This document summarizes lessons learned from a 2-month project with 2 part-time developers. It discusses automating infrastructure with Docker and Docker Compose, ensuring quality with testing practices like TDD and acceptance tests, and keeping the domain model at the heart of the project using DDD principles. Automation provides easy setup and updates but must be double checked. TDD allows for refactoring and simplifies code. DDD simplifies communication but increases complexity. Going deeper requires a focus on software craftsmanship.