node:sqlite: The Database That Already Ships With Node
Dan Holloran
Laravel 13 Vector Search: Semantic Queries Without a Search Service
Dan Holloran
React's browser() API: Opt Out of SSR Without the Mounted-State Hack
Dan Holloran
LLM Rate Limits: Your Retry Loop Is the Easy Part
Dan Holloran
Writing an MCP Server: The Tool Description Is the Whole API
Dan Holloran
Oxlint JS Plugins: Your Custom ESLint Rules No Longer Keep You on ESLint
Dan Holloran
GraphQL @defer: Stop Letting Your Slowest Field Set Your Load Time
Dan Holloran
bfcache: The Instant Back Button Your Site Is Probably Blocking
Dan Holloran
LLM Evals Start as Thirty Test Cases, Not a Platform
Dan Holloran
Prompt Caching: Your Prompt's Prefix Is a Cache Key
Dan Holloran
Laravel 13 JSON:API Resources: Spec-Compliant Responses Without a Package
Dan Holloran
Nuxt SSR Streaming: Faster TTFB and the Response You Can't Change Later
Dan Holloran
JSON.parse Source Text Access: Stop Losing Precision on Big IDs
Dan Holloran
Prompt Injection Is an Architecture Problem, Not a Prompt Problem
Dan Holloran
Structured Outputs: Stop Parsing JSON Out of LLM Prose
Dan Holloran
Subpath Imports With #/: The Path Alias Node Actually Understands
Dan Holloran
React Fragment Refs: Attach Behavior Without the Wrapper Div
Dan Holloran
CSS Gap Decorations: Divider Lines Without the Border Hacks
Dan Holloran
Svelte Error Boundaries: Contain the Crash Instead of Losing the Page
Dan Holloran
Dependency Cooldowns: Make Your Package Manager Wait Before It Trusts New Code
Dan Holloran
CSS Container Style Queries: Let the Parent Set the Theme
Dan Holloran
Map.getOrInsert: Stop Writing the has/get/set Dance
Dan Holloran
Astro Live Content Collections: Fresh CMS Data Without a Rebuild
Dan Holloran
Nuxt createUseFetch: One Typed API Client Without the Wrapper Boilerplate
Dan Holloran
Your tsconfig Is Still Written for TypeScript 5. Here's the Cleanup TS 7 Forces
Dan Holloran