11 SERIES · 37 POSTS
SERIES,
one thread.
Collections of posts that dig into a single question across several parts. Each series page has an introduction and the full list.
01
Collecting Core Web Vitals Yourself
A series that splits the CWV measured by web-vitals into OpenTelemetry traces and metrics, and re-measures in a reproduction environment every point where a value disappeared without an error on its way from the browser to a Grafana panel
02
Deciding Whether to Swap the Model Behind a Coding Agent
Examining how SWE-bench builds and grades its tasks, designing an experiment to compare models in Claude Code, and deciding whether to switch based on resolved rate and cost.
03
Building coldpath
Why coldpath was built, how its V8 coverage analysis works, and how it traced the JavaScript dependencies of Toss Securities without source maps.
04
Improving number-flow
A record of forking number-flow to support older browsers and improving its animation performance in modern browsers.
05
Service Worker Caching Deep Dive
The third cache layer that did not fit in the caching chapter of Frontend Performance Optimization Deep Dive. From the general theory of proxies, lifecycles, and strategies to applying it to a Next.js blog and measuring it with GA4
06
OG Scraping Server Design Notes
What should you decide first when building a link preview server? Following the principles from the reasoning behind the runtime choice to SSRF, encoding, and cache stampedes, and running every piece of code written along the way
07
Kubernetes for Frontend Developers
A record of opening up and measuring Kubernetes in a kind cluster, so that frontend developers running SSR do not have to treat it as a black box
08
Judgment in the AI Era
Essays on what remains for developers when AI writes the code, examined through the lens of judgment and responsibility
09
Directive Deep Dive
'use client', 'use server', 'use cache'. Following what a single line at the top of a file turns into at build time and at runtime, all the way down to the source