Skip to content
// writing

Posts tagged #web-apis

A mix of technical deep-dives, career reflections, and dispatches from the road.

bfcache: The Instant Back Button Your Site Is Probably Blocking thumbnail
developmentNov 1, 2026· 4 min
bfcache: The Instant Back Button Your Site Is Probably Blocking
The back/forward cache restores pages from memory instantly, but an unload listener or no-store header can opt you out. Here's how to find and fix the blockers.
read more →
Laravel 13 JSON:API Resources: Spec-Compliant Responses Without a Package thumbnail
developmentOct 29, 2026· 4 min
Laravel 13 JSON:API Resources: Spec-Compliant Responses Without a Package
Laravel 13 ships a first-party JsonApiResource that handles type/id objects, includes, sparse fieldsets, and Content-Type. Here's how it works and its limits.
read more →
JSON.parse Source Text Access: Stop Losing Precision on Big IDs thumbnail
developmentOct 25, 2026· 3 min
JSON.parse Source Text Access: Stop Losing Precision on Big IDs
JSON.parse can now hand your reviver the original source text of numbers, and JSON.rawJSON writes it back exactly. Here's how to round-trip big IDs.
read more →
CSS Container Style Queries: Let the Parent Set the Theme thumbnail
developmentOct 11, 2026· 3 min
CSS Container Style Queries: Let the Parent Set the Theme
Container style queries hit Baseline in May 2026. Here's how to let a parent's custom property drive its children's styles, and the one gotcha to watch for.
read more →
Nuxt createUseFetch: One Typed API Client Without the Wrapper Boilerplate thumbnail
developmentOct 4, 2026· 3 min
Nuxt createUseFetch: One Typed API Client Without the Wrapper Boilerplate
Nuxt 4.4 added createUseFetch and createUseAsyncData, factories that bake your base URL, auth headers, and error handling into a typed useFetch.
read more →
Compression Dictionaries: Ship Only the Diff When Your Bundle Changes thumbnail
developmentSep 27, 2026· 4 min
Compression Dictionaries: Ship Only the Diff When Your Bundle Changes
Compression Dictionary Transport (RFC 9842) lets the browser tell your server which file it has cached, so a redeployed bundle can arrive as a tiny delta.
read more →
Uint8Array toBase64 and toHex: Stop Round-Tripping Bytes Through btoa thumbnail
developmentSep 24, 2026· 3 min
Uint8Array toBase64 and toHex: Stop Round-Tripping Bytes Through btoa
JavaScript can finally turn bytes into base64 and hex without the String.fromCharCode and btoa dance. Here's how Uint8Array's new encoding methods work.
read more →
WebNN: The Only Web API That Can Reach Your NPU thumbnail
developmentSep 14, 2026· 3 min
WebNN: The Only Web API That Can Reach Your NPU
Almost every laptop shipped in the last two years has a neural processing unit sitting idle. WebNN is the only web standard that can actually talk to it…
read more →
GraphQL @oneOf: Exactly One Input, Enforced by the Schema thumbnail
developmentSep 13, 2026· 3 min
GraphQL @oneOf: Exactly One Input, Enforced by the Schema
OneOf Input Objects landed in the September 2025 GraphQL spec, which means the exactly-one-of-these-arguments rule you've been enforcing in resolver code is…
read more →
CSS scroll-state() Queries: Styling Stuck, Snapped, and Scrollable thumbnail
developmentSep 6, 2026· 3 min
CSS scroll-state() Queries: Styling Stuck, Snapped, and Scrollable
Sticky headers, snapped carousel slides, and scroll shadows have all been JavaScript jobs for a decade.
read more →
// the newsletter
Don't miss the next one