
When We Stopped Using Microservices (And When We Kept Them)
A modular monolith is the right default. Microservices win in two specific cases. Here is the rule we use and the projects where we changed our mind.
Production-tested patterns, product stories from Blink AI, Nexia Academy and Wallnetic, and the trade-offs we hit shipping real software. Written by senior engineers, not marketing.

A modular monolith is the right default. Microservices win in two specific cases. Here is the rule we use and the projects where we changed our mind.

Why email beats in-app for B2B SaaS onboarding, the seven email patterns we ship for new tenants, and what each one is actually for.

CLEAR, OSKAR, IGROW and others — coaching methodologies that map well to AI product design, and the trade-offs of each compared to GROW.

Setting up multi-region Postgres on Hetzner for SaaS read scaling and DR — async replication, failover orchestration, the observability that makes it operable.

A blameless postmortem template, the seven sections we always fill in, and why “what would have caught this earlier?” is the question most teams skip.

Local-first data, sync queues, conflict resolution and optimistic UI — the architecture patterns that make offline-first apps feel native, not aspirational.

Profiling shows time goes to four places: bridge cost, render commits, native module init and image decoding. Where to optimize each and where the wins actually are.

Six techniques that cut our LLM bill 40-60% without dropping coaching quality — prompt caching, smaller routing models, summarization, structured outputs and more.