Legacy Systems Articles Refactoring Legacy Code using Tiny Types and Data Oriented Programming in Java Untangling Legacy Systems Learning Resources Writing Good Tests with JUnit