← Writing
Writing
The editorial, in full.
Occasional long-form notes about frontend craft, the new frameworks and ideas I'm exploring, and the small disciplines that compound over a career.
WritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWritingWriting
Issue 027Rendering patternsarchitecture11 min
Rendering patterns — or why the barfi sits on the counter and the jalebi is fried while you wait
Aug 6, 202611 min
Issue 026Islands architectureperformance10 min
Islands architecture — or why your blog post is shipping a whole app to read three thousand words
Aug 6, 202610 min
Issue 025Provider patternreact9 min
The Provider pattern — or why the WiFi password goes on the wall, not down a relay chain
Aug 6, 20269 min
Issue 024Command patternjavascript9 min
The Command pattern — or why Ctrl+Z works in Google Docs and not in your admin panel
Aug 6, 20269 min
Issue 023Flyweight patternjavascript7 min
The Flyweight pattern — or why your family group chat doesn't weigh 4 GB
Aug 5, 20267 min
Issue 022Factory patternjavascript6 min
The Factory pattern — or why you order by name, not by recipe
Aug 5, 20266 min
Issue 021Anatomy of being foundseo26 min
Being found — SEO as an engineering problem, and the app you don't want indexed
Aug 2, 202626 min
Issue 020Anatomy of an unfurllink previews23 min
The card your link becomes — Open Graph, crawlers, and the caches you don't own
Aug 1, 202623 min
Issue 019Where the time goesperformance27 min
Finding the slow code — the workflow that gets you from it feels slow to the exact line
Jul 31, 202627 min
Issue 018micro frontendsarchitecture24 min
Micro frontends: one page, many teams
Jul 31, 202624 min
Issue 017Manifest V3browser extensions26 min
Browser extensions, from an empty folder — everything Manifest V3 actually asks of you
Jul 31, 202626 min
Issue 016Module patternjavascript5 min
The Module pattern — or why a kitchen has a pass-through window, not a walk-in door
Jul 29, 20265 min
Issue 015Observer patternjavascript5 min
The Observer pattern — or why a doorbell doesn't know who's home, or care what they do about it
Jul 26, 20265 min
Issue 013Proxy patternjavascript5 min
The Proxy pattern — or how a pharmacy counter decides what you actually walk out with
Jul 25, 20265 min
Issue 014Prototype patternjavascript7 min
The Prototype pattern — or why a shared Google Doc link beats emailing everyone a PDF
Jul 26, 20267 min
Issue 012Singleton patternjavascript4 min
The Singleton pattern — or why your app should have one delivery truck, not five
Jul 23, 20264 min
Issue 011How React Worksreact16 min
How React actually works — traced, click by click
Jul 21, 202616 min
Issue 009Math.random()probability10 min
Random numbers: uniform, Gaussian, and why you never mod a float
Jul 16, 202610 min
Issue 010React Keysreact5 min
React keys, and the identity they give an element
Jul 16, 20265 min
Issue 008WebViewshybrid apps17 min
WebViews: a browser inside your app
Jul 11, 202617 min
Issue 007iframeweb platform19 min
Iframes: a page inside a page
Jul 11, 202619 min
Issue 003Web Workersperformance18 min
Web Workers, and how to actually use them
Jul 4, 202618 min
Issue 002Namaste JSjavascript53 min
Namaste JavaScript, distilled
Jun 29, 202653 min
Issue 001Image → WebPimages19 min
Compressing image to WebP — and how images actually work
Jun 18, 202619 min