2
5 Comments

I built four products, made $0, and ended up in the ER. Here's the bug I finally found.

6:30 in the evening, July 27th. I was in an emergency room.

Chest tightness. Couldn't pull a full breath. I was sure it was my heart giving out. They ran everything — bloodwork, a cardiac ultrasound, the full panel. It all came back clean. The doctor looked at me and said the thing I least expected and most needed to hear: your heart is fine. Stop being so anxious. Stop panicking.

Which is a strange thing to be told as a diagnosis. There was nothing mechanically wrong with me. My body was simply handing me the bill for six months of nights — and the currency it wanted was fear.

And I want to be honest about what the fear actually was, lying on that bed. It wasn't fear of dying, exactly. It was: I can't afford to break down. I have a family. I have a kid. If something happens to me, what happens to them? That was the thought going around and around while the monitor beeped that I was fine.

I'm an indie developer. I say that the way you'd admit something, not announce it.

I didn't choose this after reading some blog about freedom and passive income. I chose it because I can feel the ground moving under me. I'm not young anymore, and AI hasn't just made me more capable — it's made everyone more capable. The work I've done my whole life is exactly the kind that's getting easier for anyone to do, which means my job could stop being mine at any moment. That's the trap: too old to feel safe where I am, and the ground I'm standing on getting thinner by the month.

So I'm not chasing a dream. I'm trying to dig a second well before the first one runs dry — a second stream of income, something of my own, before the choice gets made for me. Building my own thing stopped being ambition and became insurance.

So I built. And I don't mean toys.

makelineart.com — a photo-to-line-art converter that runs entirely in your browser (nothing uploaded), with a dozen real modes: tattoo stencils, cross-stitch patterns, laser-engraving templates, pencil sketches. Actual Canny edge detection under the hood, not a filter.

omniemoji.com — AI-generated emoji packs in five styles, downloadable as PNG/SVG/GIF for Discord, Slack, WhatsApp. Free tier, Pro tier, Stripe, the works.

taplup.com — a multilingual HTML5 game portal, browser-based, no downloads, 13 languages, PWA-installable.

GrowBook — a Flutter plant-care app, live on Google Play (com.yuntai.growbook): watering and fertilizing schedules, offline reminders, even on-device AI plant identification.

Four products. Shipped, working, out in the world, in eleven and thirteen languages, with payment systems wired up and edge deployments and offline-first databases. I did all of it.

Total revenue across all four: zero.

Not "not much." Zero. I keep typing that number because part of me still can't believe it.

Here's what the ER made me stop and stare at. I've gotten good at the part I was already good at — building. I can ship. What I cannot crack, after four attempts, are the two things that actually decide whether any of this feeds my family:

How do you find a real niche — a group of people with a problem sharp enough that they'll pay to make it go away? And how do you reach them without getting flattened by the platforms?

I'm not asking rhetorically. I've tried. GrowBook literally came from a Reddit thread — someone confessing they kept killing their plants, and a hundred people replying "same." That's supposed to be the whole playbook: go where people complain, listen for the pain, build the painkiller. So I went back to the well. I spent weeks on Reddit and X, reading, commenting, upvoting, trying to be a real person in real conversations. I didn't spam. I didn't drop links. I broke no rule I could point to.

I got banned anyway. Both places. No warning I understood, no reason I could find. Whatever small standing I'd built — gone in a click I never saw coming. All that quiet groundwork, deleted.

I sat in the unfairness of that for a long time. Doing the honest version of the thing and still getting punished for it.

But lying in that ER bed, wired to a monitor that kept insisting my heart was fine while every other part of me clearly wasn't, I finally caught the real bug. It wasn't in any of the four products. It was in me. I'd been optimizing the wrong variable. My answer to "nothing is working" was always the same word: more. More hours, more nights, more products, more grinding. Push harder. Ship faster. Sleep later.

But if you pour effort into a broken method, effort just gets you to the broken result faster — in my case, with chest pain attached. The intensity was never the answer. The method was broken. And working harder on a broken method is just a faster route to the same $0.00, and a hospital bracelet.

I don't have this solved. That's the point of writing it down instead of some triumphant "how I hit $10k MRR" post I have no right to write. What I've decided is small and boring and, for me, radical: I'm going to stop being proud of hours. I'm going to spend less time building and more time on the two things I keep avoiding because they scare me and I'm bad at them — really understanding who a product is for, and finding an honest way to reach those people that a platform can't erase overnight.

So I'll ask the people who've actually done it, because I clearly haven't yet:

How did you find your niche — the one where people were ready to pay? And how do you build a presence and market yourself without your account getting wiped for reasons no one will explain?

I'm asking for real. I'm tired, I'm a little scared, and I'd rather learn from you than from another night that ends in an ER.

— building NotebookBloom in public

on July 28, 2026
  1. 1

    the ER part stopped me. i hope you're okay.

    i can't answer the niche question, i'm still looking for mine. but the "account getting wiped" part i've lived: i got a post killed in a subreddit i thought was made for exactly that. what fixed it wasn't posting less, it was reading each community's actual rules first. some of them literally forbid showing anything you built, even the beginner ones. now i read the rules page before i write, and i comment for a week before i mention what i'm working on. slower, but nothing has been removed since.

    four shipped products isn't nothing, by the way. that's four more than most people.

    1. 1

      thank you, i'm okay now — all the tests came back clean, turns out it was just stress cashing the check. means a lot that you said that.

      and honestly the "read the rules first" thing is good advice i clearly under-did. the weird part in my case is i hadn't even gotten to mentioning anything i built yet — no links, no "check out my thing," just commenting and upvoting for a couple weeks. still got wiped. so either i tripped some spam-detection thing i can't see, or one of those subreddits was stricter than i realized.

      but the "comment for a week before you mention your work" rule is exactly the kind of patience i've been skipping. gonna actually do that this time. thank you — genuinely.

      and yeah, i needed the last line more than you know.

  2. 1

    The hardest transition for many builders is moving from shipping ability to market understanding.

    You’ve already proven you can build. The next bottleneck seems less about finding more ideas and more about staying close enough to one audience to discover what they’ll actually pay for.

    1. 1

      Yeah, that one stings a bit because it's true. Four products, zero audiences — I'd build each one and then basically walk away to start the next.

      The thing that clicked reading your comment: the one product where I stayed close to an audience first is the only one that has real users. GrowBook came from a Reddit thread full of people admitting they keep killing their plants. I didn't pick the idea, the audience kind of handed it to me. The other three I picked the idea and went looking for people afterward. Guess which ones made $0.

      So my honest next move is to stop shipping for a bit and just stick with one group of people long enough to actually hear what they'd pay to fix. Harder for me than writing code, which is probably the whole point. Thanks for putting it this clearly.

      1. 1

        Sent you a note by email, Shaojie. Thought your post connected with our earlier NotebookBloom discussion.