Engineering notes, architectural decisions, and first-principle thinking.
Vercel's free tier is bait. Here's how we deploy production apps on Cloudflare Pages for $0/month and Hetzner for $50/month.
When Verb acquired LyveCom, they inherited a codebase designed for due diligence. Here's how we build for exit from Day 1.
The secret isn't faster coding. It's eliminating decisions. Here's our production-ready Flutter starter template.
OpenAI's API costs will bankrupt you. Here's how we use Ollama for local inference and only call cloud models when necessary.
Why we build apps that talk directly to Postgres using Row-Level Security instead of writing Express.js middleware.
Traditional staging environments are slow. Here's how we use Supabase branches to test database migrations in isolated environments.
The internet is slow. Your app shouldn't be. Here's how we build apps that work offline and sync automatically.
Clean Architecture sounds professional. But for most startups, it's premature abstraction that slows velocity by 40%.
Type safety is important. But TypeScript's type system has limits that make certain architectures impossible.
Why we moved from AWS Lambda to bare metal servers and cut our infrastructure costs by 87%.
Rust is a hammer. Not every problem is a nail. Here's how we decide when to reach for systems programming.
Authentication is not your competitive advantage. Here's why we use Supabase Auth instead of rolling our own JWT systems.
Why we bet on Flutter for every venture-scale mobile project, and why React Native is a technical debt trap.
The hidden cost of Prisma, TypeORM, and other ORMs that make your code 'clean' but your database unusable.
How we approach system design by questioning assumptions and reasoning from fundamental truths rather than analogies.