John Nunemaker
johnnunemaker.com
John Nunemaker
@johnnunemaker.com
Tweets about Ruby/Rails. Building @boxoutsports.com, @fireside.fm and @flippercloud.io. Huge fan of 🏀 and ⏱️ (southbendwatch.co).
Fun claude prompt: "Can you give me a summary of all the PRs merged this year". Make sure you have `gh` installed/auth'd. Then follow up with "compare this to the previous 5 years".
December 31, 2025 at 1:01 AM
I was shipping google domain sso auto provisioning in flipper and figured why not record how I ship stuff using flipper.
December 30, 2025 at 11:26 PM
Railway crushed it this past year. I’ve been so happy with them. Hoping to have all my apps moved over to them in 2026 (about half done so far).

Feel free to use my referral code “nunes” if you want $20 in credits or don’t. But you should use them.

railway.com/changelog/2...
Changelog #0269
New Landing Page, railway dev TUI, High Availability Postgres Template, Template Metrics
railway.com
December 30, 2025 at 6:18 PM
John claude van ship is my new name. Just guided a new, responsive player for @fireside.fm. First commit Christmas evening. ~5-7 hours of work between then and now when I enabled the feature flag (while working on multiple other things).
December 29, 2025 at 10:05 PM
It was me. And it’s true. 😂
A couple months ago, someone (I think it was @johnnunemaker.com) said "You're building a database on top of a database". Back then, I brushed it off in my head as an exaggeration 🤷‍♂️

Today, I built the equivalent of an ANALYZE query into our data schema feature, so I guess they had a point 😅
December 29, 2025 at 4:20 PM
Guided @claude_code (< 4 hours) to make a reservation system for my barn. Many people have codes and I have to handle all the texts/events/calendar. Now they sign in with magic link, request times, I approve/deny. Ical they can subscribe to with personal token. They can see if available.
December 28, 2025 at 9:56 PM
First time getting sqlite running on railway. Had a couple hiccups but I'm rolling now. Created a volume, set VOLUME_PATH=${{RAILWAY_VOLUME_MOUNT_PATH}}, set RAILWAY_RUN_UID=0 and configured database.yml to use VOLUME_PATH.
December 27, 2025 at 10:45 PM
My chatgpt year in review for 2025. It knows me too well...
December 26, 2025 at 11:17 PM
Super search, expressions and tag picker. Now navigating is a breeze, releasing is more powerful and organizing is more simple.

blog.flippercloud.io/early-gifts...
Early Gifts Under the Tree
Super search, expressions and tag picker. All in one post. Hooray!
blog.flippercloud.io
December 23, 2025 at 2:52 AM
Claude is now committing for me, making PRs and letting me know when github actions CI passes or fails. If it fails, it uses the failures as context to fix them and repeat the cycle. :D
December 23, 2025 at 12:24 AM
Thanks to @claude max I'm back on my telescope for rails gem. Release coming this week hopefully. Drop a gem in and it stores traces using otel in sqlite with a beautiful interface (even query backtraces). 🤤

The code isn't so clean but the end result is already useful!
December 22, 2025 at 9:56 PM
I went super max claude (20x) on sunday and I have no regets. Could probably get away with just max (5x) so I might change that. But I basically have full time opus 4.5 and its amazing what I can get done.
December 19, 2025 at 11:17 PM
The hardest thing about my new flow is time tracking. Toggl requires a single project. But I always have 3-4 things open. Thinking I might need to switch to tags for various projects (currently use them for function e.g. meeting, code, etc.). So tags would be project + function.
December 18, 2025 at 2:27 AM
Coffee made. Kids at school. Comfy pants on. Ghostty fired up. 4 panes. 4 claudes. 3 repos + 1 git worktree (2 features on 1 repo). Let's gooooo!
December 15, 2025 at 3:43 PM
If you're not running ghostty with split panes and multiple claude instances (or something similar) are you even living...
December 12, 2025 at 7:53 PM
claude: review this branch like it were a pull request and you are a staff engineer at GitHub that's also a rails core team member...
December 12, 2025 at 3:28 PM
Thanks @claude. Just fixed my active storage image resizing setup on thewatcharchive.com and southbendwatch.co for Railway. Cooking with butter now!
South Bend Watch Company
A piece of history on your wristory.
southbendwatch.co
December 12, 2025 at 3:10 PM
Having podcasts with 800M+ downloads makes it really easy to stress test various metrics pages.
December 12, 2025 at 3:09 PM
“If you’re not good at predicting what will happen next, life is going to be hard for you.” — Alex Hormozi, on why he believes in mental models.
December 10, 2025 at 1:03 PM
Ok, ghostty is winning my heart quickly. Nice upgrade from plain old terminal.
December 8, 2025 at 7:32 PM
This is getting too easy. Claude code (opus) fixing github issues for me on flipper.
December 8, 2025 at 3:12 PM
Best terminal these days? Plain old mac? Warp? Ghostty? iTerm? Something else? I'm looking to switch from plain old mac. I use ohmyzsh already so I don't need anything it can handle.
December 8, 2025 at 2:23 PM
“I’d say at least 50% of my prompts contain a screenshot.”

Same. A lot of overlap with my workflow (context, Wispr flow, screenshots, etc) and findings. I still use Claude more but really need to switch to codex.

steipete.me/posts/just-...
Just Talk To It - the no-bs Way of Agentic Engineering | Peter Steinberger
A practical guide to working with AI coding agents without the hype.
steipete.me
December 3, 2025 at 1:07 PM
Fun game: who has the largest @rails db schema file?

find . -type f \( -name "schema.rb" -o -name "structure.sql" \) -exec du -h {} + | sort -hr | head -5

76K flippercloud/db/structure.sql
52K boxoutsports/db/schema.rb
40K fireside/db/schema.rb
24K speakerdeck/db/schema.rb
November 26, 2025 at 8:07 PM
Today is move all my personal projects to @Railway day. 🎉
November 22, 2025 at 9:52 PM