Notes on building for the web.
Insights on full-stack engineering, cloud infrastructure, and the decisions behind modern web products.
Writing from the work.
Long-form thinking on the tools, patterns and trade-offs I reach for when shipping products — filtered by topic or searched below.
React Compiler: Automatic Memoization
Learn how React Compiler automatically memoizes your components, eliminating manual useMemo and useCallback for optimal performance.
React Context Is Not State Management
A deep dive into React state management with useReducer and Context, covering re-render traps, split-context patterns, and when to use external libraries.
Apollo Client + Next.js 16 App Router Guide
RSC queries, streaming SSR with useSuspenseQuery, and optimistic mutations in Next.js 16's App Router.
React 19.2 Activity Component Guide
Discover how to use React 19.2's Activity component for efficient background rendering, state preservation, and enhanced user experience in web applications.
Dynamic UIs with React 19.2 and GSAP 3.12
Explore how to create dynamic and engaging user interfaces using React 19.2 with GSAP 3.12 for animations, focusing on performance and interactivity.
Building OllamaChat: Local AI with RAG and Voice
How I built a privacy-first, ChatGPT-style web app using Next.js 16, Ollama, libSQL native vectors, and automatic conversation memory.
