Engineering insights · no fluff

Practical writing
from people who ship.

We write about what we actually run into: architecture decisions, AI integration trade-offs, team dynamics, and lessons from 20+ years of client projects.

Web Feb 2026

Next.js App Router after one year in production: what we learned

Server Components, caching surprises, deployment quirks. Notes from three production SaaS apps migrated from pages directory.

Read →
Team Feb 2026

How to onboard a remote developer in 5 days without a painful ramp-up

The checklist we hand to clients before a new developer joins. Most of the onboarding friction is in the first 48 hours and entirely preventable.

Read →
AI Jan 2026

Building a document processing pipeline: OCR, extraction, and the edge cases nobody mentions

We have processed invoices, contracts, and forms for several clients. The accuracy numbers look great until they do not. Here is what happens at 85% confidence.

Read →
Web Jan 2026

Multi-tenancy in PostgreSQL: row-level security vs separate schemas

Two valid approaches, very different trade-offs. What we use, when we switch, and how it affects migration complexity two years down the road.

Read →
Team Dec 2025

Fixed price vs T&M: how to pick the right engagement model without getting burned

Fixed price is not safer. T&M is not more expensive. The real question is how well-defined your requirements are, and most clients overestimate that.

Read →
Mobile Dec 2025

React Native in 2025: when it is the right choice and when it is not

We have shipped React Native apps since 2019. The framework has matured significantly. Here is our current decision tree and two cases where we recommended Flutter instead.

Read →
AI Nov 2025

Building AI features into existing apps: a field guide for non-AI engineering teams

Adding AI to a product that was not designed for it. Architecture patterns, failure modes, and the integration mistakes that cost two sprints to fix.

Read →
Web Nov 2025

SaaS billing with Stripe: the implementation details nobody blogs about

Proration, failed payments, dunning, plan upgrades mid-cycle. The edge cases we hit on every Stripe implementation and how we handle them.

Read →
Team Oct 2025

Code review culture: why most remote teams do it wrong

PRs that sit for three days, reviews that are either silent or brutal, and no one sure what the standards actually are. What a healthy review process looks like and how to build it fast.

Read →

Worth reading, not just subscribing to.

New articles every few weeks. Engineering-focused, no filler. Drop us a line if you want early access.

See all services →