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.
I am an avid side project-er. At any point in time I always have at least one “thing” going on in the background that feeds my appetite for playing with new tech and learning new stuff. Side projects can be liberating and super fun. They are great for »
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, »
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 »
A major goal you should have as an technical leader is to help grow the abilities of your team. In order to do this, you need to deliberately cut your engineers’ time away from doing their actual work to focus on learning. On purpose. Knowledge workers »
“Ok, so we launched our new feature last night. However we have 30 customer emails from last night about bugs, and we need to hit those right away. Also the error rate is a little spikey, which probably means there’s more issues, and our response time »
Individuals and interactions over processes and tools. Why? Because the first principle of the Agile Manifesto is so easy to break. We broke it big time and learned a lot when fixing it. Tools like Jira seduce you into building a mammoth process »