The behind-the-scenes story of how we chose our tech stack, what went wrong, and why we changed course
The Tech Stack We Chose (And Why We Switched Midway)
By Rexman
Published: 13/06/2025 – Behind the Scenes Series #2
🧠 The Master Plan
Choosing a tech stack was easy. Or so we thought. We had a Notion page comparing Postgres vs Mongo, Firebase vs Supabase, React vs Vue vs SvelteKit. We were acting like we were choosing our life partner — when really, we just needed a stack that wouldn’t break in 3 weeks.
We picked:
- Frontend: React Native with Expo
- Backend: Supabase (Postgres + Auth)
- Storage: Supabase Storage
- AI integration: Claude (Anthropic)
- Deployment: Vercel
💥 Reality Bites
Week 1 was smooth. By Week 2, cracks appeared.
- Supabase’s Postgres was fine… until our expensive queries choked it.
- React Native was okay, but we hit prop-passing hell fast.
- Claude integration was awesome… until we realized we needed more dynamic prompt chaining and Claude didn’t support that natively.
“Why is our dropdown breaking again?” — our frontender, twice a day.
🔄 The Course Correction
By Week 3, we knew we had to pivot — but only where it hurt most. We didn’t ditch everything. We changed enough to stay sane:
- Moved login/email from Supabase to Claude + SendGrid for more flexibility
- Switched Postgres → PlanetScale (MySQL-based, better handling of concurrent writes)
- Replaced dropdowns and navigation logic with Radix + Expo Router
The app became 40% faster and way easier to debug.
📚 Lessons Burned into Our Brains
- Speed > perfection: Don’t overplan the stack — plan for change.
- Invest in dev experience early: Bad structure compounds pain fast.
- Optimize for iteration, not architecture.
We still use Supabase in other projects. It just wasn’t right for this one at this stage.
⚖️ What Stayed
Some things did work well and stayed untouched:
- Vercel + Edge Functions (fast deploys, perfect for MVP)
- Claude for summaries + analysis (low latency, clean output)
- Figma for quick UI updates
🎯 The Real Takeaway
“The right stack is the one that helps you ship fast — and makes you want to come back and improve it.”
🔜 Coming Up Next
Next Friday: Debugging Hell: One Bug That Nearly Crashed Our Launch
Comments
Post a Comment