Top
Best
New

Posted by tradertef 15 hours ago

I run multiple $10K MRR companies on a $20/month tech stack(stevehanov.ca)
703 points | 406 commentspage 2
vxsz 13 hours ago|
I learned nothing. Most of this seems like common basic advice, wrapped up in AI written paragraphs...

Initially from the title, I thought it would be about brainstorming and launching a successful idea, and that sort of thing.

gobdovan 13 hours ago||
Usually when there's "on a [low] $/mo" you'll hear basic advice. You'd be surprised to find out many folks are not aware of this!
senko 11 hours ago||
Well, there's also the "How we saved $10M/mo by actually paying attention to indexes" trope.
pizzafeelsright 58 minutes ago|||
I gladly spend $5k a month if I could make $10k. I too need to figure out how to start the "making XXX a month" part.
mettamage 12 hours ago|||
If you feel like it: start a blog! You have knowledge that you consider basic and a certain other subset of the population is interested in it and doesn't know it exists.
anana_ 11 hours ago|||
> Sometimes you need the absolute cutting-edge reasoning of Claude 3.5 Sonnet or GPT-4o

Dead giveaway

senko 11 hours ago||
Maybe it's tongue-in-cheek.
anana_ 10 hours ago||
Upon rereading, I'd agree. Fits with the tone of the rest of the write up.
carabiner 13 hours ago|||
I think it's good. I've definitely seen resource inflation exactly that OP is alluding to in enterprise. A desire to have some huge cloud based solution with AWS, spark bla bla when a python script with pandas in a cron job was faster.
Aerolfos 12 hours ago||
Not only that, his whole business model seems to be "profit off the AI bubble and get the big techs to indirectly subsidize you"

Which obviously works, it's not like there aren't tons of multi-million startups ultimately doing the exact same thing, and yet. It feels a bit... trite?

p4bl0 13 hours ago||
Just in case, if there are others like me who where wondering what does "MRR" means, it seems to be "monthly recurring revenue".
weird-eye-issue 13 hours ago||
I'm just curious but is it the case that you signed up here 16 years ago and you didn't know what MRR means?
chii 13 hours ago|||
Not everybody who reads HN is well versed in business/entrepreneur oriented jagon.
weird-eye-issue 13 hours ago|||
Yes. Clearly. But is the irony really lost on you?
vasco 13 hours ago|||
HN means HackerNews btw, for those 15 year accounts that don't know the jargon
p4bl0 12 hours ago||||
Haha ^^'.

Honestly, yes. I'm on HN for tech content, I don't really care about startups and the business side of things, even though sometimes there are interesting reads on this side as well. Also, it may very well be the case that I rediscover the meaning of MRR for the second or third time in sixteen years :).

jofzar 12 hours ago||
I'm jealous of you, like seriously, you somehow haven't worked at a company where a C suite says MRR like every 5th sentence in meeting.
blitzar 12 hours ago||||
Obviously they are lacking the sigma hustle grindset.

Its like not having syphilis or cancer, its a good thing.

jofzar 12 hours ago|||
They haven't also worked at a company where the meetings have MRR said like every 4 seconds. I'm so jealous of them
weird-eye-issue 12 hours ago|||
Says the guy with almost 5k HN comments in less than 5 years
blitzar 11 hours ago||
I try to limit it to just 1-2 comments after my 4am ice facial and then no more than 4 comments while I am having my 3pm youth blood infusion.

Consistency is key for the grindset.

weird-eye-issue 11 hours ago||
[flagged]
blitzar 11 hours ago||
Nothing some Ayahuasca and a trip to Joshua tree (make sure you do it in that order) wont fix.
weird-eye-issue 10 hours ago||
In what order do you recommend I fit that into my Burning Man itinerary?
satvikpendem 6 hours ago||||
I was also curious about that, I would've thought especially in 2010 the startup ethos would've been more prevalent on HN whereas these days it's more about AI and big tech.
p4bl0 4 hours ago||
There was always tech content. I'd say it was even a more important part back in the days, and it was more diverse. There were always some trends (Ruby on Rails, Rust, etc.) but it was never like these days with LLM-related content which is almost all of the tech content. Because of that I've gone back to Reddit like two years ago, and now spend even more time there than here, which hadn't been the case in almost 15 years before that.
satvikpendem 4 hours ago||
Where on reddit? It's even more LLM heavy than HN.
debugnik 58 minutes ago|||
r/programming, awful as it's always been, is trialing a ban on all LLM-related articles on the basis that most aren't really about programming.
p4bl0 4 hours ago|||
French subreddits, coffee subreddits, free software and free culture subreddits, specific programming languages subreddits, computer science subreddits, and yes, general tech subreddits which are also flooded with AI stuff, but I feel that it makes a significant difference that users can still downvote links there, which hasn't been possible in years on HN (not saying that it's a bad thing, just that it's a significant difference).
toong 13 hours ago||||
I was about to say: welcome to HN
balgg 12 hours ago||
There is also ARR which is "annual recurring revenue" and you should know that when people use ARR they usually are just making up numbers based on their current MRR (so lying). I've seen people announce their ARR after running their business for two whole months!
jwr 10 hours ago|||
That's not really "lying" — ARR is usually understood as your projected "Annual Run Rate". It's a useful metric, as long as it is understood that it is an estimate.

