Notes on building better software.
Practical writing on backend systems, React, databases, APIs, real-time features, and the engineering habits that keep products maintainable.
Featured article
Building Scalable Real-Time Applications with WebSockets
A practical guide to designing WebSocket features that stay reliable as users, servers, and message volume grow.
Read articleLatest writing
6 articles
PostgreSQL Performance Optimization: A Practical Guide
A grounded checklist for making PostgreSQL-backed APIs faster without guessing at the bottleneck.
React Server Components: What You Need to Know
How to think about Server and Client Components in Next.js without turning every component into a client component.
API Design Best Practices for RESTful Services
Simple patterns for building APIs that are predictable for frontend teams and maintainable for backend teams.
State Management in React: Choosing the Right Tool
A practical way to decide between local state, URL state, server state, and global stores.
Docker for Node.js Developers: A Practical Introduction
How Docker helps Node.js teams run consistent local and production-like environments.
Want to talk through one of these topics?
I write about the same systems I like building: APIs, full-stack products, databases, real-time features, and practical engineering decisions.
Contact me