<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Product-focused software engineer • Principal front-end engineer at https://kizen.com&#xA;&#xA;🚲 Cycling&#xA;🏕️ The outdoors&#xA;🏎️  Formula 1&#xA;🍷 Wine&#xA;👨🏻‍💻 Typescript, Javascript, Go, CSS&#xA;&#xA;https://keegan.codes&#xA;&#xA;📍 Austin, Texas</description><link>https://bsky.app/profile/keegan.codes</link><title>@keegan.codes - Keegan Donley</title><item><link>https://bsky.app/profile/keegan.codes/post/3mk4dq33gps26</link><description>Last night I looked up a recipe for a rub for some salmon I was cooking and I had all 8 spices it called for in the pantry. I was quite proud of that.</description><pubDate>22 Apr 2026 20:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3mk4dq33gps26</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3mj45gnwohs22</link><description>I really enjoy smart/connected fitness gadgets, so when I saw Chase Sapphire was offering a free year of Whoop I was excited to try it out. Mine arrived today, and I’ll need to give it some time to gather data but my first impressions are… not good. This seems so much worse than Oura so far.</description><pubDate>10 Apr 2026 01:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3mj45gnwohs22</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3mgzsnigk322j</link><description>Happy pi day!&#xA;&#xA;keegan.codes/pi&#xA;https://keegan.codes/pi</description><pubDate>14 Mar 2026 16:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3mgzsnigk322j</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3mgsljl2ml227</link><description>Claude Code is great at building developer tools! I&#39;ve been using Claude for a week or so to build out some test benches and other experiments to support my work I&#39;ve been doing at Kizen, and it worked well enough that I decided to write about it!&#xA;&#xA;https://keegan.codes/blog/claude-code-developer-tools</description><pubDate>11 Mar 2026 19:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3mgsljl2ml227</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3mgjrocfph22b</link><description>Such an excellent start to the season tonight! That was a lot of fun to watch. #australiangp #f1 #melbourne</description><pubDate>08 Mar 2026 07:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3mgjrocfph22b</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3mf2we4l76k24</link><description>Excited to see a new performance-focused app from @gentler.app!</description><pubDate>17 Feb 2026 15:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3mf2we4l76k24</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3mesbvoajvs2x</link><description>Home internet was down all day for my wife while I was away in the office.  Couldn’t remotely troubleshoot. I got home, and of course it was DNS 🤦‍♂️</description><pubDate>14 Feb 2026 05:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3mesbvoajvs2x</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3megujaogas25</link><description>Today started off way too early after being up late for the super bowl last night, and now GitHub is having another outage? Should&#39;ve stayed in bed.</description><pubDate>09 Feb 2026 16:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3megujaogas25</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3me5ch2ulxs2c</link><description>Back in 2018 or so when I was in college, I drove up the coast of California on Highway 1 with my grandpa&#39;s old Nikon and shot a few rolls of film. I never developed them and thought they got lost when I moved to Texas. My Dad found them in his house recently! Such a nice surprise #photography #film</description><pubDate>05 Feb 2026 21:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3me5ch2ulxs2c</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3me553d62fs25</link><description>Little personal update on what I was up to in 2025 while I wasn’t writing on my blog! &#xA;&#xA;https://keegan.codes/blog/an-update-for-2026-and-beyond</description><pubDate>05 Feb 2026 19:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3me553d62fs25</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3me2mozigck2o</link><description>Got my Unifi travel router today in the mail after chasing stock for a couple weeks. Now I need to travel somewhere to get some benefit from it...</description><pubDate>04 Feb 2026 19:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3me2mozigck2o</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3me267qhzsk26</link><description>It&#39;s been bothering me lately how often the metric &#34;lines of code&#34; is used in the discourse around AI and vibe-coding. Lines of code has never been a good metric for productivity, and it&#39;s an even worse one now in the AI era.&#xA;&#xA;https://keegan.codes/blog/lines-of-code-as-a-productivity-metric-ai-era</description><pubDate>04 Feb 2026 15:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3me267qhzsk26</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3m7opzmq2ac2b</link><description>Been working toward this challenge on @gozwift.bsky.social all year! Happy to cross it off in the final days before traveling for the holidays. After this week, all outdoor riding for the rest of the year!</description><pubDate>11 Dec 2025 04:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3m7opzmq2ac2b</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3m4vl2uf2j22h</link><description>New Oura UI is pretty nice! Love to see the return to serif fonts in design lately.</description><pubDate>05 Nov 2025 17:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3m4vl2uf2j22h</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3m2simmxr4226</link><description>Did a 105 mile bike ride, got married, and went on a mini-moon right after. Each of those events are pretty clear in my cardio load chart 👀. It was the longest break I’ve taken in a while, feels good to be back to a productive training state!</description><pubDate>10 Oct 2025 01:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3m2simmxr4226</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lxapld7bpc2a</link><description>Over the weekend I saw some people at my gym nearly come to blows over the free paddle board rentals. I was happy in my kayak to watch the drama from a distance 🤣 Just another reason the kayak is superior to the paddle board!</description><pubDate>25 Aug 2025 19:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lxapld7bpc2a</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lwid4yrwnb5t</link><description>The iPad mini is the perfect form factor for doing code reviews and catching up on messages while on a plane. I find myself using it more and more to get work done on the go! Shame the mini is so expensive, at least based on specs alone it feels pricey. </description><pubDate>16 Aug 2025 02:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lwid4yrwnb5t</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lw66zwwpak2p</link><description>A year ago tomorrow I did my second longest bike ride (at the time) - 13 miles! Now a year later I’ve done multiple 100km rides and I’m getting ready to do 100 miles! Crazy how a year changes things.</description><pubDate>12 Aug 2025 01:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lw66zwwpak2p</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3luq5oaqaf22i</link><description>Is LinkedIn just all AI-written content now? I used to think I was pretty good at detecting when something was AI written, but now it seems to me like literally everything is. Either I’m not as good at it as I thought, or it’s just all AI junk now. Even simple thoughts or comments seem to be all AI.</description><pubDate>24 Jul 2025 18:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3luq5oaqaf22i</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3luberoj67c2e</link><description>Worked on deploying a new service today. Exciting things coming regarding developer enablement! Side note, working on Docker builds and infrastructure stuff is one of my favorite use-cases for Github Copilot now. It did a great job working through some of the trickier bits with me.</description><pubDate>18 Jul 2025 21:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3luberoj67c2e</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lu3s4ymjmc2b</link><description>I turned off Windsurf in VS Code today and went back to GitHub Copilot, and I&#39;m blown away by how much better Copilot is! Was I just missing something with my Windsurf install? I know they have an IDE now, which I wasn&#39;t using. I&#39;m surprised by how far Copilot has come since I last used it.</description><pubDate>16 Jul 2025 16:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lu3s4ymjmc2b</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3ltf3sebuu22j</link><description>Looks like my problem here was using the edge runtime. Not sure exactly why the performance would degrade so much when it used to work well, but moving off the edge and turning on fluid compute seems to have my performance trending back up.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>07 Jul 2025 15:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3ltf3sebuu22j</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3ltf3aaefyc2j</link><description>Despite the torrential rain in Texas this past week and weekend, I managed to get in some fun riding. This one was mostly in the pouring rain but it was still a great time!&#xA;&#xA;https://www.strava.com/activities/15000259481</description><pubDate>07 Jul 2025 15:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3ltf3aaefyc2j</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lsls56hkn22b</link><description>Last night we went to watch the Formula 1 movie! Thought it was pretty fun and enjoyable. Wasn&#39;t a big fan of the early storyline, but it improved IMO, and as an avid F1 fan, there wasn&#39;t anything that made me roll my eyes too much.</description><pubDate>27 Jun 2025 13:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lsls56hkn22b</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lsjzxz652k2f</link><description>Worked on a FOUC bug ticket today relating to our plugin architecture. It&#39;s been a while since I&#39;ve encountered an issue like this; I&#39;m spoiled by most modern tools solving this automagically</description><pubDate>26 Jun 2025 21:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lsjzxz652k2f</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lsjphktrac22</link><description>Did an AI make this ad? There’s no AI in IPA unless you get real creative 🤣</description><pubDate>26 Jun 2025 18:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lsjphktrac22</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lsjnfhju3k2k</link><description>I&#39;ve been seeing a steady degradation of my performance scores for keegan.codes on @vercel.com in the last few days, with no deployment changes on my end. I wonder what&#39;s going on 🤔. Traffic patterns seem fairly steady in the same period.</description><pubDate>26 Jun 2025 17:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lsjnfhju3k2k</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lsjk5ypwkk2h</link><description>I&#39;m continually grateful that I graduated when I did. A year&#39;s delay would have meant graduating mid-pandemic, and another year or so would have meant entering a really tough job market for software developers.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>26 Jun 2025 16:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lsjk5ypwkk2h</guid></item><item><link>https://bsky.app/profile/keegan.codes/post/3lsjjtxahdk2h</link><description>I&#39;ve always been interested in building a feature-rich GitHub app, but never had a real reason to. Yesterday I started on a proof of concept for Kizen&#39;s new developer ecosystem, and a big part of it will be a GitHub app for managing plugin deployment and versioning. Going to be a fun project!</description><pubDate>26 Jun 2025 16:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:qu7mp3zsk6r5eoairedflnsm/app.bsky.feed.post/3lsjjtxahdk2h</guid></item></channel></rss>