Blog

Working notes on Core Web Vitals, Schema.org engineering, bare-metal hosting, and the patterns ThatDevPro uses on every client engagement. No content calendar. Posts publish when something is worth saying.

Case study · 2026-05-19

Core Web Vitals from 74 to 91: A Real Tax Practitioner Site Rebuild

Step-by-step Core Web Vitals fix on a real tax practitioner site. LCP 5.2s to 3.16s, CLS 0.135 to 0.000, mobile performance 74 to 91 in 90 minutes. Code changes, before-after numbers, full diagnostic.

Infrastructure · 2026-05-20

Replacing Vercel with Bare-Metal Debian and nginx

Real-world comparison of Vercel Pro vs bare-metal Debian + nginx for Next.js static exports. TTFB, LCP, monthly costs, lock-in tradeoffs, and the nginx config that actually works.

Schema engineering · 2026-05-21

Building a Schema.org @graph That Validates on the First Try

How to structure a Schema.org JSON-LD @graph with Organization, Person, and WebSite that passes Google Rich Results Test the first time. Common mistakes, working examples, validation workflow.

Core Web Vitals · 2026-05-22

Self-Hosting Google Fonts with size-adjust: Zero CLS Web Font Swap

How to self-host Google Fonts with synthetic fallback declarations using size-adjust, ascent-override, and descent-override to eliminate layout shift on font swap. Working CSS values for Inter, Playfair Display, and Fraunces.

Your preferences

A little more control.

Essential functions keep this site and its security checks working. Optional Google Analytics and Google Tag Manager load only after you allow measurement. They may use analytics cookies. You can decline and still use the entire site.

Motion preferences are stored only in your browser. Read the privacy notice.