Lab
AI tools, creative workflows, developer deep-dives, and behind-the-scenes from RAXXO Studios.
126 articles
5 CSS Animations That Needed JavaScript Until 2026
interpolate-size and calc-size finally let a panel transition to height auto with no measuring script. transition-behavior allow-discrete plus @starting-style animates elements both into and out...
CSS Carousels With Zero JavaScript: 5 Patterns
A scroll-snap track plus the new pseudo-elements replaced a 14KB carousel dependency in my UI. scroll-marker-group and ::scroll-marker render the dot navigation with no script...
CSS Scroll-Driven Animations: 6 Patterns I Ship in 2026
CSS scroll-driven animations in 2026: 6 copy-paste patterns using animation-timeline scroll() and view(), zero JavaScript.
I Replaced ESLint + Prettier with Biome Across 16 Repos: Setup, Wins, and 2 Gotchas
Swapped ESLint plus Prettier for Biome across 16 repos, dropping from 5 dev dependencies to 1 One shared biome.json now governs every project, no more...
5 Vercel Edge Config A/B Tests That Lifted My Shopify CTR
5 Edge Config A/B test patterns for Shopify storefronts, with Middleware snippets and measured lifts.
View Transitions API: 5 Patterns I Use Across RAXXO Sites in 2026
Same-document transitions wrap state changes like filter chips and tab switches in a single startViewTransition call. Shared-element morphs use view-transition-name to animate a product card...
SQLite is Enough: 5 RAXXO Services I Moved Off Postgres
Moved 5 RAXXO services off Postgres + Neon to SQLite + better-sqlite3 in WAL mode Local roundtrips dropped from 38ms to 0.4ms on the syndication...
Replacing Lodash with Native ES2026: groupBy, fromAsync, toReversed, and 5 More
Lodash adds about 70KB minified, ES2026 covers most utility uses with zero dependencies Object.groupBy and Map.groupBy replace _.groupBy and ship in every modern runtime Array.fromAsync,...
Effect-TS in Production: 4 Patterns I Use Across Shopify Backends
Effect-TS replaced try/catch and ad-hoc retries across 3 Shopify backends and cut error-handling code by roughly 40 percent Pattern 1: Effect.tryPromise wraps Shopify Admin API...
PostHog Cloud EU to Self-Hosted: Cost Math and 4 Gotchas I Hit
PostHog Cloud EU bill crossed 180 EUR/month at ~3M events, so I migrated to a self-hosted Hetzner box for 42 EUR/month. Cost crossover sits near...
Replacing Webpack DevServer With Bun Hot Reload: 14 Lines, 3.2x Faster
Webpack DevServer ate 250MB and took 4.1s to start 14 lines of Bun replaced it with WebSocket HMR Cold start dropped from 4.1s to 1.3s,...
Server-Sent Events Beat WebSockets for 80% of My AI Streaming UIs: 5 Patterns
Server-Sent Events handle 80% of AI streaming UIs with one HTTP connection and zero WebSocket overhead. 5 production patterns with code.