Accessible Forms That People Actually Finish
Practical accessibility checks for labels, errors, and focus so your forms work for more users.
Writing
Tech tutorials, tips, and the occasional detour into gaming.
Practical accessibility checks for labels, errors, and focus so your forms work for more users.
Reusable patterns for composables, shared state, and cleaner component logic in Vue 3.
How small teams punch above their weight with focused design, personality, and smart scope.
Modern Flexbox and Grid techniques that replace brittle floats, magic numbers, and overflow tricks.
Latency, input feel, and library lock-in—why streaming games is impressive and still uneven.
How I generate and deploy a Nuxt site to GitHub Pages with predictable routes and content.
A short toolkit of DevTools habits—breakpoints, network filters, and DOM inspection—that cut debug time.
Everyday habits—naming, early returns, and clearer async flow—that keep front-end codebases maintainable.
Simple habits for sessions that stay fun—breaks, goals, and knowing when to stop.
Branch naming, commit messages, and PR hygiene that keep history useful without slowing you down.
Commentary, pacing, and community—why some streams click even when the gameplay is messy.
A pragmatic take on where TypeScript pays off in Vue—and where plain JS is still fine.