<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Software craftsman 👨‍🔧</description><link>https://bsky.app/profile/alexreardon.bsky.social</link><title>@alexreardon.bsky.social - Alex Reardon</title><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mvltmqkpf22d</link><description>Page Rage: A game I made to allow people to destroy any web page 🔥</description><pubDate>16 Sep 2026 00:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mvltmqkpf22d</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mtxdiuv3622h</link><description>Target hardware for my upcoming game</description><pubDate>26 Aug 2026 02:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mtxdiuv3622h</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mdytnhauuk2y</link><description>toast component ui and section messages are actually quite similar 🤔</description><pubDate>04 Feb 2026 02:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mdytnhauuk2y</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mdvwuiyql22p</link><description>Ruminating about dynamic styling in Tailwind - concatenation, Tailwind Merge and data selectors&#xA;&#xA;https://podcasts.apple.com/us/podcast/dynamic-styles-in-tailwind/id1869810765?i=1000747738797</description><pubDate>02 Feb 2026 22:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mdvwuiyql22p</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mdji2my6us27</link><description>It&#39;s a great pattern that clicking on a label for a checkbox will also select the checkbox. However, there is commonly no feedback when hovering over a label that anything will happen when you click. &#xA;&#xA;What if we changed that?</description><pubDate>28 Jan 2026 23:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mdji2my6us27</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mdgzsvy3is2t</link><pubDate>28 Jan 2026 00:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mdgzsvy3is2t</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mctsstx55c2u</link><description>Playing with making auto dismiss timing more visible for a toast</description><pubDate>20 Jan 2026 09:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mctsstx55c2u</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mcsl2ke3hk2o</link><description>Episode 2! https://podcasts.apple.com/us/podcast/using-cookies-for-ui-state/id1869810765?i=1000745777909&#xA;&#xA;I plan on releasing weekly at this stage and see how I go</description><pubDate>19 Jan 2026 21:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mcsl2ke3hk2o</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3mcq35ndjrs22</link><description>🪴 A new podcast: just me, talking about frontend engineering while walking through the bush&#xA;&#xA;https://podcasts.apple.com/us/podcast/frontend-engineering-bushwalk/id1869810765</description><pubDate>18 Jan 2026 21:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3mcq35ndjrs22</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3ma32ng5ois25</link><description>I am having so much fun building my own little app 🕺</description><pubDate>16 Dec 2025 02:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3ma32ng5ois25</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3m5sectfzxs2b</link><description>It turns out that on Github CI you can save about 1 minute of build time by caching Playwright browser installations&#xA;&#xA;https://www.youtube.com/watch?v=_BcCHW6OgQ4</description><pubDate>17 Nov 2025 04:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3m5sectfzxs2b</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lskh7lgva22u</link><description>📽️ I made a video exploring what to do when dragging expanded items in a tree&#xA;&#xA;https://www.youtube.com/watch?v=Dht2dqrSEkE</description><pubDate>27 Jun 2025 01:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lskh7lgva22u</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lofuhf5pj22j</link><description>My colleague Declan Warn found an interesting bug with subgrid in Safari. This was a painful one to run into!&#xA;&#xA;https://bugs.webkit.org/show_bug.cgi?id=292516</description><pubDate>05 May 2025 07:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lofuhf5pj22j</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3llft6xuxdc2x</link><description>I think my t-shirt game has peaked @michigantypescript.com</description><pubDate>28 Mar 2025 03:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3llft6xuxdc2x</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lkufh6tlok27</link><description>TypeScript + React question. What am I missing?&#xA;&#xA;www.typescriptlang.org/play/#code/J...</description><pubDate>21 Mar 2025 04:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lkufh6tlok27</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lkccx7w3es2s</link><description>Our optional react drop indicator for Pragmatic drag and drop has moved from Emotion to Compiled.&#xA;&#xA;9KB → 300B 🚀&#xA;&#xA;If your bundler supports CSS imports `import &#39;./styles.css` then you should be good to go!&#xA;&#xA;https://www.youtube.com/watch?v=1Leffhli9u4</description><pubDate>14 Mar 2025 00:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lkccx7w3es2s</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lk7krrcvtk2f</link><description>I still find it so impressive that TypeScript is authored in TypeScript (at least for now)</description><pubDate>12 Mar 2025 21:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lk7krrcvtk2f</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3ljjntrpc3k2m</link><description>One of the best things: listening to something powerful while the code you are building out suddenly &#34;clicks together&#34;</description><pubDate>04 Mar 2025 04:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3ljjntrpc3k2m</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3likwmnpm622w</link><description>The legend himself @douges.dev speaking at SydJS last night about the wizardry going into @triplex.dev 🧙‍♂️</description><pubDate>19 Feb 2025 23:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3likwmnpm622w</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3likts72egc2z</link><description>@smashingmagazine.com picked up a blog I helped put together about Pragmatic drag and drop 💕&#xA;&#xA;https://medium.com/designing-atlassian/designed-for-delight-built-for-performance-da836950e78d</description><pubDate>19 Feb 2025 22:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3likts72egc2z</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lgyl6ek52s2i</link><description>A big team of us have been working on a new navigation for Atlassian. More work to do, but I think it&#39;s pretty great&#xA;&#xA;https://community.atlassian.com/t5/Navigation-Refresh-articles/The-new-navigation-Coming-to-you-in-2025/ba-p/2800982</description><pubDate>30 Jan 2025 22:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lgyl6ek52s2i</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3ldrekrixxc2k</link><description>🤩 bytes.dev/archives/352</description><pubDate>20 Dec 2024 21:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3ldrekrixxc2k</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3ldre5ga3q22l</link><description>Oh cool, a blog I helped write a while ago is now on the Atlassian blog&#xA;&#xA;https://www.atlassian.com/blog/design/designed-for-delight-built-for-performance</description><pubDate>20 Dec 2024 21:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3ldre5ga3q22l</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3ldk4dhiq3s2g</link><description>I recently got a PlayStation 5 after using a Switch for a few years. I am totally blown away by how good things look 🤩&#xA;&#xA;One thing is wrecking me though:&#xA;&#xA;switch: right (A) = accept, down (B) = reject&#xA;ps5: right (O) = reject, down (X) = accept&#xA;&#xA;Too many times my muscle memory has ruined me 😅</description><pubDate>18 Dec 2024 00:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3ldk4dhiq3s2g</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lder2byp3c2f</link><description>🎁 Demonstrating how to build a Trello like experience with Pragmatic drag and drop, React, Tailwind and Lucide&#xA;&#xA;pragmatic-board.vercel.app&#xA;&#xA;#webdev #react #javascript&#xA;https://pragmatic-board.vercel.app</description><pubDate>15 Dec 2024 21:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lder2byp3c2f</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3ld3ai7lcrs25</link><description>Is there any difference between this:&#xA;&#xA;&lt;Suspense fallback={null}&gt;&#xA;&#xA;and this&#xA;&#xA;&lt;Suspense&gt;&#xA;&#xA;?</description><pubDate>12 Dec 2024 02:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3ld3ai7lcrs25</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3ld2mkp2ox22c</link><description>Question about fathom (but actually about Suspense)&#xA;&#xA;Does anybody know why @nextjs.org recommends wrapping `load` in a &lt;Suspense&gt; boundary? &#xA;&#xA;My understanding is that `load` would not be called on the server anyway as it&#39;s in an effect 🤔&#xA;&#xA;https://vercel.com/guides/deploying-nextjs-using-fathom-analytics-with-vercel</description><pubDate>11 Dec 2024 20:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3ld2mkp2ox22c</guid></item><item><link>https://bsky.app/profile/alexreardon.bsky.social/post/3lcffypk7i222</link><pubDate>03 Dec 2024 10:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:bagb2vmwiozh5qqgnjfq7e2y/app.bsky.feed.post/3lcffypk7i222</guid></item></channel></rss>