I've been building software for over thirty years. I'm always finding new things to learn and new ways to "build it better". I really enjoy working as part of an enthusiastic team - whether in the role of developer, architect, or coach – in continuously delivering top-quality software which exceeds the customers expectations in terms of budget, time and usefulness.
I'm especially passionate about taking old code and breathing new life into it by refactoring the code so that new features can be added in a much shorter time. If you have some code that you would like to bring back to life, I can help.
Knowing when to refactor can save you time down the road by laying the groundwork early.
Knowing which pieces of your application to put effort into - and which to stay away from - can help you streamline the addition of new features.
Knowing how to safely refactor - by testing, breaking dependencies and applying solid design principles - can ensure that you don't break existing functionality.