Lessons from Side Projects
Reflections on what I've learned from building side projects over the years.
Lessons from Side Projects
Over the years, I’ve built dozens of side projects. Some succeeded, many failed, but all taught me something valuable. Here are the key lessons I’ve learned.
Start Small, Think Big
The biggest mistake I made early on was trying to build everything at once. I’d have grand visions of complex applications with dozens of features, only to burn out before shipping anything.
Now I start with the smallest possible version that provides value. You can always add features later, but you can’t ship what you haven’t built.
Ship Early, Ship Often
Perfect is the enemy of good. I used to spend months polishing projects before showing them to anyone. Now I try to get something in front of users as quickly as possible.
The feedback you get from real users is infinitely more valuable than your own assumptions about what they want.
Choose Your Stack Wisely
Early in my career, I’d use side projects as an excuse to try every new technology. While learning is important, constantly switching technologies slows you down.
Now I have a go-to stack that I know well:
- Frontend: React or Astro (depending on the project)
- Backend: Node.js with Express or Next.js API routes
- Database: PostgreSQL or SQLite
- Hosting: Vercel or Railway
This doesn’t mean I never try new things, but I’m more strategic about when and why.
Document Everything
Future you will thank present you for good documentation. I can’t count the number of times I’ve returned to a project months later and had no idea how it worked.
At minimum, document:
- How to run the project locally
- Environment variables needed
- Deployment process
- Key architectural decisions
Embrace the Learning
Not every project needs to be a commercial success. Some of my “failed” projects taught me the most:
- A chat app that never launched taught me WebSockets
- A failed e-commerce site taught me payment processing
- A productivity app nobody used taught me user research
The skills you learn building side projects compound over time.
Know When to Stop
This is the hardest lesson. Sometimes you need to abandon a project and move on. I used to feel guilty about “unfinished” projects, but now I see them as stepping stones.
If a project isn’t bringing you joy or teaching you something new, it’s okay to stop working on it.
The Real Value
The real value of side projects isn’t always the project itself. It’s:
- Skills: You learn by doing
- Portfolio: Tangible proof of your abilities
- Network: You meet people who share your interests
- Confidence: You prove to yourself that you can build things
What’s Next
I’m currently working on a few small projects:
- A simple note-taking app (because I’m never satisfied with existing ones)
- A tool for tracking reading progress
- This website (which counts as a side project!)
Each one is teaching me something new, and that’s what makes it worthwhile.
What side projects are you working on? I’d love to hear about them!