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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.