AniBrainStorm
Starter pack for the perfect project
I work as a backend developer myself, but I'm actively moving towards full stack. And I still don't fully understand which practices are worth applying, and where they may be superfluous. I would like to know how to distinguish between situations when certain approaches are really needed and when it is better to avoid them.
In my work, I use quite classical approaches, such as Clean Architecture, where the project is divided into several layers.
I also use Repository and Unit of Work patterns to work with data.
Additionally, I implement caching, logging and write a global error handler in the form of middleware. Sometimes I use FluentValidation to validate data.
However, I have a question: is this set of practices enough to create a high-quality project, or are there other approaches and techniques that would be worth considering and adding to the arsenal?
I just want to be clear, for beginners, the type is the most powerful starter pack of technologies that needs to be used, and which is optional, but the type is + in the piggy bank.
15 replies