Twenty years in, I'm still thankful to make a living doing what I love to do: developing software and building engineering teams. I enjoy the creative process, solving problems, and defining & refining the way we work to ship code to provide value.
Due to some harsh startup realities, I'm unexpectedly looking for my next opportunity to join and grow a great engineering team.
I'm T-shaped, a generalizing specialist, a Jack-of-all-trades, master of some. I'm driven by curiosity. You don't make it long in this line of work if you're not a lifelong learner.
I don't like to work alone. I like being stretched by people with more experience and specialized knowledge as much as I love mentoring and sharing what I've learned. I've gained some experience in:
- Platform, APIs - I helped build and scale the GitHub API, powering many features of the product and enabling an entire ecosystem to build value upon GitHub.
- GraphQL - I haven't been this genuinely excited about a technology since the early days of Rails. As a long time REST nerd, I was skeptical about the promise of GraphQL early on, but having been a part of three implementations now, I've come to appreciate the accelerant it can be for frontend teams.
- React - Returning to the frontend after years of building APIs has been a fun challenge. In the last couple of years, I've learned a ton about how to build a manageable frontend architecture with React.
- Process - I've written about process because continual improvement is important to me. Success isn't individual, and the way a team works is a function of its mission and its makeup. Process has to be continually shaped and refined.
- Leadership - As a technologist, as a business owner, and as an engineering manager, I've learned the value of collaboaration, empathy, and leading without authority. I've helped build teams from scratch and scale teams into groups of teams.
My ideal role
I've worked as an individual contributor. I've led small teams, large teams, and teams of teams. Each role has its own unique set of benefits and challenges. Ideally, my next role would afford me opportunities for:
- Technical leadership. Pure personnel management does not interest me. I enjoy leading and serving a team, but there has to be technical content to the work I do. I like to bring technology into service of business goals, clear roadblocks, bring clarity, and provide space for others to do their best work.
- Opportunities to learn. As a lifelong learner, I'm my most content when I'm in a regular rhythm of learning, doing, and sharing. Before accepting a role, I want a clear picture of opportunties to learn something new.
- Stability. At this stage in my career, my family gets my nights and weekends, which rules out most seed stage startups. I've been apart of stable growth stage businesses and tumultuous public companies. For me, stability means near term financial runway and a values-driven culture that can cohere as the company grows.
If you're looking for proven technical leadership to help build your engineering team, let's connect.