Read it. Run it. Prove it.
A post a day on web development and languages — most with an editable playground and a quiz that explains every answer. Free, and no account needed to read.
- 164 posts
- most with a playground you can edit
- and a quiz that explains every answer
Writing from the workshop

Stop Letting One Widget Reflow the Whole Page. contain Scopes It.
A live counter or chat widget shouldn't make the rest of your page recompute layout every time it updates. The CSS contain property draws a hard boundary the browser can actually trust — here's what it promises, and the one gotcha that breaks pages when people misuse it.
Stop Electing a Leader Tab. SharedWorker Just Holds the Connection.
Oct 15 · 6 min JavaScriptI Turned 44 Blog Posts Into a Frontend Roadmap You Have to Pass
Oct 14 · 18 min Company shapesRemote work means someone else is telling your story for you
Oct 14 · 7 min JavaScriptYou Installed a Library for Numbers PerformanceObserver Already Has.
Oct 14 · 7 minGames, free and in the browser
Nothing to install, no account needed. A new one drops every week.
Neon Snake
The one everybody already knows how to play.
Free · no account · about 2 min →Reaction Time
Green means click. Everything else is you being too eager.
Play →Block Fit
Three shapes at a time. No falling, no timer, no mercy.
Play →Daily Word
One five-letter word. Six guesses. Everybody gets the same one.
Play →Minesweeper
Thirty years old and still the best logic puzzle on a computer.
Play →Tools built in the open
A package a week, MIT licensed and fully typed — plus everything the community shares.
Vue 3 HEIC/HEIF image preview and converter for the browser: HeicImage component, useHeicImage composable, PNG/JPEG/GIF output, TypeScript, iOS photos,…
Not sure what to read next? Follow the map.
HTML and CSS first, then JavaScript, then Vue or React — every level an article and a quiz, every zone a checkpoint that opens the next.
- Pass a level's quiz to open the next one
- Beat a checkpoint to unlock the next stage — or skip one you know
- Free, and no account needed to start
HTML → CSS → JavaScript → Vue / React → Nuxt / Next.js → TypeScript → Ship it → certificate