When I first started this blog, I started with My Management Philosophy. In short,
be a multiplier for your team and reduce friction… Successful managers make other people better at their jobs, “multiplying” their productivity.
When I wrote this, I was focusing on the ideas as a guide. “Should I do X? Does it multiply my team’s effort? Does it simplify their job?” Underlying this is that good leadership requires empathy and trust.
About a year ago we set down to document the core values of the engineering at Teem. After a lot of discussion we narrowed it to three core ideas
I would add one more unofficial value: mentorship and continuous learning. About the same time we also started thinking about how we describe/define an engineers career path and we quickly realized that measuring progress is hard and that measuring commitment to our core values is even harder.
Perhaps the one piece of ubiquitous technology that you will find at any new
tech company is
git. There are a couple of other technologies that you will
probably find, like AWS, but
git is the only one I expect to find everywhere. It is
also, surprisingly, many developers number one frienemy. I want to share some
of my favorite tips and tweaks that I have used over the years to make it all
friend and never my enemy.
A traditional Bavarian Hefeweizen: medium body, cloudy, malty, and spicy, with a smooth mouth-feel and dense, whipped-cream head.
At Teem, we aim for zero down-time deploys; so, one of the most important things we must validate is that things will not break mid-deploy!
The most sensitive step of the deploy process is the changes to our database. Prior to the automation I am about to describe, validation of the database migrations required specialized knowledge about Postgres, the changes to the application model, load on the database for that model, and a bit of general experience. This obviously slows down reviews and subsequently deploys. Worse, it was simply too easy to miss problem migrations when depending on only peer reviews. To make our lives easier we created a series of validation checks to ensure that each database migration will be backwards compatible.
The other day I was having lunch with a friend when he asked what resources I use to learn about management and tech leadership in general. I will share some recommendations at the end, but my answer to him got me thinking about my philosophy around management and how to be good at it, which is what I really want to share here.
TL;DR: be a multiplier for your team and reduce friction.
I just finished my winter beer. I usually do one dark spicy beer for the winter season. Last year was the “Better Not Pout Stout”, this year is the less excitingly named “Spicy Winter Porter”.