DHH was right . maybe

Published: (January 8, 2026 at 02:53 PM EST)
4 min read
Source: Dev.to

Source: Dev.to

The DHH Moment

If you haven’t read DHH’s article about leaving the cloud, please give it a read. The article hit me like a ton of bricks: DHH runs Basecamp and HEY—profitable companies—and basically says “the cloud is a scam for most of us.” Not in those exact words, but you get the idea.

Then I saw that tweet where the 37signals team is literally celebrating deleting their AWS account. The energy in that room! Those people looked genuinely happy to be free from AWS cloud bills.


The Reality Check

Let me paint a picture of where most of us are:

ComponentTypical Cost (USD)
Small backend server$20‑$40 / month (Fly.io, Linode, etc.)
Managed PostgreSQL$15‑$25 / month
Front‑end (static or server)$20‑$40 / month
Redis (caching)$10‑$15 / month
Backups, monitoring, bandwidth overagesvariable
Total$80‑$150 / month (careful budgeting)
Scale up a bit$300‑$500 / month
Add staging environmentsdouble the cost

And here’s the kicker—you don’t own any of it. Turn off the payments, and everything’s gone.

My “Screw It” Moment

I was looking at my cloud bills (around $120/month for a barely‑trafficking project) and realized I was paying more per year for servers than a decent computer costs.

Cost comparison

ItemCost (RWF)Approx. USD
Dell OptiPlex desktop (i5‑10th gen, 512 GB SSD, 16 GB RAM)320,000$240
UPS (backup power)100,000$75
Fiber internet (28,000 RWF/month)336,000 (12 mo)$252
Total first‑year cost~756,000~$567
Cloud hosting (12 mo @ $120)$1,440

Savings: $873 in the first year. Year two? Only internet: $252 vs. $1,440.

What I’m Actually Running

This isn’t a toy setup. I’m running real production services:

  • Next.js front‑end websites (2 sites, more coming)
  • NestJS backend API
  • PostgreSQL (staging, beta, production)
  • MySQL (staging, beta, production)
  • Redis (caching & queues)
  • PM2 (process management for multiple apps)
  • Nginx (reverse proxy)
  • Docker (containerized back‑ends)

The best part? I control everything and it’s super fast. Need to check logs? SSH in. Need more storage or RAM? Pop open the case and add a drive or memory.

Deployments are as simple as:

git push
# GitHub Actions handles the rest

The Downsides

IssueReality (Rwanda)
Power outagesGenerally stable; UPS gives ~1 hour backup—enough for most outages
Internet stabilityFiber is solid; speeds and uptime rival datacenter connections
No geographic distributionFine for regional African startups; a Kigali server serves local users well
You’re the sysadminYou fix things at 3 AM, but with monitoring and UPS it’s rare. No waiting on support tickets

The Middle‑Ground Option

If you’re gaining traction or have VC funding but still want to avoid cloud pricing traps, consider colocation or managed hardware providers. DHH and 37signals use this model: you own the servers, but they sit in a proper datacenter with redundant power, fast internet, and 24/7 support.

Providers such as Hetzner, OVH, or local options like AOS can handle the physical infrastructure while you retain full control. It’s the best of both worlds—hardware ownership without the headaches of home internet or power reliability.

The Mental Shift

The hardest part wasn’t the technical setup; it was overcoming the mental hurdle that “this is how it’s supposed be done.” We’ve been conditioned to think cloud = professional, self‑hosted = trouble.

That’s not true. 37signals runs massive applications on their own hardware. Most of us—bootstrapped founders, small teams, side projects—are paying for infrastructure we don’t need, and it’s costly.

TL;DR: A modest desktop, UPS, and reliable fiber can replace a $1,400‑a‑year cloud stack for many early‑stage African startups. If you outgrow it, move to colocation for the same ownership benefits with datacenter reliability.

What This Means for African Tech

This hits different when you’re building in Africa. Cloud services charge in dollars, while our money is in Rwandan francs, Kenyan shillings, Nairas, you name it—making those monthly bills hurt even more.

But a one‑time hardware purchase? That’s doable. It’s an investment you can plan for.

If more African startups owned their infrastructure, we’d be building technical expertise in our communities too. Managing actual servers teaches far more than clicking buttons in a cloud dashboard, and your data stays in your country.

Am I Saying Everyone Should Do This?

No, don’t be ridiculous.

If you’re venture‑backed and have some money lying around, fine—use the cloud or the middle‑ground option. But if you are bootstrapping a startup, building a SaaS with a few hundred to a few thousand users, running multiple small projects, or you are actually concerned about profitability, then seriously, consider this approach.

The Challenge

Look, I know I’m probably wrong about some things here. Maybe there are costs I’m not seeing yet. Maybe I’ll hit a wall in six months and regret everything. Because at the end of the day, DHH might be right: the cloud might be one of the biggest cases of “we’ve always done it this way” in modern tech.

Not just because I’m saving money (though that’s nice), but because I’m in control. I understand every piece of my stack. When something breaks, I can fix it. When I want to try something new, I just do it—no pricing calculator needed.

Back to Blog

Related posts

Read more »

Hello, Newbie Here.

Hi! I'm falling back into the realm of S.T.E.M. I enjoy learning about energy systems, science, technology, engineering, and math as well. One of the projects I...