Logging standards for clean, parseable logs
Timestamps, correlation IDs, levels and no PII: the rules we write and review logs by.
Timestamps, correlation IDs, levels and no PII: the rules we write and review logs by.

Article · 4 min read
Async support, end-to-end type safety and Vercel deploys, from MVP to production.
4 min read
Make PostgreSQL tell null from zero when the Django ORM sums across several columns.
Guard clauses and a single success path make Python code flatter and easier to read.

Article · 7 min read
Stop updating API clients by hand: type-safe clients generated with @hey-api/openapi-ts.
7 min read

Article · 9 min read
Idempotency, atomicity, retries and monitoring for Celery tasks that survive failures.
9 min read

Article · 19 min read
Practices that make Django Celery tasks reliable, efficient and ready to scale.
19 min read

Article · 6 min read
How a task queue works, from brokers and workers to where Celery stores results.
6 min read

Article · 1 min read
Highlights from our Django Boston workshop on scaling Django projects with Celery.
1 min read

Article · 5 min read
Meta tags, sitemaps and other practical steps that help search engines find your app.
5 min read

Article · 5 min read
Get more from DRF serializers when building APIs, with help from drf-rw-serializers.
5 min read

Article · 7 min read
Caching strategies for consistent data and sane invalidation in distributed systems.
7 min read
Book a call
Bring us your product and the workflow behind it, from EHR integrations to patient intake and AI in care. We’ll help you find the path to build it.
Still prefer the good old email? Contact us



