Tom Mango

Tom Mango

@sleepingpotato.com

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

49 followers93 following38 posts

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.comTrust, Ownership, Feedback, and ExcellenceThe 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...

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.comOn Continuums, Tools, and ProgressThe 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...

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.comKeeping Patterns Consistent: Guardrails and CultureAfter 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....

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.comTaking a Step Back from RubyI 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...

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.comPlatform Engineering: Easy to Use, Hard to Mess UpWe 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...

Tom Mango reposted

Thought I gift linked to it. Here you go. READ it. Your welcome. GIFT. www.nytimes.com/2025/09/28/m...

nytimes.comWhat the Public Memory of Charlie Kirk Revealed
Sherrilyn Ifill@sifill.bsky.social

If you read nothing else today, I pray that you will read every word of this necessary, powerful, and much-needed piece by @nhannahjones.bsky.social. www.nytimes.com/2025/09/28/m...

Tom Mango reposted

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.

This post is unavailable.

Tom Mango reposted

Replying to @tef.bsky.social

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

Tom Mango reposted

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.isRails Needs New GovernanceAges 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.

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.comDesign Principle: Earn Your ScaleEarn 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...

Tom Mango reposted

Tom Mango reposted

“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.”

Marisa Kabas@marisakabas.bsky.social

I loved @vermontgmg.bsky.social's latest piece so much that I asked if I could republish it on The Handbasket and he so generously said yes. If you haven't read it yet, please do. It's essential:

Tom Mango reposted

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. ✌️

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.comEnforcing Accessibility in Code, Not Just CultureA 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...

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.comDesign Principle: Composable ServicesComposable 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...

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.comWhy Every Manager Should Write a “How to Work With Me” GuideEarly 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...

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.comNavigating AI, Tradeoffs, and EthicsLately, 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 ...

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.comBe 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...

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.comA Pragmatic Developer’s Take on ChatGPTI 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...

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.comDesign Principle: Minimize DependenciesWhen 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...

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.comDesign Principle: Minimize DependenciesWhen 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...

Tom Mango reposted

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

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.comThe Engineering and Leadership Lessons You Can Learn from Side ProjectsI’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...

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.comLooping Design Principle: Events Over CallbacksWhen 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...

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.comWhy I'm Building LoopingSoftware 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...

Tom Mango reposted

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!