Engineering essays from the bench.
War stories, architecture decisions, and the occasional tirade. Written by the engineers who shipped it.
Multi-Tenant SaaS Architecture: Patterns That Scale
Multi-tenant SaaS architecture in practice: pool, bridge and silo models, Postgres row-level security, tenant routing, noisy neighbors, SSO and billing.
How to Choose a Tech Stack for Your Startup
A decision framework for a startup tech stack: which choices are hard to reverse, default stacks by product type, a one-week spike and an ADR template.
Multi-Cloud Strategy: When It Makes Sense and How to Do It
When multi-cloud is worth the cost and when it is not: good and bad reasons, workable patterns, cross-cloud identity, networking, egress and failure modes.
Build vs Buy Software: A Decision Framework for CTOs
When to build software and when to buy it: a weighted decision matrix, a three-year TCO formula, vendor due diligence checks and an exit plan up front.
Microservices Architecture Patterns That Work in Production
The microservices patterns that matter in production: service boundaries, gateway and BFF, outbox, saga, idempotency, resilience, and when not to split.
Monorepo Architecture with Turborepo and pnpm Workspaces
When a monorepo pays off and how to run one: pnpm workspaces, Turborepo caching, affected-only CI, internal packages, Docker builds and boundary rules.
Cloud Migration Strategies: The 7 Rs and How to Choose
Choose a cloud migration strategy per workload: the 7 Rs compared, a decision flow, dependency mapping, a wave plan and a low-downtime database cutover.
How to Choose a Database: A Workload-Based Selection Guide
How to choose a database by workload: when PostgreSQL is enough, and when to add Redis, MongoDB, DynamoDB, ClickHouse or search. With a decision matrix.
AWS Well-Architected Framework: A Practical Review Guide
Run an AWS Well-Architected review that changes things: the six pillars, the evidence to collect, Well-Architected Tool CLI commands and what to fix first.