I currently manage a team at InVision, helping realize the next generation of our products and infrastructure.

Previously I've built and lead engineering teams at LinkedIn, and Transfix.

I'm passionate about the intersection of management and software engineering and continue to focus my growth in both dimensions. Outside of work, I enjoy playing and designing tabletop games and making craft cocktails.


  • 10% and 90% Specifications

    The Problem

    Some engineering teams can struggle to communicate at the right times in the software/product design cycle or fail to gather feedback at the appropriate level of detail. This can result in churn during the specification phase or missed expectations in QA or delivery, not to mention interpersonal frustration for individual team members. Your team may suffer from this problem if you hear or experience any of the following (exaggerated for effect):

  • The Rulebook Pyramid Principle

    As a player, my experience of a game is influenced heavily by the structure of the rulebook. I’m currently working on designing my own game, so I have an increased interest in how to write clear instructions and help my players have the best experience. After extensive research playing many games, I’ve found that the most comprehensible and accessible rulebooks follow concepts detailed by Barbara Minto in her 1987 book: The Pyramid Principle: Logic in Writing and Thinking.