AI Engineering
Posts on AI engineering — building production LLM apps, RAG systems, AI agents with LangChain/LangGraph/CrewAI, prompt engineering, vector search with pgvector, and the patterns that make AI features actually work.
Posts on AI engineering — building production LLM apps, RAG systems, AI agents with LangChain/LangGraph/CrewAI, prompt engineering, vector search with pgvector, and the patterns that make AI features actually work.
Cross-cutting backend topics — API design, caching, rate limiting, queues, observability, and the patterns that compound across stacks.
Posts on the tools and workflows around the code — Docker, Git, CI/CD, deployment, and the developer experience that makes shipping easier.
Posts on Django — the framework, the ORM, deployment, the admin, REST APIs with DRF, and the long-running Django Conquered series.
Posts on FastAPI — the modern async-first Python framework for building APIs that are fast, type-safe, and a pleasure to maintain.
Fitness posts — workout programs, training notes, and reflections on building strength alongside everything else.
Posts on Go for backend developers — the language, web servers, concurrency, and the patterns that scale to production.
Personal posts — reflections, journal entries, and the occasional thing that has nothing to do with code.
Posts on PostgreSQL — data types, indexing, transactions, JSONB, full-text search, performance tuning, and the features that make it the world's most advanced open-source database.
Everything Python — modern features, best practices, virtual environments, async, packaging, and the parts of the standard library worth knowing.
Posts on Rust for backend engineers — the language, async with Tokio, building production HTTP services with Axum, error handling, and when Rust is worth the cognitive cost.
Posts on TypeScript and JavaScript for backend engineers — Bun, Node.js, Hono, Next.js 15 server components, Drizzle, runtime tradeoffs, and the modern TS toolchain.