Don't marry your first idea; marry the problem. Most successful startups are actually the "Plan B" that came from a failed "Plan A." If users are ignoring your main feature but loving a small side tool, have the courage to pivot. Follow the signal, ignore your ego. 🎯
If you spend 40 hours coding and 0 hours marketing, you’re building a secret, not a business. Distribution is 80% of the game. You need to be as obsessed with finding users as you are with fixing bugs. If they don't know you exist, it doesn't matter how "clean" your code is. 📢
Stop over-engineering your startup before you have 10 paying users. Your tech stack doesn't matter if nobody wants the product. Use the tools you know, ship the "ugly" version, and let real customer feedback guide your roadmap. Perfection is the enemy of progress. Just ship it.
Everyone wants to talk about the "Launch Day" and the "Exit."
Nobody wants to talk about:
• Fixing CSS bugs at 2 AM.
• Updating privacy policies.
The "boring" work is the foundation. You can’t build a skyscraper on a swamp. Respect the grind. 🧱
In an era where anyone can generate code with AI, your "tech stack" is no longer your moat.
Your moat is:
• How fast you respond to support tickets.
• How well you understand the user's hidden pain.
Software is becoming a commodity. Empathy is becoming the premium. 🧠
If you’re a hyperactive, high agency type of guy, the only path where you don’t go insane is entrepreneurship. It’s the only life that will stimulate you enough and put you in different situations and problems that actually make your brain function. The more you try to tame that energy the less you will feel alive. Some of us were made for complexity and ambiguity. The safe path is the most dangerous one. You know deep down you’re made for something different. Business is what gives you that. Avoid traditional jobs at all costs. Of course the price is high stress, uncertainty and lots of ups and downs… but let’s be honest, would you have it any other way? No. It’s too boring.
Early-stage growth is unsexy. It’s not viral loops or "hacks."
It’s:
DMing 50 people a day.
Recording personalized Loom videos for every sign-up.
Fixing a bug 10 minutes after a user reports it.
Do the things that don't scale so that one day you have a reason to scale. 📈
My "Rule of 3" for staying sane while building in public:
3 hours of deep work before opening email.
3 primary goals for the day (everything else is a bonus).
30 minutes of checking in with the community.
If you win the morning, you usually win the day. Momentum is a choice
The true cost of a $0/month "free tier" for a startup:
Feedback from users who aren't your target.
Distraction from the people actually paying your bills.
If you’re building a business, don't be afraid to charge from day one. Real feedback comes from real credit cards
Startups aren’t a straight line. They’re a series of loops:
Build a small version of the idea.
Show it to someone who doesn't love you.
Listen to them complain.
Fix the complaint.
Repeat until they ask for a "Buy" button.
Stop trying to skip steps. The friction is the process.
The most dangerous thing for a startup isn't the competition. It’s the founder getting distracted by "shiny object" features. Stick to the core problem. 🎯
What we did:
- added http-proxy-middleware to the API Gateway dependencies
- installed workspace packages properly
- verified the gateway compiles and boots cleanly
Fixed another backend blocker in the API Gateway.
Issue:
- Cannot find module 'http-proxy-middleware' in server.ts
- gateway was trying to use proxy middleware without declaring it in its own package
Fixed a real backend issue today.
We hit a TypeScript/module-resolution error in the auth service:
- TS5097 from importing a local file with a .ts extension
- then a runtime Cannot find module error because the service had no local tsconfig.json
What we changed:
- removed the .ts suffix from the local route import
- added a proper tsconfig.json for the auth service
- aligned module resolution so ts-node-dev can start the service cleanly