Loom Alternative in 2026: Why I Switched to Cap
Loom got pricier in 2026, so I switched to Cap, an open-source Loom alternative. Pricing, editor, AI agent support and honest downsides.
Engineering notes, architecture decisions, and lessons from building 80+ production applications.
RSS FeedLoom 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.
Django 6.0 added a built-in background Tasks API but no process to run them — here is what I actually deploy behind that interface.
Most RAG prototypes fail in production because teams tune the generation prompt when retrieval is what's broken. A practical architecture for document Q&A: chunking, hybrid search, reranking, evaluation, and the failure modes nobody warns you about.
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.
Want to discuss a topic or collaborate on an article?
Get in touch →