Software
I have spent the vast majority of my professional career in software. Every single role I've had has involved software IC work. I have worked in C++, Scala, Python, Java, Rust, and more.
Management
I’ve often served as a people manager, even when it wasn’t my formal title. Getting the best out of people is both energizing and in line with my value system.
Documentation
As I’ve worked to scale teams, I’ve leaned quite heavily on documentation. Even in my one large company role, I was praised for my ability to build approachable documentation for complex subjects.
Product Definition
At most startups that I’ve been at, I’ve been either directing or an active participant in the product definition process. I’ve seen (and been part of) many failure modes, and am more prepared because of it.
Talent Acquisition
I have spent a lot of time hiring and I think I’m particularly good at it. Specifically, I’ve gotten very good at building hiring processes and at interviewing. I have built hiring processes at three different companies. I am, however, not good at sourcing.
Process
I have spent a lot of time in my career focused on process. I believe that good process is fundamental to reducing mistakes and communication overhead. In addition to talent processes, I have also implemented the following: OKRs and other alignment processes, Development processes ranging from bespoke to by-the-book Scrum, Feedback processes, Strategic risk analysis.
Org Design
I’ve read extensively and thought deeply about org design, and gone through several major reorgs, usually motivated by hyper-scaling.
Culture Building
I’ve often had a very active role in building and promoting culture at the startups I’ve been at. This has typically fallen into two buckets: team activities, and feedback processes.
LinkedIn
GitHub
Twitter