I've been developing software for about two years now, but I haven't created anything I'm really proud of. Some of my projects have gone into production, yet I still feel stuck. I'm particularly struggling with making my applications scalable and maintainable. I want to share my thoughts on the process I have in mind—starting from choosing a programming language and framework, to building a full stack app and figuring out what needs to change before deploying it. However, I'm unsure about the scalable and maintainable part. I'm at a weird crossroads and could really use some guidance as I navigate this phase. How can I improve my process and outcomes?
2 Answers
Are you working independently or in a company? It helps to know your environment. If you're self-taught and coding for fun, focus on small, manageable projects that can grow in complexity. But if you're in a company, see if there's a mentor or team structure that can support you. Sometimes, just having that direction can clarify a lot of confusion about scalability and maintainability.
It sounds like you're at a crucial point in your learning. First, consider what specific scalability issues you're facing. Are you worried about performance, user load, or code structure? Make sure your architecture can handle growth. Also, dive into design patterns—they're super helpful for maintainability! Start with a few common ones like MVC or Singleton, and see which fit your projects best.
Definitely! Understanding design patterns can be a game changer. Don’t hesitate to refactor your existing apps using these patterns; it’ll make a world of difference.

I mostly work for myself, but I do have a job at a company that doesn't give me enough projects. I'm eager to learn more and apply what I know!