1. Faster build - approx 75% of time during devl goes into build. that considering most of the time, I just run mvn clean package!
  2. develop new functionalities in vertical sliced set patterns in spikes.
  3. db packaging
  4. Acceptance tests should capture customer journeys.
  5. breakdown monolithic webapp into modular projects and deployable jars
  • one webapp.war containing only controllers, utils and other web classes, resources
  • all functional services individually deployable as jars.
  • spiked fee code as jar.