Work


Bitbucket - Atlassian

Working on the Bitbucket DevSpeed team to build and improve on our remote development environment. Drove dev adoption of our team of ~100 onto the platform by porting Terraform scripts to Pulumi, and adding multi-region support and various improvements. Reduced the time a developer spent on maintaining their environment to less than 4 hours per week. Mentored intern to build a React Dashboard for the dev-envs using internal platform tools.


Sourcetree - Atlassian

Sourcetree is a visual git client writeen in WPF/C#. Accomplished NPS improvement of +20 and over 500,000 MAU by improving performance, modernizing the UI, adding dark mode and theme support, and various other improvements such as support for VFSForGit and the Git Credential Manager for Windows


Beacon - Monothetic

Programmer/co-owner for Beacon: a sci-fi action rouge-like created in Unity. Created and designed multiple systems, and shipped to Steam early-access in 2019. Beacon has a generally positive rating on Steam


Ground Control Station - Airware

The Ground Control Station (GCS) is a WPF desktop app designed to interact with a real-time autonomous aircraft. It allows planning and execution of flight plans and data-gathering on a 2d map in real-time. Led UI and UX overhaul and simplification, refactoring RTC comms to a reactive model, optimization of map drawing, and various other improvements.


Inkarus - Microsoft

Designed, built, and shipped Inkarus -- one of the first Windows 8 games -- on a team of 4. Inkarus uses a unique design that uses JavaScript for UI, rendering, and ink-capture. The hybrid C# and JS project structure of Inkarus served as an example for WinRT/UWP games.

The game logic and physics use C#, as the speed and maturity of the Window 8 JavaScript engine didn't meet our requirements (Edge didn't yet exist). I was also responsible for converting the Farseer C# physics engine to a WinRT compatible library.

Talks


Git hooks, aliases, and bears oh my

This one-hour workshop at Git Merge 2019 covered the basics of creating custom aliases to reduce confusion, as well as more advanced topics like utilizing sentiment analysis to make your commit messages great for everyone. It also featured demos such as using Azure's Machine Learning to perform automatic emotion-to-emoji commit messages via git-hooks.