<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Indie developer and educator. Blogging at http://joshwcomeau.com.&#xA;Previously at DigitalOcean, Khan Academy. Taught at Concordia Bootcamps.&#xA;He/Him 🌈</description><link>https://bsky.app/profile/joshwcomeau.com</link><title>@joshwcomeau.com - Josh W. Comeau</title><item><link>https://bsky.app/profile/joshwcomeau.com/post/3ml47qkvnhs2h</link><description>✨ It’s the final day of the launch sale for my new course, Whimsical Animations! The price will nearly double in a few hours.&#xA;&#xA;whimsy.joshwcomeau.com&#xA;&#xA;You can see the exact amount of time remaining here:&#xA;https://whimsy.joshwcomeau.com/</description><pubDate>05 May 2026 12:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3ml47qkvnhs2h</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkxyqfwwm22t</link><description>For the past 6 years, I’ve been working on developer education full time, on my online courses + blog. It’s been an incredible privilege to be able to focus on this stuff. ✨&#xA;&#xA;I’m starting to wonder, though, whether the business model I’ve chosen is sustainable.&#xA;&#xA;Let me explain… 🧵</description><pubDate>03 May 2026 20:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkxyqfwwm22t</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkyhfdfofk2q</link><description>Go Habs go!</description><pubDate>04 May 2026 00:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkyhfdfofk2q</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkxyqfwwm22t</link><description>For the past 6 years, I’ve been working on developer education full time, on my online courses + blog. It’s been an incredible privilege to be able to focus on this stuff. ✨&#xA;&#xA;I’m starting to wonder, though, whether the business model I’ve chosen is sustainable.&#xA;&#xA;Let me explain… 🧵</description><pubDate>03 May 2026 20:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkxyqfwwm22t</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkx7w44lzc2l</link><description>Microsoft back on its bullshit. 😬&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>03 May 2026 13:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkx7w44lzc2l</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkvnryidak2l</link><description>ICYMI, a few lessons from my new course are public right now! The Open House runs until Tuesday.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>02 May 2026 22:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkvnryidak2l</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkth75foc22w</link><description>@nicolesullivan.bsky.social I just finished a book I think you&#39;d like! It&#39;s my favourite book of 2026 so far. &#xA;&#xA;https://www.goodreads.com/en/book/show/221205228-apparently-sir-cameron-needs-to-die</description><pubDate>02 May 2026 01:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkth75foc22w</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkqj7edbkk2y</link><description>✨ I just released a new (free!) tool for creating custom Bézier curves!&#xA;&#xA;courses.joshwcomeau.com/tools/bezier&#xA;&#xA;It has one special feature that I haven’t seen anywhere else, and it allows us to do something pretty cool. 🧵</description><pubDate>30 Apr 2026 21:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkqj7edbkk2y</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkspsvdoks23</link><description>I have an announcement! 🏫&#xA;&#xA;I’ve just taken a handful of lessons from my new course and made them public, 100% free. You don’t even have to register for anything. 😄&#xA;&#xA;I call it the Whimsical Animation Open House. The doors are open until the launch sale ends, early next week. ✨&#xA;https://courses.joshwcomeau.com/wham/open-house/00-introduction</description><pubDate>01 May 2026 18:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkspsvdoks23</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkquzr3jps23</link><description>I think everyone who thinks that it is no longer necessary to understand software engineering principles because of AI should spend a few minutes every day browsing /r/vibecoding. &#xA;&#xA;It&#39;s so so clear that technical skills are still worthwhile.</description><pubDate>01 May 2026 00:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkquzr3jps23</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkqj7edbkk2y</link><description>✨ I just released a new (free!) tool for creating custom Bézier curves!&#xA;&#xA;courses.joshwcomeau.com/tools/bezier&#xA;&#xA;It has one special feature that I haven’t seen anywhere else, and it allows us to do something pretty cool. 🧵</description><pubDate>30 Apr 2026 21:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkqj7edbkk2y</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mknou45nfk2w</link><description>Forgot to mention: I’m running a 40% launch sale! But only for the first week. ⏰&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>29 Apr 2026 18:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mknou45nfk2w</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkkwt2k7tk2l</link><description>✨ I just published a brand-new blog post! It digs into one of my favourite modern CSS features, the Animation Timeline API.&#xA;&#xA;We explore how to create rich scroll-driven animations without JS. I share the little gotchas to watch out for + some of the more advanced things you can do with this API. 😄&#xA;https://www.joshwcomeau.com/animation/scroll-driven-animations/</description><pubDate>28 Apr 2026 15:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkkwt2k7tk2l</guid></item><item><link>https://bsky.app/profile/joshwcomeau.com/post/3mkiooty2ck2k</link><description>Found out today that for several months, I was serving a 2.5MB .png on the landing page for my new course because I forgot to set up the &lt;picture&gt; tag to serve the 34KB .avif instead. 😭&#xA;&#xA;Sorry to all of the mobile users who visited this page in the past!&#xA;https://whimsy.joshwcomeau.com/</description><pubDate>27 Apr 2026 18:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:zivbusxwcsom5o6mf7kljzms/app.bsky.feed.post/3mkiooty2ck2k</guid></item></channel></rss>