Notes on building software, scaling teams, and shipping product.

Why I picked Docker Swarm over Kubernetes for Keaz's twelve services in production — the three signals that say switch, and the budget math that says "not yet."

Postgres row-level security, the seven footguns that leak tenant data, and a seven-point checklist before you ship your next multi-tenant feature.

Five guardrails for wiring Claude Code into a real SaaS codebase, where the loop actually breaks, and what it does to a CTO's planning math.

A four-question decision tree for founders weighing a fractional CTO against a senior engineer hire — with cost ranges and timing.