Welcome to
Dean Wampler's
Web Site
I am a Software Development Consultant at Object Mentor, Robert Martin's company. I teach courses and mentor clients on the following topics.
- Polyglot Programming: Languages like Scala, Java, and Ruby, including JRuby. Picking the best language for the job. When to mix and match languages.
- Poly-paradigm Programming: Object-Oriented Programming (OOP), Functional Programming (FP), and Aspect-Oriented Programming (AOP). Finding the best approach for each problem.
- Software Craftsmanship: Agile methods, especially Extreme Programming (XP). The practices that promote professionalism.
I am the co-author (with Alex Payne) of the forthcoming Programming Scala from O'Reilly (available now as a Rough Cut).
I also run advocacy sites for PPP and AOP at PolyglotProgramming.com and AspectProgramming.com. I have presentations on these and other topics on my papers page.
I blog on the Object Mentor site and occasionally on the Aspect Programming site. I microblog on twitter.My career experience includes many roles in the software-development process; Director of Development, Architect/Lead, and Product Manager. I have worked on applying Agile methods to all phases of the development process, requirements gathering with stakeholders, architecture and design, implementation, quality assurance, and deployment, all done iteratively, of course. ;)
I have worked in many industries, including Internet startups, wireless telecoms, medical electronics companies, and tools vendors. I have worked on many kinds of applications, including Internet and other enterprise applications, telecom switching elements, embedded systems, medical devices, and software-development tools. I have worked for small startups to large corporations, e.g., IBM.
My resumé (PDF) has more details about my experience.
My old consulting firm is Aspect Research Associates.
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.




