All bands
Web Architecture
High-level system design for modern web apps — routing models, rendering strategies, caching layers, and composable architectures.
28 STATIONS ON THIS BAND
Medium wave · 540–1600 kHz28 stations stn
Your Heading Anchors Are a Public API
Heading IDs are generated from prose. Rewording an H2 silently retires a URL, and the fragment never reaches your server, so nothing warns you.Web Architecture · Static Architecture · Developer Experience (DX)
Page 2 Changes Every Time You Publish
Offset pagination makes every archive URL a moving target. Publish one post and page 3 quietly becomes a different page than the one people linked to.Web Architecture · Static Architecture · Astro
Your Drafts Ship With Every Build
A draft flag hides a post from your index. It does not stop the build writing the page to disk — and anything in dist/ is a public URL.Static Architecture · Web Architecture · Developer Experience (DX)
An Embed Is Not a Component
A third-party embed is a second website loaded into yours, with its own dependency tree, its own budget, and no build-time guarantees at all.Web Performance · Static Architecture · Web Architecture
A 404 Is a Status Code, Not a Page
Your not-found page looks great and returns 200. Crawlers, caches, and link checkers read the status line, not the artwork — and they all believe it.Static Architecture · Web Architecture · DevOps · Developer Experience (DX)
Every Env Var in a Static Build Is Public
The prefix convention is a linting rule, not a security boundary. A static build has no runtime to keep a secret in — only files anyone can download.Static Architecture · DevOps · Web Architecture · Developer Experience (DX)
Preload Is a Zero-Sum Game
A preload does not create bandwidth. It reorders a queue. Everything you promote pushes something else down, and usually that something is your LCP.Web Performance · Static Architecture · Web Architecture
The Trailing Slash Is Not Cosmetic
One slash decides whether your host serves a page, loops forever, or 404s. How directory-index routing really works — and how to test yours.Static Architecture · Web Architecture · DevOps · Render.com
Cache-Control Is the Config File You Never Wrote
Your static site is fast in the lab and mediocre on repeat visits. The fix is not a bundler flag. It is two tiers of cache headers, written down.Web Performance · Static Architecture · Web Architecture
We Migrated Static Signal from Next.js to Astro. Here's What Actually Changed.
Last week we published the case for picking Astro over Next.js on content sites. Then we migrated this blog. One PR, half a working day, and a Lighthouse Performance score of 100 from a real production deploy — here are the honest numbers and what surprised us.Astro · Next.js · Web Architecture · Signal vs Noise
When Astro Beats Next.js for Content Sites
Next.js is the default. It's also overkill for most content sites. Astro's island model ships less JS, builds faster, and lets you keep React where you actually need it.Static Architecture · Next.js · Web Architecture · Signal vs Noise
Cloudflare R2 vs S3 for Static Assets: The Egress Bill Is the Whole Argument
S3 is the default because it's been the default. For static assets served at scale, R2's zero-egress pricing rewrites the math — and the cases where S3 still wins are smaller than people think.Cloud Platforms · Static Architecture · Web Architecture · Signal vs Noise
Code Highlighting at Build Time: Shiki vs Prism and the Death of Runtime Tokenizers
Shipping a tokenizer to the browser to color code blocks made sense in 2014. It doesn't now. Build-time highlighting is faster, cheaper, and produces better-looking output — and the tradeoffs are smaller than you think.Developer Experience (DX) · Static Architecture · Web Performance · Web Architecture
MDX vs Plain Markdown for Dev Blogs: When the Complexity Earns Its Keep
MDX ships JSX inside Markdown and promises interactive content without leaving your post file. That's real power — when you need it. Most dev blogs don't. Here's the honest threshold.Developer Experience (DX) · Static Architecture · Signal vs Noise · Web Architecture
Build-Time Data Fetching Is the New SSR
If your data changes hourly and your traffic doesn't, server-side rendering is solving the wrong problem. Fetch at build time, ship static HTML, and let the CDN do the work.Static Architecture · Web Architecture · Next.js · Signal vs Noise
When Static Isn't Enough: Adding Edge Functions Without Losing the Benefits
Static-first doesn't mean static-only. Here's how to add server-side logic at the edge without giving up the performance and simplicity you chose static for.Web Architecture · Next.js · Static Architecture · Cloud Platforms
RSS Is Quietly Winning Again. Static Sites Should Ship a Feed.
RSS never died — it became the underlayer for Mastodon, Bluesky, AI agents, and every newsletter aggregator. Static sites can ship a feed at build time in 50 lines. Here's why you should.Static Architecture · Web Architecture · Signal vs Noise
View Transitions Are Finally Usable
For a decade, smooth page transitions meant shipping a SPA router and giving up the simplicity of multi-page architecture. The View Transitions API ends that tradeoff — and it's finally supported everywhere that matters.Web Architecture · Next.js · Static Architecture
You Don't Need a Backend: Building Contact Forms, Comments, and Auth on Static Sites
The 'but my client needs a contact form' objection to static sites is five years out of date. Here's how to add forms, comments, auth, search, payments, and newsletters — with code.Static Architecture · Web Architecture · Developer Experience (DX)
SEO Without a Plugin: How Static Sites Win at Search
Structured data, Open Graph, sitemaps, and RSS — all generated at build time, all under your control, and none of them require a plugin that phones home.Next.js · Static Architecture · Web Architecture
Stop Installing What Node.js Already Gives You
Node.js now ships with fetch, a test runner, env file loading, file watching, and more. Half the packages in your node_modules are solving problems the runtime already solved.Node.js · Developer Experience (DX) · Web Architecture
Zero-Downtime Deployments Are Easy When Your Site Is Static
Blue-green deployments, canary rollouts, instant rollbacks — the DevOps practices that keep SREs up at night are trivially simple when your output is a folder of files.DevOps · Static Architecture · Web Architecture
Migrating a WordPress Site to Next.js Static Export
You've decided WordPress isn't worth the maintenance anymore. Here's the full migration playbook — content extraction, markdown conversion, image handling, redirects, and deployment.Wordpress · Next.js · Static Architecture · Web Architecture
Next.js App Router: Two Years Later
The App Router shipped with promises of simpler data fetching, better performance, and a cleaner mental model. Two years of production projects later — here's the honest verdict.Next.js · Signal vs Noise · React · Web Architecture
Your Lighthouse Score Is a Lie
A perfect 100 in Lighthouse means your test environment is fast. It says almost nothing about whether real users on real networks are having a fast experience.Signal vs Noise · Web Performance · Web Architecture
CVE-2026-1492: Hackers Are Creating Admin Accounts Through a WordPress Membership Plugin — Here's What You Need to Know
A critical flaw in a popular WordPress membership plugin is being actively exploited in the wild, letting unauthenticated attackers silently create administrator accounts. If you manage WordPress sites with membership functionality, this one needs your attention today.Wordpress · Web Architecture
Static Sites Are Not "Just HTML" Anymore
The mental model most developers have for static sites is ten years out of date. Here's what they actually are now.Static Architecture · Web Architecture · Signal vs Noise
The Architecture of the Modern Web: How React and Next.js Became the Industry's Default Stack
From a Facebook experiment to the backbone of the internet — the story of two frameworks that rewired how developers think about building for the browser.React · Next.js · Web Architecture

