I thrive on working as a part of a highly skilled team tasked with solving difficult problems where no existing solutions apply and true creativity is required to be successful. I am comfortable leading as well as learning from others on the team. While I have an interest in all aspects of the software process - from requirements gathering all the way to performance testing - I have found my niche in what I like to call the Usability of Code.
Another way to look at it is this: software engineers spend more time reading code than anything else, so it is important to optimize software for this behavior. So while I strive to deliver the correct features on time, I also work to ensure that this is not done at the expense of future work. Focusing on the quality of API and Object design to impart clarity and intent into every line of code. I have found that this is the best way, not only to ensure initial project quality but also to increase the speed at which features can be developed going forward.
API Design, Software Craftsmanship, Agile Methods, Leading Small Focused Teams, Designing and building high quality software
Q&A for peer programmer code reviews
Q&A for professional and enthusiast programmers
Q&A for professional programmers interested in conceptual questions about software development
Q&A for user experience researchers and experts
Q&A for computer enthusiasts and power users