Clean Architechture

This technique allows apps to be more maintainable in the long run. Might be not needed for prototyping, as it takes more time to develop first features, but is a perfect choice for mid-sized and bigger projects.