I am focused on building better software products and engineering teams through fostering an amazing team culture, developing software smarter, and utilizing the right metrics. I have hired and currently manage multiple development teams, defined and matured the software development process, and built an infrastructure with three 9s of uptime.

Learn more | Github | Twitter | LinkedIn | Email

Testing time-dependent functions

Recently I started a weekend project called Todolist, which is a little Go application for the command line that does simple task management. Todolist is centered around due dates, and I needed a good way to unit test my code. So the question was, »

How to deliver high quality software

When it comes to software, the term “QA” itself is highly loaded. Because what is it, really? Is it just a thing at the end of the software delivery line, where quality gets lovingly sprayed on at the end, achieving a nice glossy sheen? Is it a separate »