Design Engineer · Montreal
Josh W Comeau built a career on interfaces you can grab and drag, and then had to teach himself to code without hands
Josh W Comeau
Teaches the most tactile thing on the web, once spent six months unable to touch a keyboard
Most technical writing about CSS reads like someone dictating a manual through a wall. Josh W Comeau's reads like being handed the thing. Open one of his posts on flexbox and there is a flexbox in it, live, with handles, and you drag the handles until the concept lands somewhere in your body instead of your notes. That sounds like a gimmick until you notice you have finally, after eight years, understood why justify-content does what it does.
He came to teaching from the inside. Senior engineering roles at Khan Academy, DigitalOcean and Gatsby, which is a decade of building real interfaces at companies that cared about them, and a stint teaching fundamentals at Concordia in Montreal. Then he left a senior staff position to do the explaining full time, which is the kind of move that makes sense only if you are certain the explaining is the more valuable thing. He was, and it was.
Six months without hands
Here is the part that reframes everything else. A repetitive strain injury took his keyboard and mouse away for roughly six months. For someone whose entire craft is the tactile interface, whose blog is built on the idea that you understand by touching, that is not an inconvenience. It is the floor going out.
He learned to code by voice. Then, because he is who he is, he wrote it up, in detail, so the next person would have a map. The lesson he took from it shows up everywhere in the work since: interfaces should be forgiving, inputs should be many, and nobody should be one injury away from losing their career. His courses take accessibility seriously in a way most do not, and now you know why.
Thirty-two thousand developers
CSS for JavaScript Developers came first, aimed at the enormous population of React developers who could ship a whole app and still could not centre a div with confidence. The Joy of React followed, then Whimsical Animations. Between them, 31,969 developers have registered, which is a university's worth of people who chose to learn from one person working alone in Montreal.
The courses are built the way the blog is built. Every lesson has something to manipulate, every abstraction has a playground, and the exercises are the kind you want to finish rather than the kind you skim. It is an enormous amount of work per idea, which is precisely why nobody else does it and precisely why it works.
Along the edges, the packages: about 600,000 npm downloads a month of small, useful things. And the generative art, and the explorables that exist for no reason except that he wanted to see them. If you want to understand what design engineering actually is, rather than what the job title has come to mean, this is the clearest example on the internet.
Taught 28,000 people how to think in React.
How his course platform introduced him, before the count passed thirty thousand
The Rundown
The things Josh has actually shipped.
-
CSS for JavaScript Developers
The course that fixed CSS for the React generation. Interactive from the first lesson.
-
The Joy of React
React taught as a way of thinking rather than a pile of APIs. Tens of thousands through it.
-
Whimsical Animations
The third course, and the one closest to what his own site does: motion with a point.
-
The blog
Explorable explanations with live diagrams. The reason so many people finally got flexbox.
-
Coding by voice
Six months without a keyboard, documented so the next person has a map.
Common questions about Josh W Comeau
- Who is Josh W Comeau?
- Josh W Comeau is a software developer and educator from Montreal, Canada. After senior engineering roles at Khan Academy, DigitalOcean and Gatsby, he became an independent educator and created three interactive courses, CSS for JavaScript Developers, The Joy of React and Whimsical Animations, which together have close to 32,000 registered developers. His blog is known for interactive explanations of CSS, React and animation.
- What is CSS for JavaScript Developers?
- CSS for JavaScript Developers is Josh W Comeau's interactive online course teaching CSS fundamentals to developers who work in React, Vue and similar frameworks. Lessons include live, manipulable examples rather than static diagrams.
- What happened with Josh Comeau's repetitive strain injury?
- A repetitive strain injury left him unable to use a keyboard or mouse for around six months. During that period he learned to code by voice, and later published a detailed account of hands-free coding so others in the same situation could follow it.
- Where did Josh Comeau work before teaching?
- He held senior engineering positions at Khan Academy, DigitalOcean and Gatsby, and taught web development fundamentals at Concordia University in Montreal, before leaving a senior staff software engineer role to focus full-time on developer education.
The weekly drop
One cool person in your inbox, every week.
A short introduction and a link. The story stays on the site.
Free. No spam. Unsubscribe whenever.