I am the co-author (with Alex Payne) of Programming Scala from O'Reilly.

I am the Owner/Principal of Aspect Research Associates a Software Development Consultancy based in Chicago. Previously, I worked for Object Mentor, Robert "Uncle Bob" Martin's company.

I provide expertise to clients in the following areas:

  • Polyglot Programming: Scala, Java, Ruby (including JRuby), shell languages, etc.. I'll help you pick the best language(s) for the job and to use them effectively.
  • Poly-paradigm Programming: Functional Programming (FP), Object-Oriented Programming (OOP), and Aspect-Oriented Programming (AOP). I'll help you understand when to apply each approach for your particular problems.
  • Software Craftsmanship: Agile development and management methods, especially Extreme Programming (XP), Scrum, and Lean for small teams to large organizations. I'll help you customize the practices to improve quality and predictability in your organization.

See the ARA site for information about Scala workshops, training, and consulting.

I also run advocacy sites for PPP and AOP at PolyglotProgramming.com and AspectProgramming.com. I have many presentations and papers on these and other topics on my talks and papers page.

I blog here and you'll find me 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é Adobe PDF 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 Speaking at Windy City Rails 2009 Speaking at QCon San Francisco Speaking at Agile 2009