- Final is your new love
- No setters
- Do not use loops for list operations
- Use one liners
- Use many, many objects with many interfaces
- Use Erlang-Style Concurrency
- Use Fluent Interfaces
- Data Transfer Objects without setters and getters
About the author: Stephan Schmidt is head of development at brands4friends. He has over 25 years of programming experience, more than 15 years of internet technology experience and 10 years experience in agile. He was head of development, consultant and CTO in different companies and is a speaker, author and blog writer. He specializes in organizing and optimizing software development helping medium companies and startups by increasing productivity with lean software development and agile methodologies.