Sign in

John Nunemaker

@johnnunemaker.com
2K followers 153 following 826 posts

Tweets about Ruby/Rails. Building @boxoutsports.com, @fireside.fm and @flippercloud.io. Huge fan of 🏀 and ⏱️ (southbendwatch.co).

PostsRepliesMedia
John Nunemaker @johnnunemaker.com · 19h
Getting close!
100
John Nunemaker @johnnunemaker.com · 30/09/2026
httparty 0.24.3 is out. JSON 3 support, BOM fixes, fewer allocations. Party on. 🎉
120
John Nunemaker @johnnunemaker.com · 29/09/2026
Yep. I think feature flags do make them cheaper but this is why I’m hacking on flare. Find and fix problems automatically with my agents more proactively
000
John Nunemaker @johnnunemaker.com · 29/09/2026
000
John Nunemaker @johnnunemaker.com · 29/09/2026
Don’t we all.
000
John Nunemaker @johnnunemaker.com · 29/09/2026
Great idea! Then you won’t get the nagging “have you reviewed this request” over and over for an extremely minor report. 
010
John Nunemaker @johnnunemaker.com · 29/09/2026
Box Out and Fireside were both ~100k LOC (Ruby, JS, Html) a year ago. Both are ~250k as of today. Both are around a decade old. That means 150% increase in one year compared to previous decade. LOC is more interesting than useful but its still insane to see.
110
John Nunemaker @johnnunemaker.com · 29/09/2026
Open source these days: I'll have my agent talk to your agent. 😂
Chat conversation between Tony Dewan and John Nunemaker discussing robots, with messages about GitHub pull request and automated bot responses.
120
John Nunemaker @johnnunemaker.com · 29/09/2026
Can you imagine what Steve Jobs would be building right now if he had, fable, opus or sol?
111
John Nunemaker @johnnunemaker.com · 29/09/2026
fun prompt: how many lines of code did we have in this app august last year vs today? feel free to adjust the list of apps or the date. Shows you the AI boom. Fireside and Box Out are lit!
140
John Nunemaker @johnnunemaker.com · 28/09/2026
Used the @planetscale mcp to drop from 100% cpu to 85% in two 1 line PRs. Just some real obvious low hanging fruit.
040
John Nunemaker @johnnunemaker.com · 26/09/2026
Wow! One shot claude demo. Prompt: make a dynamic 15 second motion graphics video that shows what an incredible tool flipper is. Could it be improved? Sure, but honestly its stupid good for < 100 character prompt.
020
John Nunemaker @johnnunemaker.com · 26/09/2026
Great talk by Vladimir Dementyev on jobs. Didn't watch, just went through the slides but loved it. speakerdeck.com/palkan/rails-world-…
Technical conference slide about Rails workflow orchestration featuring speaker name Vladimir Dementyev and Evil Martians company with neon graphics.
000
John Nunemaker @johnnunemaker.com · 26/09/2026
Yeah and it’s not real clear what is ok to block and what excludes you from the future.
000
John Nunemaker @johnnunemaker.com · 26/09/2026
It’s a pretty basic site but pulls a lot of text out. On railway and they are usually quite cheap. But no requests are cached right now and unsure if it would have helped as all of them are just scanning new pages. And there are a lot of pages.
010
John Nunemaker @johnnunemaker.com · 26/09/2026
I haven’t looked into that yet. I was just curious what was causing the traffic as it was brand new site I haven’t talked about.
010
John Nunemaker @johnnunemaker.com · 26/09/2026
What is the deal with everyone's bots. This is a brand new project (a few weeks ago) and they've literally crawled the whole thing and cost me > $100 in compute/memory in a few weeks. I want to allow searches but this feels like training data...
210
John Nunemaker @johnnunemaker.com · 25/09/2026
After three days of cyber cabs in Austin, driving feels gross. 😆
000
John Nunemaker @johnnunemaker.com · 23/09/2026
Rails is dead. 😵
010
John Nunemaker @johnnunemaker.com · 23/09/2026
Rails is dead. 😵
020
John Nunemaker @johnnunemaker.com · 21/09/2026
Thanks to my daily Codex/Flare app perf report I'm fixing some stuff on Fireside. Saw slowness. Kicked off a new task. Codex whipped together a 5 phase attack. Been deploying one at a time. Biggest improvement came from a couple line change of when we return 304 not modified. Avoids several queries.
Graph displaying system performance metrics over time, highlighting key values at 4 PM.
000
John Nunemaker @johnnunemaker.com · 17/09/2026
Starting to really take advantage of scheduled tasks in Codex. My App Performance one is really paying off. So I added more things to it (from railway and aws). Yesterday I created an OSS maintainer task to help me not let issues/pull requests slip by. Thinking Stripe is next.
000
John Nunemaker @johnnunemaker.com · 16/09/2026
A customer asked for a better way to use Flipper Cloud with preview apps, so we built it. Create a preview environment through the API, get a token scoped to it, and delete it when the deployment is gone. www.flippercloud.io/docs/cloud/api#…
000
John Nunemaker @johnnunemaker.com · 16/09/2026
I report what I finish, add new work and correct when its wrong. It gets smarter and I stay focused.
010
John Nunemaker @johnnunemaker.com · 16/09/2026
Monday: Fireside DB migration + Box Out cost savings. Tuesday: Flipper preview envs/API + Box Out meeting + motion template conversion. Today: More conversion + previews. Even gave me permission to merge Fireside userlist syncing.
100
John Nunemaker @johnnunemaker.com · 16/09/2026
Day 3 of Codex as my PM. Ridiculous, but it's great having it tell me what to do. No real job since 2019, so its always been me figuring out what to do.
120
John Nunemaker @johnnunemaker.com · 15/09/2026
Call me crazy but I'm pretty sure Codex is now syncing pins. Also, I can reorder pins now. Such a little thing but amazing for keeping things organized.
000
John Nunemaker @johnnunemaker.com · 14/09/2026
All done. Took about ~30 minutes as expected. To do this with no read downtime has been a summer long project. Lots of poking and running it through different AI models to get it rock solid. 😮‍💨
020
John Nunemaker @johnnunemaker.com · 14/09/2026
Massive db migration underway. Codex driving. PG 9.5 to 18. Self-hosted to Linode managed. Opted to do more work to keep the app in read only mode during the migration to avoid any downtime for customers even though the migration should be only 10-15 minutes.
000
John Nunemaker @johnnunemaker.com · 14/09/2026
I will say this... Codex noticed Caddy nearly ran out of memory, investigated the traffic, and found bots hitting IPs customers never use. It suggested blocking those IPs, tested the change through a live failover, applied it without downtime, documented it, and merged the PR. Pretty neat. 😊
040
John Nunemaker @johnnunemaker.com · 14/09/2026
I had an absolute great month and a half with codex, but since the overwhelm with the astra release, even sol has occasionally went stupid on me. It feels like sol and astra both got nerfed to help capacity or something. Starting to consider trying fable 5.1...
000
John Nunemaker @johnnunemaker.com · 14/09/2026
Current status: wrote down everything on my plate. Took pictures and uploaded to codex. Brain dumped thoughts on the list and context of each company/app. Told it to look for tasks to figure out how "close" things started are to being finished. Now its helping me prioritize the next few months.
021
John Nunemaker @johnnunemaker.com · 11/09/2026
Astra is really quick and accurate. I've been doing astra light the past day or so and its great. I will say it'll still do stuff that I wouldn't. For anything beyond a hacky side project I still review code and find crazy stuff. Lol.
110
John Nunemaker @johnnunemaker.com · 10/09/2026
Codex is saving me more money. 🤑 Last week it found years of pending uploads we weren't clearing. Saved $2k/mo. Yesterday it found $1k+/mo in S3 transfer to imgproxy. Moving it from Railway to Fargate makes transfer free. Almost another $1k/mo saved. 😂
Cutover report showing successful deployment with no downtime for AWS services.
010
John Nunemaker @johnnunemaker.com · 09/09/2026
I'm loving having codex run local simulations to harden (and improve) flipper. Been working on in memory reads off and on and I have a whole harness together now to run flipper gem against local flipper cloud instance and verify the resiliency under failures. Dramatically increases confidence.
Developer chat discussing code push, simulation testing, and database recovery steps for local Cloud environment during outage scenario.
000
John Nunemaker @johnnunemaker.com · 06/09/2026
Another great reason to have a read replica AI can query is you can make informed data-driven decisions. And then share with the team via github issue comment or whatever. This image is an example of analyzing image upload dimensions to optimize for rendering.
Text-heavy image discussing production image size research and statistics.
141
John Nunemaker @johnnunemaker.com · 05/09/2026
Astra is the first model I've hit my limit with. Time for baby's first reset. 🤣
000
John Nunemaker @johnnunemaker.com · 04/09/2026
gstack's global retro is pretty neat. I had built a dev-log CLI to do this before, but I think I can retire it. The only other thing it adds is pulling in todoist stuff. Every day in the past week I touched 4-9 repos. Haha. "The biggest pattern is context switching."
Weekly developer activity report for John Nunemaker showing 211 commits across 11 projects and 447 AI coding sessions from Aug 28 to Sep 4.Table showing repository commit data with dates and counts from August 28 to September 4.
000
John Nunemaker @johnnunemaker.com · 04/09/2026
You don't have to give coherent, fancy prompts. You can just gibberish the main idea and codex will figure it out. This one goes through individual requests that timed out, categorizes them and investigates fixes. PRs coming next. Flare already paying dividends!
Text discussing timeouts and performance issues in a web application.Data table showing four performance problem families with notice counts, share percentages, and interpretations of issues found in software testing.Screenshot of technical documentation discussing Flare/AppSignal and Heroku session authentication and correlation setup.
000
John Nunemaker @johnnunemaker.com · 04/09/2026
PodscanFM has a neat stats page now. Can't remember last time I was on the site, but I'm a sucker for stats.
Ranking chart showing top podcast categories and languages with counts and active statistics.
010
John Nunemaker @johnnunemaker.com · 03/09/2026
They are like motion and stuff now and I had 10-20
010
John Nunemaker @johnnunemaker.com · 03/09/2026
I used codex to clean up my mac disk the other day. Went from 50GB free (was completely unaware I was that close) to now 1.2TB free in sub 10 minutes.
Screenshot of data management recommendations on a Mac, showing storage usage and file cleanup suggestions.
210
John Nunemaker @johnnunemaker.com · 02/09/2026
Codex. Sorry bad Siri.
100
John Nunemaker @johnnunemaker.com · 02/09/2026
Kodak said it would be better to support VTT as I guess it has more coverage from podcast apps. IDK. 
100
John Nunemaker @johnnunemaker.com · 02/09/2026
I had one many generations ago and loved it. Been MacBook Pro for a decade and some. Glad to be light again.
000
John Nunemaker @johnnunemaker.com · 02/09/2026
🤯 Verification doesn't have to be just code review, screenshots, movies, and tests/CI. You can tell AI to configure staging like prod and replay prod traffic to reproduce failures and then fix them. Codex has been doing this on repeat the past two days hardening box out's renderer.
Developer monitoring staged build process with text commands and logs on screen.
130
John Nunemaker @johnnunemaker.com · 02/09/2026
Today is new laptop day! Nope, I didn't get a dell xps or framework or x1 carbon. I got a macbook air 13". I wanted the lightest, smallest mac for now. Not quite ready for the linux/omarchy revolution. Plan is to leave my M1 with 64GB of RAM at home to just run Codex remotely.
220
John Nunemaker @johnnunemaker.com · 02/09/2026
Nice little pattern for background tasks that need to be rate limited a bit: start to start throttling. If you need 1/sec, don't sleep 1. Sleep for the difference 1 minus the duration of the work.
Code editor displaying Python script with timing logic, showing variables for request tracking and delay calculations with conditional statements.
051
John Nunemaker @johnnunemaker.com · 02/09/2026
Shipped curated playlists today. Nice little feature where you can control exactly what you want on a playlist and then embed it on your own site.
Podcast playlist management interface showing 'Standing in the Fire' podcast with 7 of 50 episodes listed for selection and customization.Podcast management interface showing "Add episodes" modal with search results for AI-related episodes from Standing in the Fire podcast.
010
John Nunemaker @johnnunemaker.com · 26/08/2026
Glad you are back and can’t wait to listen.
120