2015– Unity Technologies
The Unity engine powered more than half of all video games released in 2020, and combined with an abundance of related services and technologies, Unity is the world's leading platform for interactive, real-time 3D content.
I joined Unity in a period of rapid growth, and as a result I've had a multitude of responsibilities, ranging from direct contributions to the Unity engine C# and C++ codebase, to building a lot of the tooling and infrastructure underpinning the Unity engine and its developers.
2021– Unity Package Manager internal tools and services.
Architected and prototyped a major overhaul of Unity's internal package verification and promotion pipeline (both tooling and infrastructure), eliminating years of accumulated technical debt and empowering the Unity engine developers to efficiently ship Unity packages in compliance with internal standards.
Championed new team processes for work planning and evidence-based estimates, inspired by Scrum but simplified and adapted to the practical realities of the team and its place in the larger Unity organization.
2020 Unity "A2" Sample Game internal tools and services.
2017–2020 Architect and lead developer of the Stevedore binary artifact manager used internally by Unity engine developers, and externally by source code customers and early adopters of Unity's DOTS ecosystem.
- Designing, building (and thoroughly documenting) the new Stevedore infrastructure for worldwide distribution of often large binary artifacts, in a manner that remains efficient and reliable in face of shaky network connections, while preserving both the confidentiality of artifacts (where under NDA) and the data privacy of Stevedore users (under the GDPR).
Integrating with the Unity build system for on-demand downloading of build dependencies, using nested OAuth flows to bridge our build process with Unity's single sign-on provider.
Developing guidelines for open source license compliance, including GPL license compliance.
2019 Unity editor RCE vulnerability (CVE-2019-9197) analysis and patch security review.
2018 Unity C# source code release. Worked with a colleague to find and implement a way to release a useful version of the Unity C# source code on GitHub while satisfying legal obligations and business needs.
2016–2018 R&D onboarding: Introducing all newly hired R&D developers to the Unity engine development processes and tools.
2015–2017 Responsible for the Unity source code product infrastructure, working with legal and sales to streamline processes, ensure license compliance, and iterate on product offerings.
2015–2016 Technical release manager: Shepherding R&D developers and their code through the Unity engine development processes. Contributing to our internal Mercurial version control service (a highly customized Kallithea installation).