I am a Software Development Consultant at Object Mentor, Robert Martin's company. I provide mentoring and teach classes on Object-Oriented Software Development (OOSD) and Agile approaches like Extreme Programming (XP), including Test-Driven Development (TDD) and Refactoring.

The last several years, I have specialized in the emerging field of Aspect-Oriented Software Development and its application to Enterprise Java and Ruby on Rails projects. AOSD is a new approach to "separation of concerns" (SoC) that complements other methods, like OOSD. My work on AOSD is based on years of experience with OOSD, where I learned its strengths and weaknesses first hand.

My old consulting firm is Aspect Research Associates.

I also run the AOSD advocacy website Aspect Programming and there are rumors that I blog occasionally.

My career experience includes many roles in the software-development process; Director of Development, Architect/Lead, and Product Manager. My expertise extends to most phases of the development process, including agile methods, requirements gathering with stakeholders, architecture and design, implementation, quality assurance, and deployment.

My industry experience includes Internet, intranet, and other enterprise applications, wireless telecom, embedded systems, medical devices, and software-development tools. I have worked in a variety of environments, from small startups to IBM.

My resumé has more details about my experience.


Play

Photography is one of my hobbies. See here and here.


"Great Thoughts"

On Software:

  • To design is human; to refactor divine.
  • All problems in Computer Science can be solved by another level of indirection. (Butler Lampson)
  • Premature optimization is the root of all evil. (C.A.R. Hoare)

On the End:

I want my tombstone to say:

Unknown Application Error in Dean Wampler.exe.
Application Terminated.



Ruby on Rails