Sign in

Tom Mango

@sleepingpotato.com
49 followers 93 following 38 posts

Dad and husband. VPoEng @ North. Occasional advisor. Ex-Recharge, Ex-TaxJar. Co-founder of Limited Run. Writing at sleepingpotato.com

PostsRepliesMedia
Tom Mango @sleepingpotato.com · 23/05/2026
Smart engineers end up on plenty of teams that never come together. What separates the great ones is how the team operates day to day. The four things I work on with every team: trust, ownership, feedback, excellence, reinforce each other. sleepingpotato.com/trust-owners... #software
sleepingpotato.com
Trust, Ownership, Feedback, and Excellence
The engineering teams I look back on as truly great share less than people assume. Smart people, of course. Doing this work well is hard, and the teams I'm thinking of were all made up of people who w...
000
Tom Mango @sleepingpotato.com · 23/01/2026
A short reflection on a year of writing at Sleeping Potato, what themes emerged, and what became clearer after reorganizing the work. sleepingpotato.com/one-year-in/ #software
sleepingpotato.com
One Year In
I started 2025 with a goal to write and publish essays about software. That was my entire focus with this site and, I'm happy to say, I did just that. I didn't focus on specific themes around software...
000
Tom Mango @sleepingpotato.com · 03/01/2026
Product engineering is mostly about tradeoffs, incentives, and pragmatism. I wrote about how idealism helps and where it breaks down inside real businesses. sleepingpotato.com/product-engi... #software
sleepingpotato.com
Product Engineering & Pragmatism
Let's get the caveat out of the way first. My perspective here is about businesses. There are certainly different tradeoffs and values in other types of organizations, but I'm talking specifically abo...
020
Tom Mango @sleepingpotato.com · 29/12/2025
The idea that using AI tools makes you a “lesser” developer does not survive a basic look at how software development has evolved. So, I wrote a short piece reflecting on continuums, tradeoffs, and why this moment feels so charged as the year wraps up. sleepingpotato.com/on-continuum... #software
sleepingpotato.com
On Continuums, Tools, and Progress
The conversation around AI has become increasingly absolutist. While there are many aspects of AI open for debate, from impacts on the economy to the environment to professional implications, I'm part...
010
Tom Mango @sleepingpotato.com · 17/11/2025
I wrote about how teams keep engineering patterns consistent as systems grow. The ones I've seen succeed combine solid guardrails with a culture that reinforces golden paths, onboarding, and clear documentation. sleepingpotato.com/keeping-patt... #software #engineering
sleepingpotato.com
Keeping Patterns Consistent: Guardrails and Culture
After reading Design Principle: Composable Services someone asked "How do you keep consistency with this approach long-term?", noting that they've seen it tried, but eventually things get out of hand....
010
Tom Mango @sleepingpotato.com · 31/10/2025
After writing about stepping back from Ruby, I wanted to dig deeper into the long-term impact of leadership and governance on the ecosystem itself. New post: sleepingpotato.com/when-leaders... #ruby #rails #opensource #programming
sleepingpotato.com
When Leadership Fails, Ecosystems Shrink
After publishing Taking a Step Back from Ruby, I heard from a lot of people. Some agreed, some didn’t, and a few offered perspectives that helped me clarify what I didn’t fully explore in that post: w...
030
Tom Mango @sleepingpotato.com · 31/10/2025
I’ve loved Ruby for two decades, but have decided to take a step back. The language is still beautiful, but the leadership around it isn’t. I wrote a bit about how I've gotten here and where I'll be focusing instead: sleepingpotato.com/taking-a-ste... #ruby #rails
sleepingpotato.com
Taking a Step Back from Ruby
I wrote briefly about this on Mastodon earlier in the month, but I wanted to expand on my thoughts a bit. I’ve been writing and defending Ruby for more than 20 years. It isn't a huge community, and i...
220
Tom Mango @sleepingpotato.com · 11/10/2025
I’m spending less and less time here and more over at hachyderm.io/@tsmango if you’re also on Mastodon.
hachyderm.io
Tom Mango (@tsmango@hachyderm.io)
284 Posts, 267 Following, 28 Followers · Dad and husband. Principal Engineer at North. Occasional advisor to engineering leaders. Co-founder and sole engineer behind Limited Run. Ex-Recharge (Sr Direc...
010
Reposted by Tom Mango
puppy @duckinator.bsky.social · 06/10/2025
The team formerly behind RubyGems has come together to launch a new gem server for the Ruby community! gem.coop I am *super* excited about this!
gem.coop
gem.coop
316555
Reposted by Tom Mango
Andrea Fomera @afomera.dev · 05/10/2025
> So, paired with those feelings plus the latest continued revelations of the creator’s personal beliefs and political stances, I can’t find as much joy writing Ruby on Rails apps as before. ... > I can’t wait for my next adventure with @hanamirb.org [...] Read it: afomera.dev/posts/2025-1...
afomera.dev
Hanami after one week
193
Tom Mango @sleepingpotato.com · 03/10/2025
We had a saying on my old team: make it easy to use, hard to f*** up. That mindset pushed us toward Platform Engineering – a path many teams face. I wrote about the trade-offs and why Platform Engineering is a multiplier: sleepingpotato.com/platform-eng... #software #leadership
sleepingpotato.com
Platform Engineering: Easy to Use, Hard to Mess Up
We used to have a saying on Recharge's Platform Services team: It should be really easy to use and really hard to fuck up. As a team building a platform that allowed not only ourselves, but other engi...
110
Reposted by Tom Mango
Joel Drapper 🇬🇧❤️🇺🇦 @joel.drapper.me · 29/09/2025
Ignoring us is insulting at this point @rubycentral.org. Why are you not communicating with the community? When is the next Q&A?
2162
Reposted by Tom Mango
Sherrilyn Ifill @sifill.bsky.social · 28/09/2025
Thought I gift linked to it. Here you go. READ it. Your welcome. GIFT. www.nytimes.com/2025/09/28/m...
nytimes.com
What the Public Memory of Charlie Kirk Revealed
62731330
Reposted by Tom Mango
Veni Kunche @veni.dev · 26/09/2025
It's easy to do this when his political opinions don't affect you or your friends. It's hard to just ignore when they do cause an impact. I'm glad I didn't get into Rails. If I did, I'd be finding a new framework.
4398
Reposted by Tom Mango
tef @tef.bsky.social · 19/09/2025
in case you're not sure who dhh is, he's a danish counterstrike player and race car owner who writes essays like "i am smarter than you" and "foreigners bad" rich enough not to worry about consequences but at the very same time, still desperate for status, a man two friends short of a podcast
2247558
Reposted by Tom Mango
david celis @davidcel.is · 19/09/2025
Ages ago, when I was still a student, I taught myself Ruby on Rails for my senior thesis and fell in love. Fifteen years later, and I’ve used Rails at every job I’ve ever held in the tech industry. Fifteen years, and I still love Rails! But there’s something rotten at its core, and we share a name.
davidcel.is
Rails Needs New Governance
Ages ago, when I was still a student, I taught myself Ruby on Rails for my senior thesis and fell in love. Fifteen years later, and I’ve used Rails at every job I’ve ever held in the tech industry. Fifteen years, and I still love Rails! But there’s something rotten at its core, and we share a name.
1618570
Reposted by Tom Mango
kottke.org @kottke.org · 18/09/2025
Let’s be clear about what just happened: Jimmy Kimmel, a prominent late-night comedian, was just taken off the airwaves because the Trump administration didn’t like what he had to say — and threatened his employer until they shut him up. [vox.com]
vox.com
Let’s be clear about what happened to Jimmy Kimmel
Trump’s most brazen attack on free speech yet.
2559
Tom Mango @sleepingpotato.com · 17/09/2025
New post in my Design Principles series: Earn Your Scale Most apps don’t need Kafka or CockroachDB yet. Push run-of-the-mill stacks further than you think, then make the trade-offs when you’ve truly outgrown them. sleepingpotato.com/design-princ... #development #buildinpublic
sleepingpotato.com
Design Principle: Earn Your Scale
Earn Your Scale Push run-of-the-mill stacks as far as they’ll take you. Learn their limits, then make the trade-offs of specialty infrastructure only when you’ve truly outgrown simple, proven paths. T...
020
Reposted by Tom Mango
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 16/09/2025
We need a Ruby Central which is not beholden to DHH and Shopify money but representative of the larger community. Why aren't the board of directors publicly elected, like Python? ruby.social/@adarsh/115215323757719…
ruby.social
adarsh 🚲 (@adarsh@ruby.social)
Can you imagine what #ruby would look like if code of conduct violations were actually enforced? Especially against our white supremacists? Refreshing to be reminded that world could exist if we wanted it. Good for the PSF and its moderators for maintaining a healthy community. 👏🏽 https://social.jacobian.org/@jacob/115215001618713506
25322
Reposted by Tom Mango
André Arko @indirect.io · 26/08/2025
what’s the name for a version-and-dependency-and-more manager like `uv`? I don’t know, but I’m building one for Ruby anyway andre.arko.net/2025/08/25/r...
andre.arko.net
rv, a new kind of Ruby management tool
For the last ten years or so of working on Bundler, I’ve had a wish rattling around: I want a better dependency manager. It doesn’t just manage your gems, it manages your ruby versions, too. It doesn’...
1511739
Reposted by Tom Mango
austin @aparker.io · 26/08/2025
true pain is having found a single good web browser (arc) and then having it ripped away.
8283
Reposted by Tom Mango
Paul Guinnessy @paulguinnessy.bsky.social · 25/08/2025
“American fascism looks like the president using armed military units from governors loyal to his regime to seize cities run by opposition political figures and it looks like the president using federal law enforcement to target regime opponents.”
131388
Reposted by Tom Mango
Zach Inglis / Pie @zch.co · 21/08/2025
We had a client drop through - if anyone is after design (Design Systems, UI, UX, etc), Webflow or front-end, please let us know. We're knowledgable about implementing design on different frameworks and backends (Node, Rust, Ruby, etc.) There's two of us with several decades of experience. ✌️
014
Tom Mango @sleepingpotato.com · 14/08/2025
Excited to start a new chapter as a Principal Engineer after years in leadership roles! sleepingpotato.com/a-personal-u...
sleepingpotato.com
A Personal Update: New Role, Same Focus
About a month ago, I started a new role as a Principal Engineer at North. On paper, it might look like a big shift after spending the past eight years in leadership. But looking at my whole career, it...
000
Tom Mango @sleepingpotato.com · 05/08/2025
www.reddit.com/r/vuejs/s/nB... Me: I know, I’ll post about an approach that’s working really well for me to thoroughly support a11y. Maybe others will be encouraged to do the same! Sad People on The Internet assuming I “had AI” write the post:
000
Reposted by Tom Mango
JMD 🇨🇦 @jmd.fm · 01/08/2025
First blog post in a year, eh? It's about Ruby: jmd.fm/service-obje...
jmd.fm
Service Objects Are Totally Fine Actually | JMD
John McDowall's blog posts and thoughts.
141
Tom Mango @sleepingpotato.com · 01/08/2025
Accessibility is often treated as a nice-to-have. But like types, tests, and lint rules, it can be enforced. I wrote about how structured patterns and editor rules can make it the default, not just something we hope gets done. sleepingpotato.com/enforcing-ac... #a11y #development #vue
sleepingpotato.com
Enforcing Accessibility in Code, Not Just Culture
A deep dive into how I built accessibility into the foundation of my Vue frontend—using clear patterns, centralized announcements, and Cursor-enforced rules. This post shares practical, testable strat...
020
Tom Mango @sleepingpotato.com · 19/07/2025
“Axon also claims Ring won’t share information about the users who declined to share footage.” If the police request footage from a specific house and don’t get it, do they really need Ring to share the info of the homeowners? www.theverge.com/news/709836/...
theverge.com
Ring reintroduces video sharing with police | The Verge
Ring reverses its plan to stop sharing video with law enforcement.
000
Tom Mango @sleepingpotato.com · 14/07/2025
New post in my Design Principles series: Composable Services In Looping, every service has the same shape: a hash in, Success() or Failure() out. That consistency makes them predictable, testable, and reusable. sleepingpotato.com/design-princ... #ruby #development #buildinpublic
sleepingpotato.com
Design Principle: Composable Services
Composable Services Services are small, predictable units that can be run in isolation, invoked directly, or chained via workflows. Each service has a uniform interface: it accepts input as a hash and...
141
Tom Mango @sleepingpotato.com · 08/07/2025
Most teams end up guessing how their manager thinks. That creates friction. I wrote about why every manager should create a “How to Work With Me” guide—what I included, what it surfaced for me, and why it’s been so helpful. sleepingpotato.com/why-every-ma... #leadership #management #engineering
sleepingpotato.com
Why Every Manager Should Write a “How to Work With Me” Guide
Early on at Recharge, after joining as an Engineering Manager, I was encouraged to write a simple guide to working with me. It wasn’t meant for onboarding. It wasn’t for performance reviews. It was f...
010
Reposted by Tom Mango
Dave Miller @dmiller1979.bsky.social · 04/07/2025
A week ago I paid for a subscription to @theverge.com and this article alone justified the entire cost. Thank you @lopatto.bsky.social and @sarahjeong.bsky.social www.theverge.com/policy/69730...
theverge.com
Some patriotic reflections on Independence Day
Look at me. I’m the originalist, now.
15511
Tom Mango @sleepingpotato.com · 30/06/2025
More and more developers are feeling uneasy about the push toward AI: ethics, expectations, environmental impact. I've been thinking through all of it and wrote about why I still use these tools, even when it's uncomfortable. sleepingpotato.com/navigating-a... #ai #development
sleepingpotato.com
Navigating AI, Tradeoffs, and Ethics
Lately, I’ve been hearing from other developers who are feeling conflicted about AI. Not just whether they should use it, but what it means that they’re being pushed to use it. Some are worried about ...
000
Tom Mango @sleepingpotato.com · 26/06/2025
Don't just raise the question. Find the answer. Assumptions stall progress. Real momentum comes from digging in, checking the data, and showing your work. New post: sleepingpotato.com/dont-just-as... #development #leadership #management
sleepingpotato.com
Don’t Just Ask Questions. Find Answers.
On a recent call, someone raised a question about whether we were storing a certain type of data with enough precision. They’d seen an error and suspected our current schema might not support the full...
010
Tom Mango @sleepingpotato.com · 23/06/2025
You can’t always be a duck. But sometimes? You should be. Engineering isn’t just about clean solutions. Sometimes it’s about doing the messy, manual work behind the scenes to keep things calm above the surface. New post: sleepingpotato.com/be-a-duck-so... #software #management
sleepingpotato.com
Be a Duck (Sometimes)
There’s a common metaphor about ducks. On the surface, they glide across the water effortlessly—serene, calm, in control. But below the surface, they’re paddling like hell. In engineering teams, we o...
010
Reposted by Tom Mango
kottke.org @kottke.org · 20/05/2025
Here’s how every single TV news report on the economy goes. “Well, it’s been hard because of the numbers.” [kottke.org]
kottke.org
Every TV News Report On the Economy
From Charlie Brooker’s Weekly Wipe, here’s how every single news report on the economy plays out: Dennis and Pamela People are affected by numbers, and since they have a child, you’ll empathize with what they say whil
1153
Reposted by Tom Mango
Natanael, Tech janitor @natanael.bsky.social · 05/05/2025
Burn that company to the ground and scatter the ashes
futurism.com
Facebook Allegedly Detected When Teen Girls Deleted Selfies So It Could Serve Them Beauty Ads
A recent tell-all by a Facebook insider reveals the insidious nature of Facebook's advertising empire, and the dangerous consequences.
12374116
Tom Mango @sleepingpotato.com · 16/03/2025
You don’t have to love AI tools for development—or reject them outright. There’s a middle ground, where you do your own thinking, and use ChatGPT as a tool—not a crutch. Here’s how I’ve made that work: sleepingpotato.com/a-pragmatic-deve… #development #buildinpublic
sleepingpotato.com
A Pragmatic Developer’s Take on ChatGPT
I came across this post the other day that perfectly captured something I’ve felt for years but could never quite articulate: Coding is like taking a lump of clay and slowly working it into the thing you want it to become. It is this process, and your intimacy with
000
Tom Mango @sleepingpotato.com · 16/03/2025
I use ChatGPT as a thinking partner—not to write code, but to shape ideas, explore options, and stay productive in the margins of a busy life. It’s not magic. Just useful—when you stay in control. My pragmatic take: sleepingpotato.com/a-pragmatic-... #ai #chatgpt #development #buildinpublic
sleepingpotato.com
A Pragmatic Developer’s Take on ChatGPT
I came across this post the other day that perfectly captured something I’ve felt for years but could never quite articulate: Coding is like taking a lump of clay and slowly working it into the thing...
020
Tom Mango @sleepingpotato.com · 09/03/2025
It’s tempting to reach for a library to save time—but each one ties your app to someone else’s roadmap. Dependencies aren’t free: they cost you time, flexibility, and control. I wrote about the hidden price of external code: sleepingpotato.com/design-princ... #ruby #development #buildinpublic
sleepingpotato.com
Design Principle: Minimize Dependencies
When I started building the base framework for Looping, I defined a set of design principles to guide its development. Establishing these principles from the start helped refine my thinking, avoid imp...
000
Tom Mango @sleepingpotato.com · 08/03/2025
Minimizing dependencies isn’t just about complexity—it’s about keeping control over your app’s future. Every dependency is a trade-off in maintainability, flexibility, and long-term cost. I break it down in my latest post: sleepingpotato.com/design-princ... #development #ruby #buildinpublic
sleepingpotato.com
Design Principle: Minimize Dependencies
When I started building the base framework for Looping, I defined a set of design principles to guide its development. Establishing these principles from the start helped refine my thinking, avoid imp...
010
Reposted by Tom Mango
MartinDotNet @martindotnet.bsky.social · 04/03/2025
Just had to debug something in an application I wrote over a year ago. Took me less than 30 minutes, because I'd instrumented it and could see exactly where it was failing (expired API key for a third party) Thank you past Martin
1332
Reposted by Tom Mango
Cynthia Dunlop @cynthiadunlop.bsky.social · 27/02/2025
“There are very few things in life that I am prouder of than the body of writing I have developed over the past 10 years.” - @charity.wtf. Read why writing is so important to her, how she tackles tough topics, and her advice for other tech bloggers. writethatblog.substack.com/p/charity-ma...
Excerpt from Charity Majors on technical blogging
1287
Tom Mango @sleepingpotato.com · 01/03/2025
Some of the best engineering and leadership lessons don’t come from work. Side projects can sharpen your skills, challenge how you think, and improve decision-making in ways a job often can’t. Read more: sleepingpotato.com/how-side-pro... #software #management #buildinpublic
sleepingpotato.com
The Engineering and Leadership Lessons You Can Learn from Side Projects
I’ve been writing software for as long as I can remember. Long before I studied Computer Science in high school and college, I had side projects—things that pushed me to learn new languages, framework...
011
Tom Mango @sleepingpotato.com · 22/02/2025
Callbacks create hidden side effects, making code harder to follow. In Looping, models emit events instead, with small service objects handling business logic. Explicit, testable, and maintainable. More here: sleepingpotato.com/looping-desi... #development #software #ruby #buildinpublic
sleepingpotato.com
Looping Design Principle: Events Over Callbacks
When I started building the base framework for Looping, which I call Envoy, I defined a set of design principles to guide its development. This is something I highly recommend doing—it refines your th...
000
Tom Mango @sleepingpotato.com · 21/02/2025
Looping is my way of solving a problem I’ve seen over the last 25 years: how to manage the full lifecycle of building and evolving great products. It’s in development, and I’ll be sharing more about the design and decisions as I build. sleepingpotato.com/why-im-build... #buildinpublic #software
sleepingpotato.com
Why I'm Building Looping
Software has been a part of my life for 25 years—spanning startups, high-growth SaaS, engineering leadership, and my own ventures. Over time, I've seen how teams build and evolve software, and I've al...
030
Tom Mango @sleepingpotato.com · 19/02/2025
A good org chart is more than just names and reporting structure. sleepingpotato.com/maintaining-an-a… #software #management #leadership
sleepingpotato.com
Maintaining an Accurate Org Chart
The number of times in my career that I’ve spoken with an engineer who doesn’t know which team owns a particular service or whom to ask a specific question is shocking. Whether you’re an individual contributor or an engineering manager, knowing who’s in your team, organization,
000
Reposted by Tom Mango
Mike Perham @mike.contribsys.com · 09/01/2025
Periodic reminder: no matter how useful you think tests are, they are 16% more useful than that (a number I just made up). I wrote a feature, shipped it w/o tests, later added a bug but fixed the bug without adding a test. Adding a test later made clear a further improvement. Write more tests!
2101
Reposted by Tom Mango
Kelsey Hightower @kelseyhightower.com · 02/01/2025
No matter how good you think you are, you gotta be coachable if you want to get better.
37923159
Reposted by Tom Mango
rands @rands.bsky.social · 02/01/2025
Just Hard Work: randsinrepose.com/archives/jus...
randsinrepose.com
Just Hard Work
I started this piece in late November. It's a piece I usually write Christmas as a kick-off to the new year. The precise process by which this yearly piece arrives is a mystery. Probably the metal res...
2113
Reposted by Tom Mango
Allen Pike @allenpike.com · 31/12/2024
An Unreasonable Amount of Time: A method for doing the impossible.
allenpike.com
An Unreasonable Amount of Time
A method for magic.
1196