![Keeping track of your dependencies](/img/blog/2018/11/img/3by2/Keeping_Track_Of_Your_Dependencies_Martin_Roest_Ibuildings@1020w.2a6a7a69cdcac598daa29cbbb4ac9762.png)
Keeping track of your dependencies
As a software engineer that mostly practices object oriented programming (OOP) I value principles like SOLID. When architecting apps I prefer a layered approach. I have typical layers like Application, Domain and Infrastructure. This helps me separate concerns and build a maintainable codebase. With this post I want to share how I try to create loosely coupled and maintainable software.
![mroest](/img/people/mroest@500w.1ce86457eae8052c978780d8ded1c4fd.png)
Martin Roest
29 november 2018