It's 5:47 AM. My alarm hasn't gone off yet.
I'm already awake, staring at my laptop screen in the semi-darkness of my study. The cursor blinks in my code editor. Line 13,258 of index.php needs fixing. Again.
In three hours, I'll be standing in front of faculty members discussing the curriculum for 500+ students across five departments. But right now, in this stolen moment before dawn, I'm a different person entirely.
I'm building VaidyaAI.
This is not a success story. Not yet, anyway.
This is a story about constraint-driven development, brutal prioritization, and why having limited time might actually be the best thing that ever happened to my startup.
The Day Job That Nobody Knows About
Let me paint you a picture of my "day job":
Dean of School of Sciences, Woxsen University
- 5 departments to oversee (Physics, Chemistry, Mathematics, Biotechnology, Computer Science & AI)
- 500+ students depending on academic decisions I make
- 25+ faculty members looking to me for leadership
- Curriculum design, accreditation, research initiatives
- Budget management, stakeholder meetings, strategic planning
- Teaching responsibilities (because I refuse to stop teaching)
A typical day starts at 8 AM and officially ends at 6 PM. But we all know academic leadership doesn't work on a clock.
Faculty emergencies happen at 7 PM. Student issues arise at 9 PM. Research proposals need review by midnight.
So where exactly do I find 20 hours per week to build a production healthcare software platform?
The Brutal Math of Time
When I first had the idea for VaidyaAI, I did what any engineer would do: I calculated the math.
📊 Weekly Time Audit (Before VaidyaAI)
Monday-Friday:
- University work: 8 AM - 6 PM = 50 hours
- Commute: 1.5 hours/day = 7.5 hours
- Sleep: 7 hours/night = 35 hours
- Meals & personal: 3 hours/day = 15 hours
Total accounted: 107.5 hours out of 168 hours/week
Remaining: 60.5 hours
Sounds like plenty, right? Wrong.
That 60.5 hours disappears fast when you factor in:
- Family time (non-negotiable)
- Exercise (already sacrificed too much)
- Social obligations (can't completely vanish)
- Unexpected emergencies (always happen)
- Mental decompression (or you burn out)
The realistic number I could carve out? 20 hours per week. Maximum.
Most startup advisors would laugh at this. "You need to go all-in," they'd say. "Quit your job and focus."
But I had three reasons I couldn't do that:
- Financial security - I have a family. Bills. Responsibilities. Can't just YOLO into startup land.
- Institutional knowledge - My day job keeps me connected to clinical reality through our university clinic. Invaluable for product development.
- IP concerns - As a university employee, I needed to hit revenue milestones before going public. More on this later.
So 20 hours it was. The question became: How do you build production software in 20 hours per week?
The Time Architecture
Here's exactly how I structured those 20 hours:
Deep Focus Work
This is sacred time. Before the university wakes up. Before my phone starts buzzing. Before the world demands my attention.
Activities: Architecture decisions, complex coding, debugging critical issues, AI integration work.
Why it works: My mind is freshest. Zero interruptions. The compound effect of 2 daily hours is massive.
Feature Implementation
Saturday morning is my "sprint day." This is when I tackle major features that require sustained concentration.
Activities: New module development, database schema updates, API integrations, major refactoring.
Why it works: 4 uninterrupted hours feels like a luxury. I can hold complex architecture in my head without context switching.
Testing & Documentation
Sunday is for polish. Testing. Fixing bugs discovered during the week. Writing documentation.
Activities: QA testing, user acceptance scenarios, documentation updates, planning next week's work.
Why it works: Lower cognitive load tasks perfect for the end of the week. Sets me up for Monday's deep work.
Quick Wins & Communication
30 minutes here, 20 minutes there. These add up.
Activities: Responding to user feedback, quick bug fixes, reading documentation, planning, email responses.
Why it works: Matches the fragmented nature of these time slots. Low-context-switch tasks that move the needle.
The Tools That Made It Possible
I couldn't have done this without strategic tool choices. Here's my stack and why each piece matters:
Development Tools
Why This Split Works
VS Code + Copilot for daily debugging: When I only have 2 hours in the morning, I can't waste 30 minutes stuck on a syntax error. Copilot catches these instantly.
Claude AI for weekend features: Complex features need thinking time. On weekends, I use Claude to:
- Validate my architecture decisions
- Generate comprehensive code that I then customize
- Create testing procedures I'd otherwise skip
- Document features properly (documentation always gets skipped under time pressure)
The Decisions That Saved Me
With only 20 hours/week, I couldn't afford wrong turns. Here are the decisions that kept me moving forward:
Decision 1: Monolithic Architecture (For Now)
The conventional wisdom: Microservices! Scalability! Modern architecture!
What I did: Built everything in one file. Yes, 24,113 lines in index.php.
Why it worked:
- Zero deployment complexity
- No service coordination headaches
- Changes ship in minutes, not hours
- Perfect for validating product-market fit
The trade-off: Yes, it's technical debt. Yes, I'll refactor when revenue justifies the time investment. But getting to 1,100 prescriptions fast mattered more than perfect architecture.
Decision 2: API-First AI Integration
The conventional wisdom: Train your own models! Custom ML pipeline! Total control!
What I did: Claude API for everything AI-related.
Why it worked:
- Zero training time required
- No GPU infrastructure to manage
- Pay-per-use (perfect for bootstrapping)
- Regular model improvements without my effort
Cost: ~₹50 per 1,000 prescriptions. Totally worth it for the time saved.
Decision 3: Shared Hosting (Not Cloud)
The conventional wisdom: AWS! Kubernetes! Auto-scaling!
What I did: Hostinger shared hosting. ₹499/month.
Why it worked:
- Zero DevOps overhead
- One-click deployment
- Built-in SSL, backups, monitoring
- Handles my current load perfectly
When I'll migrate: When I hit hosting limits. Not before. Time is more valuable than marginal performance gains.
The Crisis Points
Let me be honest: This journey nearly broke me multiple times.
Week 8: I stared at a critical bug for 3 hours across 2 morning sessions. Print prescriptions were showing ${doctorName} instead of actual names. Template literals not interpolating. I almost quit.
The temptation to give up comes in waves:
Wave 1: The Overwhelm
Month 2. I had built 40% of the features. Needed 60% more. My mental roadmap showed 6 months of work remaining. At 20 hours/week, that was another 480 hours. A full year away.
What saved me: I stopped thinking about the destination. Started celebrating weekly milestones. "This week, prescription printing works. Next week, inventory management."
Wave 2: The Imposter Syndrome
Month 4. A doctor friend asked me, "Why would clinics trust software built by one person in their spare time?"
Brutal question. Valid question.
What saved me: I focused on one metric: Does it work? VaidyaAI had processed 300 prescriptions by then. Zero critical errors. That's all that mattered.
Wave 3: The Burnout Warning
Month 6. I was exhausted. Every morning alarm felt like punishment. The code quality was slipping. I was making stupid mistakes.
What saved me: I took a full week off. Didn't touch the code. Came back refreshed. Realized I needed sustainability, not heroics.
What I Learned About Constraint-Driven Development
Here's the paradox: Having only 20 hours/week made VaidyaAI better, not worse.
When you're time-constrained, you can't afford:
- Feature bloat: Every feature must justify its existence. I ruthlessly cut "nice-to-haves."
- Perfect code: I shipped "good enough" code. Perfection is the enemy of shipping.
- Analysis paralysis: Limited time forced quick decisions. Most were right. Wrong ones got fixed later.
- Scope creep: "Wouldn't it be cool if..." → "Does this solve the core problem? No? Cut it."
The 20-hour constraint became my superpower. It forced brutal prioritization that many full-time founders struggle with.
The Numbers After 8 Months
640 hours. That's what it took to go from idea to production software serving real clinics.
For context:
- Full-time founder working 60 hours/week: Would take ~10-11 weeks
- Me at 20 hours/week: Took 32 weeks (8 months)
The difference? 21 weeks. Roughly 5 months.
But here's what I gained in those 5 months:
- Financial security (kept my salary)
- Real-world testing environment (university clinic)
- Deeper product insights (stayed close to users)
- Sustainable pace (didn't burn out)
- Professional credibility (maintained dean position)
Worth it? Absolutely.
The Playbook: How You Can Do This
If you're thinking about building a startup while keeping your day job, here's what actually works:
The 20-Hour Startup Playbook
- Get sacred time: 2 hours before work starts. Non-negotiable. This is your superpower.
- Batch deep work: Save complex features for weekends when you have 4-hour blocks.
- Embrace constraints: Limited time forces better decisions. Use it as a filter.
- Tool up strategically: AI assistants aren't cheating. They're force multipliers.
- Ship fast, iterate faster: Perfect is the enemy of done. Done is the enemy of perfect. Pick done.
- Monolith first: Microservices are for companies with time and money. You have neither.
- Buy infrastructure: Don't build what you can buy. Hosting, auth, payments—all buyable.
- Document nothing: Except what you'll forget. Everything else is waste.
- Test in production: (Carefully) Real users find bugs faster than you ever will.
- Celebrate weekly wins: This journey is long. You need momentum, not perfection.
What's Next?
I'm still working 20 hours/week. Still the Dean. Still building VaidyaAI.
Current target: ₹5-6 lakh MRR within 15 months. That's the number that lets me go full-time.
Until then? I'll keep waking up at 5:30 AM. Keep shipping features. Keep serving clinics.
Because here's what I've learned: You don't need unlimited time to build something meaningful. You need:
- Clear constraints
- Brutal prioritization
- Sustainable rhythm
- Strategic tools
- Willingness to ship imperfect code
The rest is just showing up. Every morning. For 2 hours. And doing the work.
24,113 lines of code. 1,100+ prescriptions. 500+ patients. All built in stolen hours before breakfast.
If I can do it, so can you.
The Honest Truth
Let me end with complete honesty:
This is hard. Really hard.
There are mornings I don't want to wake up at 5:30 AM. There are weekends I'd rather sleep in. There are bugs that make me want to throw my laptop out the window.
But every time a doctor tells me VaidyaAI saved them time, every time a prescription processes correctly, every time I see the prescription count tick up—it's worth it.
Not because I'm building a billion-dollar company (though who knows?).
But because I'm proving something important:
You don't need to quit your job to build something real. You don't need venture capital to ship production software. You don't need unlimited time to create value.
You just need to show up. Consistently. With focus. And ship.
The rest takes care of itself.
Want to Follow This Journey?
I share weekly updates on building VaidyaAI, technical deep-dives, and honest reflections on the entrepreneur journey. No fluff, just real insights.