https://robbyonrails.com/links/
Carlo wearing the Oh My Zsh ASCII Tee... because your shell deserves nice things.
🛍️ buff.ly/FrN5Nge
Boring work compounds.
Let’s ship some boring and make room for the interesting stuff.
Boring work compounds.
Let’s ship some boring and make room for the interesting stuff.
Wait… not yet?
It’s one of the newer corners of the Rails community—where engineers share how they build, scale, and evolve real production apps.
The patterns that work. The lessons that hurt. The curiosity that keeps us improving.
Wait… not yet?
It’s one of the newer corners of the Rails community—where engineers share how they build, scale, and evolve real production apps.
The patterns that work. The lessons that hurt. The curiosity that keeps us improving.
Each month I'll share my favorite engineering resources. Subscribe at balancedengineer.com
After a very busy October, this issue features @simonwillison.net and @robbyonrails.com!
Each month I'll share my favorite engineering resources. Subscribe at balancedengineer.com
After a very busy October, this issue features @simonwillison.net and @robbyonrails.com!
Ronald McDonald impersonator on his smoke break. No, he will not take a photo with you right now. Ask him in 10 minutes. He just needs to get through the next few fucking weekends so he can see his kids again.
Ronald McDonald impersonator on his smoke break. No, he will not take a photo with you right now. Ask him in 10 minutes. He just needs to get through the next few fucking weekends so he can see his kids again.
Every software team eventually hits that point
where Act I won’t carry them any further.
Time to evolve the story.
Every software team eventually hits that point
where Act I won’t carry them any further.
Time to evolve the story.
Sometimes that urge to start over is really a sign that your team needs clarity, not a clean slate.
Your app already has history. Let’s make sure it has a future.
And somewhere, someone on your team is asking if it’s time to rewrite the app.
It’s a familiar question. The clean slate always sounds appealing.
But it also means starting over, relearning what you already know, and hoping it goes faster this time.
Sometimes that urge to start over is really a sign that your team needs clarity, not a clean slate.
Your app already has history. Let’s make sure it has a future.
If leadership hasn’t asked you this yet, beat them to it.
> “What if our team doesn’t grow next year? What if it shrinks?”
Take inventory.
If leadership hasn’t asked you this yet, beat them to it.
> “What if our team doesn’t grow next year? What if it shrinks?”
Take inventory.
@fastruby.io's @etagwerker.bsky.social shares what they’ve learned spotting them in legacy Rails projects over on @planetargon.com blog.
blog.planetargon.com/blog/entries...
@fastruby.io's @etagwerker.bsky.social shares what they’ve learned spotting them in legacy Rails projects over on @planetargon.com blog.
blog.planetargon.com/blog/entries...
@planetargon.com is sponsoring, and I’m hoping to meet teams giving their software a second act.
Thanks to @inazarova.bsky.social and the @evilmartians.com crew for the Cloud Card of me.
Tickets and details → sfruby.com
@planetargon.com is sponsoring, and I’m hoping to meet teams giving their software a second act.
Thanks to @inazarova.bsky.social and the @evilmartians.com crew for the Cloud Card of me.
Tickets and details → sfruby.com
Our first pick was a little-known collaboration between Tom Robbins and Kurt Vonnegut — The Elements of Consulting Style: A Survival Manual for the Technically Damned.
Turns out… it really holds up.
Our first pick was a little-known collaboration between Tom Robbins and Kurt Vonnegut — The Elements of Consulting Style: A Survival Manual for the Technically Damned.
Turns out… it really holds up.
(Based on a true story)
(Based on a true story)
If it could use a second act, send them our way.
🕯️ robbyonrails.com/articles/202...
If it could use a second act, send them our way.
🕯️ robbyonrails.com/articles/202...
Queue it up in your favorite podcasting app.
onrails.buzzsprout.com/2462975/epis...
Queue it up in your favorite podcasting app.
onrails.buzzsprout.com/2462975/epis...
I loved hearing in-person feedback back at Rails World. Podcasting can feel one-directional, so your messages, reviews, and shares really do help keep it going.
I loved hearing in-person feedback back at Rails World. Podcasting can feel one-directional, so your messages, reviews, and shares really do help keep it going.
RubyGems now has the same governance as Ruby itself. Matz and Ruby Core as stewards.
If Ruby Core has authority over where gems (by default) install from, this alignment makes sense.
Viva la Ruby!
www.ruby-lang.org/en/news/2025...
RubyGems now has the same governance as Ruby itself. Matz and Ruby Core as stewards.
If Ruby Core has authority over where gems (by default) install from, this alignment makes sense.
Viva la Ruby!
www.ruby-lang.org/en/news/2025...
When the freelancer moves on, the agency drifts away, or the last engineer retires…
I wrote about the quiet work that keeps systems running.
👉🏻 www.linkedin.com/pulse/who-ke...
When the freelancer moves on, the agency drifts away, or the last engineer retires…
I wrote about the quiet work that keeps systems running.
👉🏻 www.linkedin.com/pulse/who-ke...
🗳️ They discuss how, when original developers leave, new teams must take ownership of architectural decisions.
🎧 Listen here: maintainable.fm/episodes/nat...
🗳️ They discuss how, when original developers leave, new teams must take ownership of architectural decisions.
🎧 Listen here: maintainable.fm/episodes/nat...
I'm more interested in the humans giving existing code its second act.
If that resonates, check out my free course for Rails developers: maintainablerails.com
I'm more interested in the humans giving existing code its second act.
If that resonates, check out my free course for Rails developers: maintainablerails.com