ai-agents-marketplace: Author AI Agent Context Once, Render It for Every Coding Agent
agents-marketplace is an interactive CLI that distributes reusable AI-agent context — skills, plugins, and rules — into any project, rend...
Read post
Thoughts on AI, Python, infrastructure architecture, and building production-grade open-source tools.
25
Posts published
29+
GitHub projects
21+
PyPI packages
24+
Open-source tools
About me
I’m an Infrastructure Architect. By day I design the automation backbone for engineering teams — CI/CD pipelines, test infrastructure, E2E applications, infrastructure for functional teams, cloud deployments — and lead the move away from one-off scripts, legacy code, and hard-coded, unstable, architecture-less infrastructure — toward systems that are reusable, stable, and built to scale. That work only succeeds when you go beyond the code: I learn the systems in depth, the business logic they serve, and the way they connect across the organization — and that understanding is what shapes the architecture.
Most of my open-source work started as a fix for something that annoyed me more than twice. A logger that needed twenty lines of setup before printing anything useful. Test suites that couldn’t say “skip this test if that one failed.” API clients that made me re-implement pagination and retries in every single project. I packaged those fixes, and today I maintain 20+ Python packages on PyPI — a pytest plugin ecosystem, the “Plus” series of production-grade API clients, Django tooling, and lately AI tools for distributing agent context and powering LLM bots.
This blog is where I write about the problems behind those tools — why the standard solution wasn’t enough, what I built instead, and the patterns I keep reusing. If you’ve ever copied the same boilerplate into your fifth project in a row, you’ll feel at home here.
Open Source
29+ packages across AI, Infra, Testing, and more.
think-drop
ai
Telegram → Notion pipeline: voice or text in, auto-classified summary out — powered by any LLM.
ticket-assist
ai
Slack bot that classifies support tickets with structured LLM output and replies with AI-generated answers.
ai-agents-marketplace
ai
CLI that distributes reusable AI-agent context — skills, plugins, rules — into any project. Author once, render many.
python-github-plus
clients
Service-based GitHub client for branches, PRs, workflows, file ops, and tags — with robust error handling.
python-gitlab-plus
clients
Extended GitLab client for MRs, pipelines, tags, and file ops — with built-in pipeline wait support.
python-jira-plus
clients
JIRA client with automatic retries, pagination, field validation, and cleaner issue creation and search.
python-notion-plus
clients
Notion API client with auto-pagination, database querying, and intuitive page formatting.
python-vault
clients
Minimal HashiCorp Vault client for AppRole auth and KV v2 secret retrieval — env-var configured.
custom-python-logger
core
Colored output, custom log levels (STEP, EXCEPTION), and contextual fields — behind a single build_logger() call.
python-base-command
core
Django's BaseCommand pattern — handle(), add_arguments(), call_command(), auto-discovery — for any Python project.
pyrest-model-client
core
httpx + Pydantic in a model-driven REST client with pagination, async support, and typed responses.
python-base-toolkit
core
A production-ready suite of essential utilities designed to accelerate Python development.
python-custom-exceptions
core
A centralized library of reusable, semantic exception classes for cleaner error handling.
python-simple-email-sender
core
A minimalist SMTP client for sending emails and attachments with zero boilerplate.
python-databases
core
A unified, extensible interface for interacting with multiple database types through a single API.
cast-studio
devtools
Converts asciinema .cast files to GIF and MP4 with a demo engine that makes every recording reproducible.
django-versioned-models
django
Drop-in release management for Django — lock, branch, and ship versioned configuration datasets safely.
drf-easy-crud
django
Enterprise-grade CRUD for DRF ViewSets with advanced filtering, pagination, and ForeignKey lookups.
dev-template-repository
templates
Standardized GitHub repository template with pre-configured tooling, CI workflows, and project structure for rapid bootstrapping.
fast-api-template
templates
Production-ready FastAPI starter with pre-configured authentication, JWT support, database integration, and example routes.
django-basic-app
templates
Production-ready Django REST Framework starter with enterprise-grade CRUD utilities, versioned models, and advanced filtering.
docker-mcp-service-template
templates
Dockerized MCP service template for rapid deployment of Model Context Protocol services with Claude Desktop integration.
python-telegram-bot-template
templates
Modular Telegram bot starter with async handlers, inline keyboards, and multi-step conversation flows.
pytest-dynamic-parameterize
testing
Runtime test parameterization from functions, config files, or APIs — replaces static @pytest.mark.parametrize.
pytest-plugins
testing
Structured JSON/Markdown reporting, consecutive failure detection, smart skip-on-fail, and verbose param IDs.
pytest-collect-requirements
testing
Annotate tests with requirements, collect them into structured JSON — without running the suite.
pytest-depends-on
testing
Explicit test dependencies — automatically skip dependents when prerequisites fail.
pytest-reporter-html
testing
Rich, interactive HTML test reports with zero-config log capture, step tracking, and real-time filtering.
agents-marketplace is an interactive CLI that distributes reusable AI-agent context — skills, plugins, and rules — into any project, rend...
Read post
pytest-only-markers lets you flag individual tests with ONLY_* markers and run only those — stripping inherited pytestmark noise and dese...
Read post
pytest-reporter-html generates rich, interactive HTML test reports with zero-config log capture, named step tracking, exception rendering...
Read post
A growing collection of production-ready Python project starters — each one encodes the opinionated decisions for a specific domain so yo...
Read post
python-simple-email-sender wraps Python's SMTP stack into a single send_email() call — credentials from env vars, optional attachments, z...
Read post
cast-studio converts asciinema .cast files to GIF and MP4 — and ships a demo engine that makes every terminal recording reproducible.
Read post
django-versioned-models packages release management into a single mixin — inherit from VersionedModel and get dataset locking, a three-st...
Read post
After building 20+ open-source Python projects, here's the opinionated structure I use for every new project — from the base template to ...
Read post
A production-ready Slack bot that listens for mentions, classifies support tickets using structured LLM output via Pydantic, and replies ...
Read post
Send a voice note or text to Telegram, and think-drop automatically classifies it, generates a summary, and writes it to your Notion work...
Read post
python-notion-plus wraps the Notion API with automatic pagination, database querying, and intuitive page formatting — making it easy to r...
Read post
python-jira-plus extends the official jira package with automatic retries, built-in pagination, field validation against JIRA metadata, a...
Read post
python-gitlab-plus extends the official python-gitlab package with a service-based architecture for branches, merge requests, pipelines, ...
Read post
python-github-plus extends PyGitHub with a clean service-based architecture for branch management, PR workflows, workflow automation, fil...
Read post
python-vault wraps hvac with a minimal, production-ready interface for AppRole authentication and KV v2 secret retrieval — configured via...
Read post
pyrest-model-client combines httpx and Pydantic into a model-driven REST client — define your API resources as typed Python classes, and ...
Read post
Stop writing the same GET/POST/PUT/PATCH/DELETE boilerplate in every ViewSet. drf-easy-crud gives you enterprise-grade CRUD with advanced...
Read post
Annotate tests with infrastructure or product requirements, then collect them into a structured JSON file — without running the tests. py...
Read post
Declare explicit dependencies between tests and automatically skip dependent tests when their prerequisites fail. pytest-depends-on bring...
Read post
Generate test parameters at runtime from functions, config files, databases, or APIs. pytest-dynamic-parameterize replaces static @pytest...
Read post
pytest-plugins supercharges your test suite with structured JSON/Markdown reporting, consecutive failure detection, smart skip-on-fail, a...
Read post
python-custom-exceptions replaces vague bare exceptions with structured, self-describing classes that carry diagnostic context and serial...
Read post
python-base-toolkit is a production-ready collection of base structures, decorators, file utilities, and execution helpers — the common f...
Read post
python-base-command brings Django's BaseCommand pattern — handle(), add_arguments(), CommandError, call_command(), auto-discovery — to an...
Read post
custom-python-logger adds colored output, custom log levels (STEP, EXCEPTION), contextual fields, UTC support, and pretty-printing helper...
Read post
No posts in this category yet.