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 🌈
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
I once made the mistake of downloading Microsoft Edge on my mac. I uninstalled it a long time ago, but Microsoft AutoUpdate remains, and every day it asks me if I want to update the AutoUpdate application. 😂

Just figured out how to erase it. Good riddance.
December 17, 2025 at 3:01 PM
Reposted by Josh W. Comeau
It took a while (mainly due to the huge quantity of data collected on some questions!), but the #StateOfHTML 2025 survey results are now live!

2025.stateofhtml.com/en-US/

Big thanks to @lea.verou.me who not only designed the original survey back in 2023, but then came back this year to update it.
State of HTML 2025
The 2025 edition of the annual survey about the latest trends in the HTML ecosystem.
2025.stateofhtml.com
December 16, 2025 at 7:06 AM
There’s still time to complete the State of React survey, if you haven’t yet!

These surveys are both a community service *and* a great way to learn about modern React features. Win-win 😄
December 16, 2025 at 4:19 PM
Reposted by Josh W. Comeau
RSC Explorer is now open source! tangled.org/danabra.mov/...
danabra.mov/rscexplorer
A tool for people curious about the React Server Components protocol
tangled.org
December 16, 2025 at 10:00 AM
Reposted by Josh W. Comeau
Really happy to have published this post that I've been working on for a few months now 🥰

Safe to say I enjoy these side quests - I'd like to think it's the first of many!

blog.owenlacey.dev/posts/are-yo...
"Are you the one?" is free money
blog.owenlacey.dev
November 10, 2025 at 2:35 PM
Reposted by Josh W. Comeau
You can even write SVG emojis 😲
my first whimsical emoji :D
December 6, 2025 at 4:44 PM
Reposted by Josh W. Comeau
Researchers have found two new vulnerabilities in React Server Components while attempting to exploit the patches last week.

These are new issues, separate from the critical CVE last week. The patch for React2Shell remains effective for the Remote Code Execution exploit.
December 11, 2025 at 8:51 PM
Bruno’s *last* portfolio site was one of the coolest things I’d ever seen on the web. I don’t even have vocabulary for this one. 😂
6 years of thinking I can make a better portfolio.
1 year of actually building it.

My new portfolio is LIVE 🚀
Please, don't break anything!
👉 bruno-simon.com
December 10, 2025 at 3:16 PM
Reposted by Josh W. Comeau
"there's a new serif in town"
Marco Rubio ordered diplomats to return to using Times New Roman font in official communications, calling his predecessor's decision to adopt Calibri a “wasteful” diversity move
Rubio Stages Font Coup: Times New Roman Ousts Calibri
The secretary of state called it a "wasteful" diversity move, according to an internal department cable seen by Reuters.
www.huffpost.com
December 10, 2025 at 1:06 AM
✨ Exciting proposal alert: the CPU Performance API.

This proposal will add `navigator.cpuPerformance`, a value that measures the broad performance capability of the CPU.

That way, we can scale up/down our animations to make sure everyone has the best experience possible for their device. 😄
GitHub - explainers-by-googlers/cpu-performance: An API that exposes some information about how powerful the user device is.
An API that exposes some information about how powerful the user device is. - explainers-by-googlers/cpu-performance
github.com
December 9, 2025 at 9:39 PM
Reposted by Josh W. Comeau
This week on The Callback, we look at:
- the Bun acquisition
- AI deleting hard drives
- 90's commercials

It's everything you've asked for and more!

www.youtube.com/watch?v=MLeU...
The real reason Anthropic bought Bun...
YouTube video by Prismic
www.youtube.com
December 8, 2025 at 5:33 PM
Reposted by Josh W. Comeau
You too can make a tiny, fixed-width website in the year of our lord 2025 ⚡️ lynnandtonic.com
Lynn Fisher
Lynn Fisher is a web designer, CSS developer, and artist from Phoenix, Arizona.
lynnandtonic.com
December 8, 2025 at 3:47 PM