Blog
Articles, tutorials and lessons from building production software.
SaaS
Multi-tenant SaaS: the architecture decisions you can't easily undo
Tenancy model, data isolation and billing boundaries are cheap to decide on day one and expensive to change on day 400. Here's how we approach them.
AI
AI agents in production: evaluation before autonomy
An agent that works in a demo and an agent that works on Monday morning are different systems. The difference is mostly evaluation.
Architecture
PostgreSQL or MongoDB? Start from the access pattern
The database debate is usually framed as relational versus document. The better question is how your application reads and writes data.
Engineering
Performance budgets: making speed a requirement, not a hope
Fast websites are not an accident. They come from budgets enforced in CI, the same way tests are.