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 🌈
I think @jakearchibald.com is one of the most talented educators in our space and I’m so thankful for his blog. ❤️
February 6, 2026 at 1:34 PM
Reposted by Josh W. Comeau
It looks like style() container queries are enabled in @firefoxnightly.bsky.social - this is one of the features I'm looking forward to most. Especially with range queries starting to roll out.

@ container style(--progress > 80%) {
background: green;
}

bugzilla.mozilla.org/show_bug.cgi...
2014404 - Enable the `layout.css.style-queries.enabled` pref on Nightly
RESOLVED (jfkthame) in Core - CSS Parsing and Computation. Last updated 2026-02-04.
bugzilla.mozilla.org
February 5, 2026 at 5:11 PM
Reposted by Josh W. Comeau
So I know a lot is going on right now, but I do want to share this:

I’m excited to share the launch of the new Microsoft Inclusive Design website 💙

This project is my love letter to the community and practice that’s shaped my work for nearly a decade.

inclusive.microsoft.design

1/
Microsoft Inclusive Design
Microsoft Inclusive Design is a practice that anyone who creates and manages products and services can use to build more inclusive experiences for everyone. Get the principles, guidebooks, workshop to...
inclusive.microsoft.design
February 4, 2026 at 7:34 PM
I just competed in the first March Mad CSS match today, and holy smokes, trying to implement a pixel-perfect UI in 15 minutes in a competition setting is *so stressful* 😂.

All of the matches will be released throughout March, I believe. Definitely check them out!
March Mad CSS
madcss.com
February 3, 2026 at 7:01 PM
Reposted by Josh W. Comeau
In this week's episode of The Callback, I talk about:
- Why OpenClaw/ClawdBot/MoltBot has ruined hacking
- Cursor's science fair project of a browser
- @astro.build stops playing the field and settles down

Check it out and share it with your AI friends.

www.youtube.com/watch?v=WWWK...
OpenClaw is a fun security nightmare
YouTube video by Prismic
www.youtube.com
January 31, 2026 at 5:23 PM
Reposted by Josh W. Comeau
Volume rendering in CSS can be achieved by slicing a 3D scene into 2D grids along each axis. Each slice is a cross-section where occupied cells are painted and translated at fixed intervals.

The problem then becomes: how can we recreate each grid pattern with the least number of DOM nodes?
January 31, 2026 at 12:44 PM
Reposted by Josh W. Comeau
My book, Accessibility For Everyone, is now free and online as a website.

accessibilityforeveryone.site

The book was first published by A Book Apart in 2017 but it holds up! It covers web accessibility for designers, developers, content folks, and really everyone who works in tech.
Accessibility For Everyone by Laura Kalbag
Read the book online for free.
accessibilityforeveryone.site
January 27, 2026 at 1:14 PM
Reposted by Josh W. Comeau
Thanks @joshwcomeau.com for the use-sound library!

I was looking for a React library to play audio sound with sprites, and your lib seems to be the perfect one 🙌

github.com/joshwcomeau/...
GitHub - joshwcomeau/use-sound: A React Hook for playing sound effects
A React Hook for playing sound effects. Contribute to joshwcomeau/use-sound development by creating an account on GitHub.
github.com
January 27, 2026 at 4:04 PM
@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