Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
How our vibe coded website looks like a designer made it
Railcode founder Yakko Majuri walks through a real agent-assisted design process—inspiration spectra, single-HTML forks, color playgrounds, and relentless iteration—showing how non-designers can steer coding agents toward tasteful product sites.
2 min · 397 wordsagent-assisted
An update on Angular’s TypeScript 7-powered Compiler
The Angular team explains ngp, a hybrid preprocessor that rewrites parts of the Angular compiler in Rust with Oxc, decoupling transforms from TypeScript to prepare for TypeScript 7 and native tooling.
6 min · 1,431 words
EmDash 1.0: the stable CMS with a secure plugin registry
Cloudflare releases EmDash 1.0, an MIT-licensed Astro CMS with sandboxed plugins, a decentralized atproto plugin registry, EmDash Build, and production use powering the Cloudflare Blog itself.
2 min · 479 words
A short essay on how modern web stacks leave people behind — and why shipping progressive, resilient HTML still matters in 2026.
2 min · 455 words
Why I Stopped Defaulting to Next.js and Vercel
How AI coding agents made it practical for me to build and own a different stack with TanStack Start and Cloudflare. The first person who introduced me to Next.js was my friend Haythem Lazaar. We were at university, building Collo , a project management tool for remote teams.
8 min · 1,755 words
Kev Quirk finally leaves Firefox after Mozilla’s AI push, tries Vivaldi, and lands on Brave—covering extensions, sync, and why privacy-default browsing finally stuck.
2 min · 528 words
Pranav Desai catalogs ten visual and copy tells of AI-generated “slop UI”—from rainbow gradients and pulsing badges to glassmorphism and generic hype—and why vibe-coded interfaces often look cheap without a design vision.
4 min · 908 words
The Greatest Pun: JavaScript's ${{ }} tagged template literal
Nishant Shukla unpacks JavaScript tagged template literals—how ${} interpolation and the tag function combine into a surprisingly powerful (and punny) language feature, with clear examples.
3 min · 704 words
Tupi: rebuilding 1554 in the browser with 32 AI agents
How Ruben Marcus rebuilt a 1554 Tupinambá canoe raid as real-time 3D in the browser with Claude Opus 5.5, three.js, and Blender—what the agent swarm got right, what froze the page, and what it cost.
8 min · 1,950 words
Ten Lines Of Code That Changed My World
Roel Nieskens picks ten short snippets—from BASIC hello-world loops to JavaScript wat Batman and typography hacks—that shaped how he thinks about programming, fronts-ends, and fonts.
3 min · 689 words
Improving site performance by shipping more CSS
GitHub’s Primer team recounts fully migrating github.com off CSS-in-JS to CSS Modules—feature flags, sx-prop cleanup, theming, and the performance wins along the way.
3 min · 723 words
Your Type Guard Can Silently Drift from Your TypeScript Type
TypeScript type guards can quietly diverge from the type they claim to check—rejecting valid data loudly or accepting invalid data silently. Why drift happens and how to keep guards in sync.
7 min · 1,512 words
We just shipped support for the ugliest part of HTTP: Vary
Cloudflare Cache Rules now support HTTP Vary on every plan—normalize negotiation headers, pass exact values to origin, or bypass cache when variance is too wild.
12 min · 2,727 words
Unauthenticated path traversal in page-template resolution leading to conditional RCE
WordPress discloses an unauthenticated path-traversal flaw in page-template resolution that can lead to conditional remote code execution, with advisory details, affected versions, and remediation guidance.
1 min · 276 words
The Grand Unifying Architecture of Frontend
Ryan Carniato maps 30 years of frontend architectures onto one grid—navigation, content, affordances—covering HTMX, LiveView, SPAs, Astro, Server Components, and SolidJS 2.0.
11 min · 2,432 words
How we made claude.ai 3x faster in two weeks
Anthropic’s performance sprint cut claude.ai and desktop p75 time-to-typeable from 3.1s to 0.55s: Claude Tag measured journeys, built benchmarks, and shipped thousands of guarded changes in Slack-driven loops.
18 min · 4,175 words
This is a modern motherfucking website.
Robin Reel's tongue-in-cheek manifesto for building fast, readable, accessible sites without framework bloat—modern CSS and HTML done plainly.
7 min · 1,533 words
Thoughts on the Future of Web Browsers
Sarah Jamie Lewis reflects on AI-stuffed browsers, the erosion of the open web client, and what a healthier browser future might prioritize beyond chat sidebars and surveillance-friendly defaults.
5 min · 1,191 words
Eric Bailey argues CSS-Tricks should become a co-op so the web keeps an independent, practitioner-owned home for frontend knowledge—after the site’s repeated near-deaths under corporate ownership.
3 min · 595 words
Persistent Databases in the Browser with DuckDB-Wasm and OPFS
DuckDB explains how DuckDB-Wasm can open a persistent database file in the browser’s Origin Private File System (OPFS), when data reaches disk, and how that changes browser analytics apps that previously relied on Parquet-in-IndexedDB workarounds.
8 min · 1,800 words