Six months ago, I pushed the first commit that would become BafGo. It felt like starting a marathon in the dark — I knew the direction, but I had no idea how long the road actually was.
Here's what I've learned so far.
Building Is the Easy Part
The code is the easy part. I know how to build software. What I didn't know was how much everything else would weigh.
Every feature request goes to one person. Every bug report lands in one inbox. Every deployment, every database migration, every customer question — it's all on me. There's no "let me pass this to engineering." There's no "the design team will get back to you."
That's liberating. It's also exhausting.
The 80/20 Rule Is Real
I spent the first two months building features I thought people would want. Then I launched and watched which ones actually got used. The gap between assumption and reality was humbling.
About 20% of what I built drives 80% of the value. The rest is noise — nice-to-haves that nobody asked for. I've learned to ship the core first and let real usage tell me what comes next.
You Have to Be Your Own Product Manager
Without a product manager, you have to make hard calls alone. Which feature ships this week? Which bug gets fixed first? Is this request from one customer worth building for everyone?
My rule now: if one person asks for something, I listen. If three people ask, I build it. This keeps me focused on what actually matters instead of chasing edge cases.
Momentum Is Fragile
The hardest days aren't the ones with hard technical problems. They're the days when nothing seems to work — the deployment fails, a customer churns, and you can't figure out why your database queries are slow.
On those days, the trick is to find something to ship. A small fix. A documentation improvement. Anything that puts a green checkmark on the board. Momentum is fragile, but it's also renewable — one small win is usually enough to get moving again.
What I'd Do Differently
If I could go back six months and give myself advice:
- Launch earlier. I spent too long polishing things that didn't matter. The first version should be embarrassing — if it isn't, you waited too long.
- Talk to customers sooner. The first five conversations I had with users changed my roadmap more than all my pre-launch planning combined.
- Write more down. I kept everything in my head for the first three months. Starting this blog is part of fixing that — writing forces clarity.
Still Here
Six months in, BafGo is live. People are using it. The roadmap is clearer than it's ever been. And I'm still excited to open the laptop every morning.
That last one is the metric that matters most.
Building something too?
Whether you're hiring or building, I'd love to hear what you're working on.
Get in touch →