
These in-depth workshops bridge the missing link in Agile software development: how to develop high quality software through a variety of technical disciplines.
Based on the immersive and interactive Code Retreat format, software developers and testers learn how to apply fundamental technical skills suitable for new product development. Available in a variety of mainstream programming languages, including: Python, JavaScript, Java, and C#.
In Legacy Code Retreat I introduce additional methods that are vital to recovering from the diabolical problems of legacy code and ballooning technical debt.

- Code Retreat: Test Driven Development (TDD), Pair Programming + functional programming (one day)
- Optional day two: Property-based Testing
- Legacy Code Retreat: Golden Master testing, refactoring with Simple Design (one day)
- Optional day two: Design by Contract
