Josh W. Comeau
banner
joshwcomeau.com
Josh W. Comeau
@joshwcomeau.com
Indie developer and educator. Blogging at http://joshwcomeau.com.
Previously at DigitalOcean, Khan Academy. Taught at Concordia Bootcamps.
He/Him 🌈
@ramiismail.com @mikerose.bsky.social I’ve listened to every episode of your podcast so far and I legit get excited when a new episode shows up. It’s so good!! Thanks for creating it. ❤️
January 26, 2026 at 11:07 PM
Reposted by Josh W. Comeau
Uh, this is way more interesting than I expected. If you'd like to get involved and help us build a better browser for npm packages, raise your hand. It should be quite a enjoyable project to participate in.
I'm asking because I'm building an alternative to npmjs.com, including the admin ui piece

I have a working mvp, although of course it's very 🚧

if this is something you'd like to contribute to, and you've experienced any of these pain points, let me know - always more fun to build together! 🙏
🙋‍♂️ so ... for reasons:

I would love to know people's frustrations with:

- the current npmjs.com
- admin user flows on npm web ui (and cli, locally)

🙏
January 25, 2026 at 2:48 PM
Reposted by Josh W. Comeau
Doing @joshwcomeau.com Whimsical Animations course. I'm halfway on the first part (particles) and I already learned so much! Totally recommended. Such attention to detail, so well put together, really a work of love.
January 23, 2026 at 4:26 PM
Reposted by Josh W. Comeau
January 20, 2026 at 8:05 PM
Reposted by Josh W. Comeau
watch or read the full Mark Carney's speech

> (...) we believe that from the fracture we can build something bigger, better, stronger, more just. This is the task of the middle powers, the countries that have the most to lose from a world of fortresses and the most to gain from genuine cooperation
Read the full transcript of Carney’s speech to World Economic Forum - National | Globalnews.ca
Prime Minister Mark Carney gave a forceful speech in Davos, Switzerland, on the 'new world order' and how middle powers like Canada can benefit by working together.
globalnews.ca
January 21, 2026 at 6:44 AM
Reposted by Josh W. Comeau
Josh's interview was AWESOME!
One big thing that I took away from his interview section was to build automations to simplify my life.

I also loved how he thought about performance optimization while writing code.

Check it out youtu.be/RSFDHyOt7R4
January 21, 2026 at 12:42 AM
I’m in @shrutikapoor08.bsky.social’s latest video!

It’s a super cool concept: me and @kevinpowell.co were both given the same technical interview challenge. We were tasked with building a carousel in 30 minutes, in a mock interview setting.

www.youtube.com/watch?v=RSFD...
Can Josh Comeau & Kevin Powell Build This in React?
YouTube video by Shruti Kapoor
www.youtube.com
January 20, 2026 at 11:43 PM
Reposted by Josh W. Comeau
💥 I did a drawing that breaks down Transformers in AI

Spent a good amount of time on this one, breaking down concepts in a way that someone new to the subject could come away with basic high-level understanding. I hope it's useful!
January 20, 2026 at 2:02 PM
Excited for this! 😄
ANNOUNCING MARCH MAD CSS 2026

16 devs battle it out in the ultimate CSS tournament

Here are the first 9 players. Who should be added next?

MadCSS.com

@kevinpowell.co @joshwcomeau.com @nerdy.dev @adamwathan.com @cassidoo.co @tolin.ski
January 20, 2026 at 12:10 PM
Reposted by Josh W. Comeau
"It’s really tempting to say that you’re just “using the resources you have” when you use a simple query here and there, but your brain is the best resource you’ll have for the rest of your life, and you should keep it sharp." @cassidoo.co

Do not give up your brain

🔗 cassidoo.co/post/good-br...
Do not give up your brain
It's tempting to just let tools think for you, but you still need to be able to think for yourself and stay sharp.
cassidoo.co
January 18, 2026 at 1:20 PM
Reposted by Josh W. Comeau
Firefox 147 just landed & it's pretty huge in terms of web features:

🎉 CSS anchor positioning
🎉 The navigation API
🎉 View transition types
🎉 Brotli support in Compression/DecompressionStream
🎉 CSS module imports

