Node.js Type Stripping: Run TypeScript Without a Build Step
Dan Holloran
Compression Dictionaries: Ship Only the Diff When Your Bundle Changes
Dan Holloran
Uint8Array toBase64 and toHex: Stop Round-Tripping Bytes Through btoa
Dan Holloran
import defer: Lazy Modules Without Going Async
Dan Holloran
Turbopack's Persistent Build Cache Only Helps If Your CI Keeps It
Dan Holloran
CSS reading-flow: Fix the Tab Order Your Layout Broke
Dan Holloran
WebNN: The Only Web API That Can Reach Your NPU
Dan Holloran
GraphQL @oneOf: Exactly One Input, Enforced by the Schema
Dan Holloran
node --test: The Test Runner You Already Have Installed
Dan Holloran
Svelte Snippets: Reuse Markup Without a New Component
Dan Holloran
CSS scroll-state() Queries: Styling Stuck, Snapped, and Scrollable
Dan Holloran
Async Svelte: Using await Directly in Your Components
Dan Holloran
The Web Locks API: One Tab Does the Work, the Rest Wait
Dan Holloran
Form-Associated Custom Elements: Web Components That Belong in a Form
Dan Holloran
Next.js Partial Prefetching: One Shell Per Route, Not One Per Link
Dan Holloran
Declarative Partial Updates: Out-of-Order HTML Streaming Without a Framework
Dan Holloran
React's Activity Component: Hide UI Without Losing Its State
Dan Holloran
revalidateTag vs updateTag: Next.js Split Cache Invalidation in Two
Dan Holloran
CSS text-box-trim: The End of Fudging Vertical Padding
Dan Holloran
Trusted Types Is Baseline: DOM XSS Is Now a Type Error
Dan Holloran
The Long Animation Frames API: Find What Actually Broke Your INP
Dan Holloran
GraphQL Trusted Documents: Stop Letting Strangers Write Your Queries
Dan Holloran
CSS contrast-color(): Let the Browser Pick Your Text Color
Dan Holloran
The Sanitizer API: Safe HTML Injection Without DOMPurify
Dan Holloran
Laravel 13 PHP Attributes: Config That Lives With Your Code
Dan Holloran