But, in all honesty, all RR numbers are estimates. MRR is also a "made up number" from a certain point of view: it is not equivalent to cash received every month, because of annual subscriptions, cancelations, etc.

balgg 9 hours ago||
>But, in all honesty, all RR numbers are estimates.

Sure, but I would expect you to have at least one data point or at least near it, before making any estimates for that timescale. I don't see many people make MRR projections based on 2 days of of sales, it's just something I've noticed with startups and ARR.

blitzar 7 hours ago||
2 days is optimum, you can fit a nice curve - 1, 2 ... at the current rate we will have 536,870,912 by day 30.
balgg 5 hours ago||
Nice, the investors will be overjoyed to hear this.
blitzar 3 hours ago||
I am pleased to announce I am raising another round of funding for these overjoyed investors to increase their holdings at a much higher valuation.
rpdillon 10 hours ago|||
Rather than lying, I think of it more as financial dead reckoning.
brkn 12 hours ago||
The text feels incoherent to me and lacks some nuance.

It starts about cutting costs by the choice of infrastructure and goes further to less resource hungry tools and cheaper services. But never compares the cost of these things. Do I save actually the upgrade to a bigger server by using Go and sqlite over let's say Python and postgres? Or does it not even matter when you have just n many users. Then I do not understand why at one point the convenience of using OpenRouter is preferred over managing multiple API keys, when that should be cheaper and a cost point that could increase faster than your infrastructure costs.

There are some more points, but I do not want to write a long comment.

stephbook 11 hours ago|
It actually starts with a completely unrelated anecdote:

"What do you even need funding for?"

I agree. The author claims to have multiple $10K MRR websites running on $20 costs. I also don't understand what he needs money for — shouldn't the $x0,000 be able to fund the $20 for the next project? It doesn't make any sense at all.

Then the author trails off and tells us how he runs on $20/month.

Well, why did you apply for funding? Hello?

hedayet 35 minutes ago|||
this is dodgy at best.

Building a $10K MRR website is hard. Building multiple (assuming "multiple" here means >= 3) $10K MRR websites is extremely hard.

I don't know which investors they pitched to, but most investors seeing that number will write a 100-200K check to invest in THE PERSON pretty immediately; unless there was strong red flags in their business model (porn, drug, gambling, etc...)

kukkeliskuu 3 hours ago||||
The author says he wants funding to grow the businesses. Presumably he wants funding and the help from investors to enable quicker growth than what is possible organically.
stephbook 2 hours ago||
Yes, "presumably." That's exactly the problem..
kukkeliskuu 2 hours ago||
No disgreement from me.

He does not say what kind of funding he has been trying to get, but if my presumption is right, then some kind of Y-Combinator style hypergrowth.

I think the response he got is sensible if he was approaching "Excel investors" who are risk averse, not targeting hypergrowth.

chiefalchemist 10 hours ago||||
Just because you start this lean doesn’t mean you should stay that way. Perhaps he’s now spending too much time managing his stack and not enough time on product development, customer service, a/o growth.

In other words, what gets you to $10k MRR isn’t the same thing(s) for 2x, 5x, or 10x that.

hedayet 31 minutes ago||
but they can scale to 2x spending 1000x IF the business is scalable, no?

$20 x 1000 => $20,000 // not more than what they make a month even if "multiple" here means 2

bizzleDawg 9 hours ago|||
One can only assume the funding was needed to be able to afford K8s and postgres? /s
t_mahmood 12 hours ago||
SQLite is fine, but I have ran Postgresql on a $20 server without any issues, and I would suggest if you have to deal with concurrent users and tasks, Postgresql is the way to go. SQLite WAL works, but sometimes it caused some issues, when you have a lot of concurrent tasks running continuously.

And, not sure I'm correct, but I felt Postgresql has more optimized storage if you have large text data than SQLite, at least for me I had storage full with SQLite, but same application on Postgresql never had this issue

bornfreddy 8 hours ago|
Plus, if/when you start caring about HA, it will be easier.
Gooblebrai 11 hours ago||
I know this article is about the stack, but I'd like to point out that the success of the author has probably more to do with their marketing/sales strategy than their choice of technical infrastructure.

Something to remind to many tech folks on HN

