Critical CSS in the Modern Era
Inline the CSS needed to render above-the-fold content; load the rest asynchronously. The savings on slow networks are real — first paint happens on the first round trip.For dynami…
Read article →Notes on JavaScript, PHP, WordPress, design, performance, and the practical side of shipping better digital products.
Topics covered
The blog is designed to support both technical readers and clients who want clearer language around scope, quality, and implementation decisions.
Inline the CSS needed to render above-the-fold content; load the rest asynchronously. The savings on slow networks are real — first paint happens on the first round trip.For dynami…
Read article →HTTP/3 runs over QUIC, which uses UDP. The big win is head-of-line blocking elimination at the transport layer — one slow packet does not stall…
Read article →Brotli compresses 15–25% better than gzip for HTML, CSS, and JS at higher compression levels. The catch is encoding cost — Brotli level 11 is…
Read article →Five high-value types: WebSite with SearchAction, Organization or Person for brand identity, BreadcrumbList on every inner page, Article/BlogPosting on posts, and Product on commer…
Read article →Order Dockerfile steps from least-changing to most-changing. COPY package.json package-lock.json ./ and RUN npm ci belong above COPY . . so deps are cached across…
Read article →