Building Before You Feel Ready
By Gaurav Nardia • 21.Feb.2026
Most of the projects I’ve built didn’t start with confidence. They started with curiosity.
Trybit wasn’t built because I knew it would work. It was built because I wanted to see if I could design a real-time challenge system from scratch.
The HTTP Protocol project wasn’t built for production. It was built because I wanted to understand what actually happens under the hood when we type https://.
I’ve learned something important:
You don’t become ready and then build.
You build, and that’s how you become ready.
Shipping > Perfect Planning
For a long time, I believed I needed to:
- Know system design deeply
- Master every edge case
- Write “perfect” architecture
Before shipping anything.
But every meaningful improvement in my skill came from:
- Breaking my own production code
- Fixing performance issues at 2AM
- Debugging real authentication bugs
- Handling actual users, not test data
There’s no substitute for real friction.
What Shipping Taught Me
1. Systems Thinking
Building full-stack forces you to think in flows:
User → API → Database → Response → UI → State
Once you’ve wired everything end-to-end, abstractions start making sense.
2. Ownership Changes Everything
When you deploy something publicly, responsibility shifts.
You’re no longer coding for fun.
You’re building for someone who might rely on it.
That mindset alone improves quality.
3. Momentum Beats Motivation
Motivation fades.
Momentum compounds.
Small features shipped consistently > One “perfect” release that never happens.
The Real Skill
The real skill isn’t knowing every framework.
It’s being comfortable:
- Starting messy
- Iterating fast
- Improving what exists
- Shipping anyway
That’s what helped me move from learning tutorials to building SaaS products.
And that’s what I’m continuing to optimize for.
If you’re waiting to feel ready,
you probably already are.
Start building.