Articles
Practical guides on Django, backend engineering, and building products that scale.

Why your ORM is quietly making hundreds of database queries.

Logs that actually help you when things go wrong in production.

Move slow work out of the request cycle and keep your users happy.

Stop treating errors as an afterthought. Here's how to make them your most useful debugging tool.

Go makes concurrency feel easy. That's exactly when you need to be careful. Here's how to do it right.

Most Django apps fetch data and compute it in Python. Here's how to push that work into the database where it belongs.