I've been building the same basic CRUD application—a Todo list—across different programming languages for the past year. I've tackled it in Python/Flask, Node.js/Express, Java/Spring, and Go. While I'm comfortable with CRUD operations, I feel like I'm stuck in a cycle. Each time I try to branch out and learn new concepts like WebSockets, microservices, or machine learning, I get overwhelmed and end up going back to another Todo app. I'm looking for advice on how to break this "comfort stack" cycle and what practical next project I could take on that would help me learn new concepts without being too daunting.
3 Answers
Instead of diving into a whole new language, maybe try enhancing your existing Todo app? You could add more functionality and break it down into microservices! This way, you’re still building on what you know while learning something new.
It might feel like everything is overwhelming, but it’s important to find comfort in discomfort. Don’t focus on switching tools; instead, stick to one path and push through even when it gets tough. Try searching for GitHub repos on project-based learning. Engage with those, think of how you'd do things differently, and don’t be afraid to face challenges head-on. If you break things down into smaller parts and research when you hit walls, you’ll gradually build your confidence and skill.
Check out a YouTube series that goes a bit beyond basic CRUD. It’s a great way to step up your skills without overwhelming yourself. Just taking that small step can really help!

That makes total sense! Getting comfortable with being uncomfortable seems like key advice. I’ll definitely check GitHub for more project ideas!