Writing
7 articles on systems, TypeScript, and engineering craft.
Understanding the Pipeline: From Browser Rendering to React Reconciliation
A dissection of how the browser's Critical Rendering Path meets React's reconciliation: state as the sole trigger for re-renders, the diffing algorithm, the role of key, and the exact moment useLayoutEffect blocks Paint.
React Performance the SMART Way: Composition over Memoization
A deep dive into controlling React Fiber's reconciliation through architecture — Moving State Down, Composition, and Split Context Providers — instead of reaching for memoization.
Parts of Speech in English: Nouns, Verbs, Adjectives, and Adverbs - Part 2
Learn about the basic parts of speech in English: nouns, verbs, adjectives, and adverbs. How to identify and use them in sentences.
Parts of Speech in English: Nouns, Verbs, Adjectives, and Adverbs - Part 1
Learn about the basic parts of speech in English: nouns, verbs, adjectives, and adverbs. How to identify and use them in sentences.
Building a Distributed Cache from Scratch in Go
Deep dive into consistent hashing, virtual nodes, and Raft consensus to build a production-grade distributed caching layer hitting 150k req/s.
TypeScript Type-Level Programming: From Basics to Mind-Bending Tricks
A practical guide to TypeScript's type system as a programming language in its own right — conditional types, template literals, and building a type-safe SQL query builder.
React Server Components: What They Actually Change
After working on RSC internals at Vercel, here's my honest take on what React Server Components actually change about how you build apps — and what they don't.