I am a Senior Developer and Application Architect with experience in the design, implementation and support of applications utilizing a wide range of tools and technologies. My skills include object-oriented methods of analysis, design and programming, 15+ years of experience developing in Java (J2SE and JEE), multiple SQL dialects including Oracle and MSSQL and several projects in .NET utilizing C# (and VB) with ASP.NET AJAX extensions.
My favored development process includes UML, object-oriented principles and patterns, refactoring, TDD and other design techniques within the framework of Agile and RUP-based processes. I am passionate about software development and truly enjoy building quality systems using SOLID principles guided by tests. Above all, I seek to maximize my team's potential by having a positive attitude, trusting my team mates, sharing what I know, being collaborative in problem solving, striving to be a software craftsman and practicing egoless programming. I look for and adopt when possible the best solutions, both in-house and open source, recognizing that what's important is not who's idea it was but how can it be applied to deliver the best solution for my customers.
Among the professional achievements in which I take the greatest pride is my contribution to the log4j project. I was in the right place at the right time with a good idea and was able to donate the original implementation of PatternLayout to the community. Despite the many changes and improvements that it has undergone since, they've graciously continued to include me in the attribution of authorship.
Skills/Interests: Java, OO Principles, OOA/D, Patterns, Automated Testing, Application Architecture.