May 13, 2014
Self-taught, use on home projects, trying to introduce some practices at work via training courses / pairing.
Organizational resistance/scepticism, existing bulk of legacy code including integration with v old technology (pre FORTRAN/COBOL), reliance on 3rd party libraries not adaptive to testing, unhelpful scm branching
TDD including where it works and where it falls down, DSLs (am working on a declarative and feedback-rich layer over webdriver), practical use of functional languages , large scale refactorings esp rescuing legacy code, bringing it under test
Java Developer and occasional automated testing coach in a mature financial software house which is trying to move away from Waterfall-type practices. Particularly interested in rescuing legacy code, DSLs for automated web testing.