I was in New Orleans, LA at the beginning of 2014. Fitting, as the Crescent City played a huge role in my life this past year. Meg and I were in town planning our wedding and decided to stay and celebrate New Years in our favourite city. Our normal abode...

On June 7th and 8th, I'll be joining the Ride to Conquer Cancer — a two day ride from Toronto, Ontario to Niagara Falls (that's just over 200km). The ride raises money for the Princess Margaret Cancer Centre, one of the top 5 cancer research centres in the world. I'm...

Building great teams is hard. We all know this. Nobody has the perfect recipe for creating a great engineering team, but I'm fairly certain that some things are obvious and should be heeded. What follows is a list of observations I've made throughout my career about what seems to work...

I've always been interested in cross-language service frameworks. I believe in using the best tools for a job, instead of being limited to a specific language or framework, so being able to write components of a service in whatever langauge makes the most sense is attractive to me. In past...

I've had some people ask me about the through argument supported by Django's ManyToManyField class. This option supports a very simple use case: when you want to store additional data in a join table. Imagine, for instance, that we're building a simple course registration tool. Let's call the Django app...