Lab
AI tools, creative workflows, developer deep-dives, and behind-the-scenes from RAXXO Studios.
307 articles
The Claude Code Features I Started Using This Month
1M context Opus replaced my manual file-pasting ritual entirely Dynamic loop self-pacing cut wasted token spend on simple edits Scheduled remote agents now handle my morning content queue Skill auto-trigger removed 80% of my "remember to do X" prompts Five...
Read articleThe DuckDB Pattern When SQLite Is Not Enough but Postgres Is Overkill
DuckDB scans 10M rows in under a second on a laptop SQLite for transactions, DuckDB for analytics, no server needed Query CSV and Parquet files...
GitHub Actions Crons That Actually Stay Green
7 daily crons, 2 starvation incidents that triggered the rewrite Health checks before work, not after, catch silent failures Queue-low alarm fires at 5 items,...
Bun vs Node for Solo Developers Six Months In
Moved 4 scripts to Bun, kept 6 on Node after six months of real use Bun startup is 4x faster, which matters for scripts I...
Six Months of Shopify Web Vitals Data What Actually Moved INP
INP dropped from 380ms to 140ms over six months on raxxo.shop Splitting one heavy event handler cut 110ms by itself Lazy-loading the cart drawer JS...
Starting Style and Entry Animations in CSS Without JavaScript
@starting-style ships in every modern browser as of 2024 Five patterns: dialog, sheet, list reveal, toast, route swap Pair it with transition-behavior and @starting-style for...
Building a Shopify Section Library Instead of Using a Theme
87 custom sections replace a pre-made theme on raxxo.shop Custom sections cost 3x setup time but kill template lock-in Naming convention rx- prefix keeps the...
Rate Limiting Without Redis: 3 Patterns I Use in Serverless
Durable counters give exact limits but cost per request Edge config token buckets trade precision for near-zero latency Signed-window limits need no storage at all...
What 18 Months of Daily Shipping Taught Me About Consistency
Shipped daily for 18 months, missed 11 days total Automating the boring 80 percent kept the streak alive Two systems burned me out fast, I...
Form Validation in 2026: 6 Native Constraints Before You Reach for a Library
Native constraints cover 6 common cases without a single byte of JS setCustomValidity gives you full control over error text :user-invalid styles errors only after...
The Native Popover API: 4 Menus and Tooltips I Built Without JavaScript
Popover attribute gives top-layer rendering and light-dismiss free Anchor positioning ties menus to triggers with no JavaScript Built 4 components: dropdown, tooltip, command menu, confirm...
The Anatomy of a Good Empty State: 6 Patterns That Guide the Next Action
Three empty state types: first-run, cleared, error-empty, each needs different copy One primary action rule: never give an empty screen two equal buttons Copy teaches,...