even start from the fi rst days Microservice is a deployment strategy, modularity is for sustainable growth Write enough number of tests till you feel comfortable to deploy to production Pull Requests are the least ef fi cient technique for reviewing change sets Unit tests are testing the behaviors, integration tests are for checking integration Start designing the app from customer perspective, database design is the last step of all Know your domain well GitFlow is for teams having long release cycles, trunk based development is for the others SOLID Principles are about managing dependencies and can be applied in any paradigm DDD is about sustainable growth of building software regardless of its size Customers do not care what you do. There is no formula for success. Find your own model. 1 2 3 4 5 6 7 8 9 10 11 12 K EY TA K EA W AYS