full-stack engineering

Full-stack & performance.

Practical full-stack engineering across Go, TypeScript, Node, React and Next.js: API design, performance, databases, queues, and shipping fast without leaving a mess.

April 17, 2026 · 5 min read

Go vs Node for backends in 2026, from someone who ships both

Go vs Node for backends in 2026 from an engineer who ships both. Where each one wins, where it bites you, and how I actually pick between them.

April 14, 2026 · 5 min read

TypeScript patterns that scale past a small team

TypeScript patterns that hold up as a codebase and team grow. Practical typing habits, where types pay off, and the clever tricks I have learned to avoid.

April 11, 2026 · 5 min read

Next.js performance, the parts that actually move the needle

Next.js performance advice that moves the needle. What to fix first, where the real cost lives, and the optimizations that quietly waste your time.

April 8, 2026 · 5 min read

Stop guessing about React re-renders

A practical guide to React re-renders: what actually triggers them, when they matter, and how to measure instead of sprinkling memo everywhere and hoping.

April 5, 2026 · 5 min read

Postgres indexing basics every full-stack dev should know

Postgres indexing basics every full-stack dev should know: how indexes work, when to add one, composite column order, and how to read a query plan.

April 2, 2026 · 5 min read

API design that lasts longer than the next refactor

Practical API design that survives years of change. Versioning, naming, error shapes and the boring choices that keep clients from breaking on you.

March 30, 2026 · 5 min read

GraphQL pitfalls I keep seeing in production

The GraphQL pitfalls that bite teams in production: N+1 queries, missing depth limits, cache confusion and schemas that grow into a swamp.

March 27, 2026 · 5 min read

Background jobs and queues without the 3am pages

How to build background jobs and queues that do not page you at 3am: idempotency, retries with backoff, dead letters and visibility you can trust.

March 24, 2026 · 5 min read

How to ship fast without shipping a mess

Shipping fast and keeping quality are not opposites. The habits that let me move quickly without leaving a mess for next quarter to clean up.

March 21, 2026 · 5 min read

Taming tech debt on a team that has to keep shipping

A practical approach to taming tech debt when you cannot stop shipping. How to spot the debt that actually hurts and pay it down without a big rewrite.