I Stopped Needing Cursor and Didn't Notice
I replaced VS Code without ever deciding to. What kept me there was never the editor, it was the agent living inside it, and ACP is what took that away.
Technical notes. Irregularly updated.
I replaced VS Code without ever deciding to. What kept me there was never the editor, it was the agent living inside it, and ACP is what took that away.
Any AI can generate code that works. Deciding if it makes sense in your system is a different skill, and it's the one that actually matters now.
PyO3 from the brain of a Python dev learning Rust: where the two languages disagree, what hurts first, and what stuck.
I migrated from ARQ to Celery at work. During that process I tested every serious Python task queue out there. Here's what the benchmarks say, and what they don't.
How I discovered a chain of IDORs in a public education platform used by every FP student in Catalonia, chained them into a full account takeover, and reported it responsibly.
Why I replaced pip, black, flake8, and mypy with a single stack from Astral, and how I integrate it in CI/CD with GitHub Actions.
What most FastAPI tutorials skip: how I structure routes, services, exceptions, logging, and multi-tenancy in a production B2B SaaS, and the reasoning behind each decision.