I believe software development is a craft in which quality, flexibility, and design are essential to writing good software that will meet business needs and hold up over the course of time. I achieve these goals by using test-driven development, Agile practices, and object-oriented design principles and am actively pursuing new ways to improve the software development process and do things better, faster, and cheaper.
We need software that we can change easily, test quickly, and develop in less time with fewer bugs — all of which will save money and help software keep up with a rapidly changing business environment. I can help you and your team achieve these goals by:
- Providing technical or process leadership for software projects
- Helping your team adopt Agile practices
- Training your team on automated testing (test-driven development, automated acceptance testing)
- Developing custom software solutions, on my own or as a part of a team