About Me

I am a software developer in Halifax, NS. My academic background is in computer science. My undergraduate and graduate theses were in the area of network and software security. I am also a Scrum Master (CSM), certified by the Scrum Alliance, and a Project Management Professional (PMP) certified by the Project Management Institute.

Through my dedication to TDD I am committed to producing high-quality, maintainable code. Much of my experience is with modern dynamically typed languages such as Ruby, Python and Javascript. I also have professional development background in static languages like Java and C#.

In my coaching experience I have trained teams to use Lean, Scrum and XP based development methodologies. Individually I have trained developers the discipline of TDD, as well as advanced debugging techniques.

Below are some highlights of some technologies and methodologies I have used on various projects. Please see my LinkedIn profile for details or a CV. Feel free to contact me as well if you have any questions.

Programming Languages

  • Ruby
  • Python
  • Java
  • C#
  • C/C++
  • Javascript


  • PostgreSQL
  • MySQL
  • SQLServer
  • Oracle
  • MongoDB
  • Amazon S3
  • Redis

Web servers and Frameworks

  • Apache
  • Nginx
  • MS IIS
  • Rails
  • Django
  • Spring

Testing Libraries and Frameworks

  • xUnit
  • RSpec
  • Cucumber
  • Concordion
  • Mocha
  • Selenium

Methodologies and Processes

  • Scrum
  • XP
  • Lean