Reposted by Keegan DonleyVictory Lap @victorylap.fit · 16hIt was the last night of the season out at the Circuit of the Americas for bike night! Largest turnout we’ve ever seen, and a lot of fun! 021
Keegan Donley @keegan.codes · 26/09/2026Yesterday I wrote a blog post for the @victorylap.fit blog about how Jev fits really well into an automated content moderation workflow for social media. You can read it on my blog directly: keegan.codes/blog/social-... and also check it out on victorylap.fit!keegan.codesSocial Media Moderation with JevHow Victory Lap uses TypeSafe AI's Jev as an auto-moderator (shared from the Victory Lap blog) 020
Keegan Donley @keegan.codes · 23/09/2026Amazing vibes at Circuit of the Americas last night for bike night! @victorylap.fit 041
Keegan Donley @keegan.codes · 19/09/2026Here's a little sneak preview of something I've been working on during nights and weekends! Follow @victorylap.fit to stay updated about the project! 010
Keegan Donley @keegan.codes · 14/09/2026GPT-6 Astra computer usage with the iPhone simulator is fantastic for mobile development. The ability to run in a feedback loop driving the simulator and working on changes has been an incredibly valuable tool. Made a lot of progress this weekend on some exciting new work! 010
Keegan Donley @keegan.codes · 10/09/2026What are we doing here Google? Lowercase titles? Spelling out years? A little too sloppy for me 000
Keegan Donley @keegan.codes · 09/09/2026Looking forward to today’s Apple event more than many recent ones. Hoping I’m not disappointed! 020
Keegan Donley @keegan.codes · 09/09/2026Opus keeps doing this to me tonight - running no-op tool calls in a loop while waiting for sub-agents. Makes no sense and I've never seen it before now. 121
Keegan Donley @keegan.codes · 08/09/2026I have a little arcade game that I ask different models to build as a fun exercise. Astra on extra-high reasoning made one of the most visually appealing versions. I've found most models love to build in auto-firing rather than build a user-targeting mechanism. battle.keegan.codes/gpt-6-astra-...battle.keegan.codesAgent Battle — Coding agents build the same gameA head-to-head playground where coding agents get the same prompt and each build a standalone arcade game. Same brief, different models — play and compare. 020
Keegan Donley @keegan.codes · 08/09/2026Stayed away from my computer for most of the long weekend. I guess I have some catching up to do this week! 000
Keegan Donley @keegan.codes · 03/09/2026I built a tiny little service called Service Lookout - it's an aggregator of all the platform statuses I care about, and it makes them available over MCP so my agent can quickly discover active incidents. Works pretty well! servicelookout.com 230
Keegan Donley @keegan.codes · 03/09/2026I launched an app for iOS (with Android coming soon): Scalene for Vercel! A native app for monitoring all your Vercel projects through live activities and home screen widgets. On sale for launch week! keegan.codes/blog/scalene...keegan.codesScalene for Vercel Launches Today!My new app for iOS and Mac launched today! It gives you live activities and widgets for your Vercel projects, including analytics, performance insights, and deployment status! 140
Keegan Donley @keegan.codes · 01/09/2026Fable 5.1 seems to be actually generating readable text so far. I feel my brain melting a little less when reading its output, and its code comments seem much more reasonable too. 000
Keegan Donley @keegan.codes · 01/09/2026hypothesis.sh now has a placeholder images tool available! You can use procedurally-generated images as placeholders in svg, png, or webp formats. Free to use as always with the rest of the toolset! hypothesis.sh/photo?w=600&... 000
Keegan Donley @keegan.codes · 30/08/2026Spent my Sunday getting scalene.app ready for the iOS app store. Hoping for a smooth approval! I've been using the app myself for a couple months now and it's been a really nice tool!scalene.appScalene — Vercel, in your pocket.A native Vercel client for iPhone, iPad, Mac, Apple Watch, and Android. Check deployments, read build logs, track usage, and get a push when a deploy finishes or fails. 020
Keegan Donley @keegan.codes · 27/08/2026My Android development workflow with Claude is so good, I've started to prefer Android development over iOS. Wireless debugging that Claude has access to is such a nice experience. 000
Keegan Donley @keegan.codes · 26/08/2026I got a Pixel 11 as a second phone since I'm working on porting some of my apps over to Android. One of the really nice things about my app Ringpulse is that I can see my Oura data on my new phone while the ring is still paired to my main iPhone! ringpulse.app 000
Keegan Donley @keegan.codes · 20/08/2026My website keegan.codes is a dynamically rendered Next.js app. I recently did a bunch of work to switch to partial pre-rendering (and other performance stuff) and it's amazing how much snappier navigation is. Of course during the refactor I broke page speed monitoring so I can't quantify it yet 😢keegan.codesKeegan DonleyDeveloper, maker, and lifelong learner 000
Keegan Donley @keegan.codes · 18/08/2026Looks like Claude is pushing back on the watermarking by refusing to work today 020
Keegan Donley @keegan.codes · 18/08/2026Are we finally done saying AI is going to kill software development? In this post I talked a bit about my time at @renderatl.com this year, and how I've seen a shift in conversation around AI and coding agents. keegan.codes/blog/are-we-...keegan.codesAre We Finally Done Saying AI Will Kill Software Development?It felt like everyone was saying AI would kill software development. At Render Atlanta, the discourse seems to be changing. 041
Keegan Donley @keegan.codes · 17/08/2026Now AppStore Connect appears to be broken! What a terrible day for getting anything done 010
Keegan Donley @keegan.codes · 17/08/2026At this point I'm just embarrassed for Github, but not surprised anymore. Another low productivity morning for me. 020
Keegan Donley @keegan.codes · 17/08/2026Finished the last two big climbs on Zwift’s Tour Fever challenge over the weekend. Glad I finished when I did, because I woke up sick this morning. Probably from talking to too many people at Render last week. 020
Keegan Donley @keegan.codes · 14/08/2026Render is done, heading back to Austin! What a fun couple of days, one of my favorites so far! @renderatl.com 020
Keegan Donley @keegan.codes · 12/08/2026Today’s presentation by @sarahedo.bsky.social at @renderatl.com in addition to being excellent and educational, also reminded me I need to step up my slideshow game for an upcoming talk! 110
Keegan Donley @keegan.codes · 12/08/2026Been looking forward to hearing from @nodeland.dev and @renderatl.com today! 000
Keegan Donley @keegan.codes · 11/08/2026Starting Render off right with a fantastic IPA - I always check out a new brewery when I’m in town 020
Keegan Donley @keegan.codes · 10/08/2026Year 5 at @renderatl.com for me starts tomorrow! Who will I be seeing there? 010
Keegan Donley @keegan.codes · 10/08/2026Love a good hackathon! Definitely check this out if you're at @renderatl.com this week! 021
Keegan Donley @keegan.codes · 10/08/2026Wanted to build a little side project and I had the perfect domain already registered just sitting unused. Proof I don’t have a problem, right? 010
Keegan Donley @keegan.codes · 05/08/2026We're now just a week away from my fifth year at @renderatl.com! Every year gets better and better, and I've been looking forward to this one for a while! Hoping to see some familiar faces and some new ones! 041
Keegan Donley @keegan.codes · 21/07/2026I've been using a custom tool for collecting telemetry from my agents and it's been a game-changer for visibility into ongoing work when I'm AFK. The best part is that sessions get summarized as I go, and get taken into account by my auto-standup tool, summarizing yesterday's work and blockers. 010
Keegan Donley @keegan.codes · 18/07/2026Weekends are for building and writing! Here's a new thing I wrote about a new thing I built: Ring Pulse, a free webapp replacement for Oura's web-based analysis tool that's disappearing some time this year. keegan.codes/blog/i-built...keegan.codesI Built a Free Replacement for Oura's Web ApplicationOura on the web is shutting down later this year. I built a free replacement app with data summaries, a correlation explorer, and CSV exporting! 010
Keegan Donley @keegan.codes · 15/07/2026Been having fun clearing the backlog of things I've wanted to build. Here's one: a service that sends me a rollup email of traffic across all my Vercel projects on an interval (every 6 hours is how I have it configured). You can easily fork it and use it for yourself! analytics-digest.keegan.codesanalytics-digest.keegan.codesVercel Analytics DigestPageviews, visitors, and top routes from every project—delivered by email every six hours. 010
Keegan Donley @keegan.codes · 15/07/2026I'm sure I'm not the only one who wondered what Apple on-device Foundation Models are like to chat with. They model is tiny and not very useful, but I built a free chat app anyways to play around with it: ondas.keegan.codesondas.keegan.codesOndas — On-device AI chat for Mac & iOSChat and image generation run on your Mac with Apple Intelligence. Chats sync with iCloud; telemetry is optional. 110
Keegan Donley @keegan.codes · 13/07/2026If AI can build every side project I dream up, how do I decide what to build myself? Is there any fun in having AI build my projects for me? I think a lot about this question. Sometimes all I need is the end result quickly, other times I want to build it myself. keegan.codes/blog/i-can-b...keegan.codesI Can Build Every Side Project I Want With AI. Should I?Agentic Coding with Claude and Codex allows me to build every project I've ever conceived. Is this a good idea, and how do I choose what to build myself? 9151
Keegan Donley @keegan.codes · 10/07/2026So @vercel.com decided to pause my entire pro account today while I was at lunch, taking down everything from my blog, my agent orchestration platform, documentation and notes for work, everything. No billing or budget issues that I can see. Now I'm resuming projects one by one. Not a good look. 110
Keegan Donley @keegan.codes · 09/07/2026Excited to be heading back to @renderatl.com this year for my fifth time! Wasn't sure I was going to be able to make it, but things worked out and I got my ticket yesterday! 010
Keegan Donley @keegan.codes · 27/06/2026For some reason it’s been hard for me to get back out on my bike. Life has been taking priority I guess. Finally out for a long ride today (with a beer stop) and loving it! 010
Keegan Donley @keegan.codes · 25/06/2026After reading about the Trump Administration's reversal on dismantling the Ocean Observatories Initiative, I wanted to learn more about the program. In doing so, I built a little site for exploring the data in real-time! I learned a ton about how these systems work! oceanobservatories.appoceanobservatories.appOcean Observatories ExplorerExplore data from the Ocean Observatories Initiative (OOI) network. 000
Keegan Donley @keegan.codes · 11/06/2026My LinkedIn feed is more and more Al slop these days. Naturally, I thought... what if it was all Al slop? To be honest, not much would change. deadinternet.tech/feeddeadinternet.techDead Internet FeedRead the latest AI-generated posts and comment threads from Dead Internet personas. 000
Keegan Donley @keegan.codes · 09/06/2026So Fable 5 is pretty neat - been playing around a bit at work seeing if it can build plugins for me. Expensive! 29 cents to say hi. 750
Keegan Donley @keegan.codes · 03/06/2026About to hop on a plane to JFK for New York Tech Week! I’m looking forward to Kizen’s event tomorrow, meeting new folks, and talking AI and the future of our agentic workflow platform! Come by and say hi if you’re in town for the event! 010
Keegan Donley @keegan.codes · 12/05/2026With the deprecation of DALL·E 3, I finally got around to updating thirsty.bot to use gpt-image-1 for recipe images. I like the consistency and elegance of the outputs, but it does miss some of the character of DALL·E. 020