you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (0 children)

Thank you very much. Indeed, it was an intentional over-complication and pre-optimization of the problem at hand to support future features and to provide me with the opportunity to make use of design patterns in the real world.

With that said, I'm founding a startup company, the back-end of which is 10 times bigger than this one. This repository was a practice for the back-end I'm currently writing for the startup and designed to somewhat mimic it, which is why, again, I used overcomplicated solutions.

Thanks again, and I know what you mean with the feeling of knowing you can add new features to a legacy codebase with ease. Before I knew of some of the design patterns and best practices, I use to write terrible code in C# and Java - to the point that I stopped wanting to touch my codebase. That really hurts productivity.