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...

I’m really excited to announce that I’ve joined the team at Krux Digital. Krux was founded last year and have since been busy building products that help content publishers responsibly manage their consumer data. Krux’s work touches on two areas very near and dear to my heart: user privacy and...

A week ago we shipped the new version of drumbeat.org. This was a ground up rewrite and represents a significant change in the direction of the site. Before I go into too many details, or start talking about what’s next, I want to thank everyone who has committed code to...