Should You Run Django on Free-Threaded Python Yet?
Django's main branch now ships a beta free-threading classifier, but the recommended Postgres driver still has no free-threaded wheels.
Engineering notes, architecture decisions, and lessons from building 80+ production applications.
RSS FeedDjango's main branch now ships a beta free-threading classifier, but the recommended Postgres driver still has no free-threaded wheels.
Django 6.1 can collapse an N+1 query loop into two queries with one queryset method — and here is the relation it quietly does not cover.
Loom got pricier in 2026, so I switched to Cap, an open-source Loom alternative. Pricing, editor, AI agent support and honest downsides.
What GPT-6 Astra really costs per product feature, where it earns its premium over GPT-6 Sol, and a Python router that keeps the API bill sane.
Upgrade notes from a Django codebase moving to PostgreSQL 18: checksums, io_method, skip scans, uuidv7 defaults and generated columns.
Cache Components made caching opt-in, but a migration that compiles clean can still fail in production. Here is what actually bit me.
Longer-form articles published on Medium for a wider audience. Click to read on Medium.
A practical perspective on why AI-generated code still needs engineering discipline, architectural thinking, and security review before production.
A step-by-step SAML SSO integration guide for Django, including a thread-safe multi-tenant configuration strategy.
How to choose between transaction mode and session mode in Supabase, avoid connection bottlenecks, and keep FastAPI backends stable.
A practical walkthrough to integrate Ruff into Django projects, tune linting rules, and reduce noisy checks.
A clear breakdown of the classic Codewars kata, with Python and JavaScript solutions and the key logic behind each step.