Greater Seattle Area
Principal Software Engineer in Games Services, Commerce, and Reliability at Twitch. Currently focused on making things run smoothly and without "glitches".
Sr. Principal Technologist at Twitch focusing on Developer Platforms, Availability, Operational Excellence, Compliance. But really I work on many of the large ambiguous problems at Twitch.
Principal Engineer for Twitch specializing in Builder Tools and Availability As Senior Tech IC, Identify, Build Consensus, Implement and Improve Tech Priorities, Standards and Best Practices for Twitch engineering (500+ engineers over 60 teams). Identified and Instituted Correction of Errors / Postmortem Process which is now required for any large outage at Twitch. This was additionally difficult due to Twitch's distributed leadership model. Scaled process by hiring TPM to manage, and by recruiting and training 10 volunteer specialists from across the company. In 2018 70% of issues were noticed externally (social media) before internally (alarms). In 2021, it has been over a year since we have not noticed issues internally first. Added Quality as a KPI for the company. Working with management and engineering teams, set target goals to move from 95% to 99.9% availability. Worked to identify and implement both measurement and improvement technologies. Reached 99.9% availability in 2 years. Currently implementing next version of metrics. Identified lack of standardization in go and RPC development tooling and frameworks a major drag on engineering velocity and operational excellence. Sold senior management on 7 person engineering team to implement and maintain standard solution and move company to this solution. Currently 50% of Twitch's services (300+) are using this new tooling, and it is the defacto standard for new services. Implemented initial revision and serve as Technical Product Owner ongoing. Reduced time to create services from 1.5 months to 4 hours. Greatly improved default quality level by baking in many best practices such as Unit, Integration and Load testing; standardized logging, metrics, and alarming; and pushing a standard and highly leveraged RPC mechanism (github.com/twitchtv/twirp) as the core of the framework.
Sr. Software Engineer of Commerce Team Created architecture for and key contributor for first release of Twitch Bits. Architect and security auditor for account integrations between Twitch and Amazon Prime, which lead to Twitch Prime.
Sr Engineer on Commerce team for Twitch
Digital Software and Video Games (DSV)
Designed and Implemented Client interface to and Server Side of inFAMOUS 2's (I2) User Generated Content feature in C++ and Java, which scaled flawlessly with I2's launch. Implemented additional server side features which rolled out into live games I2 and supporting additional features of Festival of Blood. Implemented in-engine GUI to allow building better tools for work in inFAMOUS 3 Second Son. Designed and Built software to allow distribution of long running processes (bakes) across 7bit sized groups of next gen hardware.