My talks integrate our humanity, professionalism, how we see ourselves in the world around us, and how this affects the code we write.

Fundamental to craftsmanship is the idea that what we write can be beautiful, but must be functional. I acknowledge the common dysfunction in the world around us, and work to inspire your team to bring the best version of themselves to their work.

Code examples can be presented in a variety of languages, including Javascript, Java, C#, C++, Ruby and PHP. Content can be customized for private webinar and in-person engagements.

Robots and Zombies (15m lightning talk or 1h presentation)

Let’s explore how our brain works for and against us in software development by considering the extremes. How can we engage ALL of our abilities to overcome the daily challenges we find when writing software.

Four Rules of Simple Design (8-part series)

Presentations, code examples in the language of your choice, and discussion. Let’s talk about and expand on these important rules:

  • Tests Pass
  • Express Intent
  • No Duplication
  • Small

S.O.L.I.D. Principles and Application (10-part series)

Presentations, code examples in the language of your choice, and discussion. Let’s talk about and expand on SOLID:

  • Single Responsibility Principle
  • Open-Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

This is by no means a replacement for Robert C Martin’s books and videos on this topic. They are recommended reading / watching!