And more!

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147
Firefox 147 release notes for developers (Beta) - Mozilla | MDN
This article provides information about the changes in Firefox 147 that affect developers. Firefox 147 is the current Beta version of Firefox and ships on January 13, 2026.
developer.mozilla.org
January 13, 2026 at 2:03 PM
Well this is remarkable. 😮

Someone built a 3D voxel engine using plain ol’ DOM nodes, no canvas/webgl. And it’s surprisingly performant, since it culls any faces that aren’t currently visible.

Repo: github.com/LayoutitStud...

There’s even a nifty lil’ editor!
January 12, 2026 at 4:28 PM
The most satisfying part of my job is that I occasionally get messages like this, from folks who were able to land a job in part due to my courses. ❤️
January 10, 2026 at 5:07 PM
Reposted by Josh W. Comeau
Looking to get absolutely nostalgia-blasted as we head into the weekend?

And at a pretty good price, even??

You can pick up the Rugrats X TMNT Adventures bundle now to do just that!

store.steampowered.com/bundle/64855...
January 10, 2026 at 5:36 AM
Reposted by Josh W. Comeau
Attention Bluesky elders: The artist behind the ANIMORPHS covers is here!
I did flipbooks for all of the Animorphs covers I did, but they appeared in black and white and very small, so I am posting them here so you can see them large and in color. No AI here--just Elastic Reality and painting. You can buy a signed print of this cover here:
www.etsy.com/listing/798775628
January 9, 2026 at 5:13 PM
Reposted by Josh W. Comeau
Did you know you can get your GitHub profile pic by adding .png to your profile page? It's super handy!

github.com/cassidoo.png
January 6, 2026 at 11:04 PM
Reposted by Josh W. Comeau
Days 32&33 of 100 Days of Code:
Finished The Joy of React 🥳🥳
It was a great course! @joshwcomeau.com goes into so much detail that I ended up with a much deeper understanding of React, even for the concepts I was already familiar with.
#100DaysOfCode #LearnInPublic
January 3, 2026 at 11:51 PM
Reposted by Josh W. Comeau
30 #CSS scroll driven animation examples

which is your favorite?
- z-stack and slither are mine

nerdy.dev/scroll-drive...
Scroll Driven Animations Notebook · February 6, 2025
Website for Adam Argyle: Teacher, Speaker, CSSWG member, and creator of Open Props and VisBug.
nerdy.dev
February 6, 2025 at 6:34 PM
I decided ~3 weeks ago to start learning to play guitar, and I’ve been having *so* much fun with it!

The lovely thing about learning new skills is how quickly you progress at first; I’m still terrible, but I’m noticeably less terrible than I was a week ago. 😂
December 28, 2025 at 8:11 PM
The future is so, so dumb 😂
🤯 What did I just read? Is that an ad disguised as a GitHub comment on a discussion, generated by AI? This gotta be a new low point ...
December 28, 2025 at 11:49 AM
This is true in tech as well. Sometimes folks ask how I got testimonials from prominent devs on my course sites, and the answer is usually that we’ve known each other for many years.

If you’re just starting out, get to know others at the same level. Play the long game.
Talking to one of these types at a con who asked how I 'got in' with so many 'famous writers' who I'd been talking to and I said "we made friends before anyone knew who we were decades ago by striking up interesting conversations and enjoying each other's company" and he kept re-asking the question.
They have come to the convention hoping to "break in" and then find themselves -- shocker! -- a "nobody in the book world." Yeah no shit! We all are! I have gently told guys like this a million times that it takes most of us *years* of hard work but they do not believe that could be true for them. +
December 27, 2025 at 11:38 PM
PSA: if you have a business pitch for someone, or want them to hire you as a contractor, your chances of success decrease by 100% if you have ChatGPT write the message for you. 😅
December 26, 2025 at 4:47 PM
What on earth. 😂
December 23, 2025 at 10:24 PM
This video is such a monumental step backwards. 😅
It's really sad that Chrome laid off one of the world's best CSS developer-designers, and now they have to fake demos of web features. youtu.be/d8J0vs-bEPE?...
Create Scroll-Triggered Animations with CSS
YouTube video by Chrome for Developers
youtu.be
December 21, 2025 at 4:12 PM
👀 Working on the third module of my animations course, where we learn to create advanced cursor interactions.

Having fun with eyes. Not creepy at all. 😅
December 18, 2025 at 10:06 PM