arend321 8 hours ago||
Is it success or is the author running a 20k ad program to get 10k MRR. Such a useless metric.
jimnotgym 6 hours ago||
Turnover is vanity, profit is sanity. Such a great adage.

Since I'm in finance I would say, Turnover is vanity, positive cashflow is sanity...but its not nearly as catchy

fcatalan 9 hours ago|||
100% true. I ran a top 10 most visited Spanish language site on a Pentium III server. I have the technical chops to do all the articles says.

But 10k MRR sounds to me like travelling to Mars. I have 0 ideas and 0 initiative to push them ahead.

lamasery 6 hours ago||
Yeah, 25 years in the industry, zero business ideas right here.

I can build whatever, I just have zero clue whatsoever what to build. Never have.

kukkeliskuu 2 hours ago|||
Are you guys interested in some ideas?

It seems to me that I am getting much more good ideas than I can carry on.

jebarker 5 hours ago|||
What has your career looked like? I'm interested because I've spent 20 years in applied research and I've only more recently realized the continual stress that I've felt for 20 years from trying (and mostly failing) to innovate in the "what to build" space.
lamasery 1 hour ago|||
Working for a salary on other people's ideas, LOL. Mostly incredibly boring ones. One interesting ones that fizzled due to too-low investment and too-safe management (odds are it would have fizzled anyway, of course, though I do think if that one had had the eyes of the right investors it probably could have done a "successful exit"—this was like 15 years ago though)

Same as 95+% of people.

fcatalan 2 hours ago|||
For me it has been just saying "yes" when I was offered a job and when that one was getting a bit annoying someone happened to offer me another and I said "yes" too. I have ended up a bit underemployed and underpaid, but life's comfortable and safe and I have ample time to stress over hobbies instead of work.

So comfortable that lately I have declined offers for interesting and much much better paid work, because I can no longer be bothered to take any risks or alter my lifestyle.

But sometimes I wish I could have been the guy managing to get 10k MMR using knowledge I've got in spades.

chiefalchemist 11 hours ago||
True. But he’s able to do marketing because he has the money, time and sense of priorities to do so.

The moral of the story is: Don’t be (another) fool, your tech stack is not your priority.

ianpurton 13 hours ago||
When he switches from Kubernetes in the cloud to Nginx -> App Binary -> Sqlite he trades operations functionality for cost.

But, actually you can run Kubernetes and Postgres etc on a VPS.

See https://stack-cli.com/ where you can specify a Supabase style infra on a low cost VPS on top of K3s.

Jolter 12 hours ago|
I think his argument is that the functionality is unnecessary. You don’t need dynamic service scaling because your single-instance service has such high capacity to begin with.

I guess it’s all about knowing when to re-engineer the solution for scale. And the answer is rarely ”up front”.

ianpurton 11 hours ago||
Dynamic scaling is not really even available on a single node kubernetes.

I was thinking more of

Running multiple websites. i.e. 1 application per namespace. Tooling i.e. k9s for looking at logs etc. Upgrading applications etc.

sgarland 9 hours ago|||
Namespaces exist in Linux [0], they weren’t invented by K8s.

You can view application logs with anything that can read a text file, or journalctl if your distro is using that.

There are many methods of performing application upgrades with minimal downtime.

0: https://www.man7.org/linux/man-pages/man7/namespaces.7.html

ianpurton 7 hours ago||
Thats true. The reason I like k8s is once you've gone up the learning curve you can apply that knowledge to cloud deployments, on prem, or in this case VPS.

The authors stack left me thinking about how will he re-start the app if it crashes, versioning, containers, infra as code.

I've seen these articles before... the Ruby on Rails guys had the same idea and built https://kamal-deploy.org/

Which starts to look more and more like K3s as time goes on.

Jolter 6 hours ago||
I’m thinking even simple containers have automatic restarts. I wouldn’t deploy to prod using ”docker start” but I wouldn’t look askance at someone using “docker compose” for that purpose.
Jolter 6 hours ago|||
Namespacing is great; look at how Notepad++ was hacked. They were sharing a non-namespaced deployment with other applications, IIRC.
aleda145 13 hours ago||
Great stack! I'm doing a similar approach for my latest project (kavla.dev) but using fly.io and their suspend feature.

Scaling to zero with database persistence using litestream has cut my bill down to $0.1 per month for my backend+database.

Granted I still don't have that many users, and they get 200ms of extra latency if the backend needs to wake up. But it's nice to never have to worry about accidental costs!

