When starting as a developer, you may find yourself in a position where seniors or mid-level engineers guide you through the path of learning and improving your skills. Sometimes it is a wide path with multiple technologies, paradigms and projects, but sometimes you can end up using the same tech, architectures and solutions over and over again.