afro88 12 hours ago|
This is a really nice setup for side projects and random ideas too. Thanks for sharing!
arc_light 2 hours ago||
Solid writeup and impressive experience. You can try Caddy instead of nginx. Automatic HTTPS, dead-simple config, and it proxies to your Go binary in about 4 lines. If you're still manually managing Let's Encrypt certs in 2026, stop. Caddyfile for a Go backend is literally: reverse_proxy localhost:8080 — that's the whole thing.
yoaso 9 hours ago||
I'm taking the opposite approach - managed services all the way, and my monthly infrastructure costs are higher than what's described here.

No regrets. Infrastructure isn't the problem I'm trying to solve. The problem is: who's actually going to pay for this?

Optimizing infrastructure before you have customers is like designing a kitchen before you've written the menu. I launched within 72 hours of starting development and went straight to customer validation. The market feedback started coming in immediately.

Infrastructure costs show up in your bill. The cost of slow customer validation doesn't show up anywhere - until it's too late. That's the number I watch.

jon-wood 8 hours ago||
Some of this will depend on what experience you’ve got. Someone with lots of experience running Linux servers can probably stand up the sort of thing described in this article in a couple of hours from a starting point of being given the Go application source and a credit card.
chillfox 6 hours ago||
Lol, try 20 min at most if taking it slow. (I used to be a linux admin)
sgarland 9 hours ago|||
It doesn’t sound like OP was optimizing anything; it sounds like they just knew how to use that stack, and so are able to get customer validation while also spending very little per month.
yoaso 5 hours ago||
Fair point. Stack selection is mostly about what you already know. I chose managed services not because I optimized for it, but because that's the stack I'm comfortable with. That said, my real point was simpler: whatever stack you pick, figure out who's going to pay for it before you spend time on infrastructure decisions.
em-bee 9 hours ago||
which approach works better depends on your financial situation and your existing setup. if you have money you can invest, then your approach works. if you have more time than money then invest the time instead. when you have built up your servers over the years, when building a new product, you can also do it quickly because the services you need are already running, and firing up a new database or a new server takes just as long as it takes to set up a managed service. but it doesn't add any cost.
nerder92 8 hours ago|
This is supposed to be a contrarian opinion yet this is a retoric yapped non-stop in the “build in public” community. Of course lean is a good approach, it makes sense, and most engineers know this. Is not a new concept, we’ve been doing this for years in every branch of engineering.

The invented “people start with a k8s cluster for 5 users” doesn’t really exist. This is just a story repeated ad nauseam to fit a narrative that help them justify their choices. This position is just as dogmatic, if not more, than the alleged dogma it attempts to disrupt.

Smart technical leaders knows that technical decisions only matter in context never in absolutes. The right answer is always “it depends”.

I can agree that there is a tendency to prematurely optimize infra, as a direct consequence of lack of measuring especially in young busy startups. One could argue that premature optimization might be the smart choice when you don’t have enough data, as in the best case scenario (your startup do well) you’ve saved some time, worst case scenario you’ve lost some money that depending on the situation might be less valuable than time spent in maintaining, and later refactoring, infra.

abujazar 8 hours ago||
I've seen A LOT of public sector projects starting out with loads of Azure services and >$3000 montly bills for applications that could've easily run on a single VM.
nerder92 7 hours ago||
This a structural problem not an awareness one. Is not like they don’t know they can run it on a 5$ VPS, the problem is that there are no incentives to do so. You’d be surprised to know how much of engineering is there to address organisational challenges rather than technical ones (ie: micro-services)
ethbr1 7 hours ago|||
> The invented “people start with a k8s cluster for 5 users” doesn’t really exist.

Can confirm it exists, especially with founders self-coding with LLMs now.

matt_s 7 hours ago|||
I recall reading multiple AskHN posts about people trying to get attention from a cloud provider because they ran up thousands of dollars in charges accidentally. I've seen large companies do this too, even if you think something is just a dev environment, its the cloud provider's production environment and they will charge you per their ToS for everything you use, doesn't matter what the customer usage profile looks like.
skeeter2020 7 hours ago||||
Experienced dev with limited hands-on big tech infrastructure experience. Based on the results I get from LLMs in domains I understand how get they even get this stuff running using AI?
ethbr1 6 hours ago||
Monkeys and typewriters. Throw enough character input and "It's not working" into an LLM and it will eventually produce... something.

And since it tends to reach for the most web-represented solution, that means infinite redis caches doing the same thing, k8s, and/or Vercel.

Best mental model: imagine something that produces great tactical architecture, with zero strategic architecture, running in a loop.

nerder92 7 hours ago|||
I can accept this is true, they will for sure exist. Of course if this they ability to make choices, technical or not, they are completely doomed.
wesammikhail 6 hours ago||
“people start with a k8s cluster for 5 users” doesn’t really exist

Most people in the BiP these days barely know how to deploy a database or host something using nginx. it's all vercel, supabase, aws, clerk, yada yada. Cost aside, I think that people are addicted to complexity.

More comments...