Selected Projects

{home} {resume} {github} {blog}

High Fidelity Gathering Spot Domain

Lead Engineer - JavaScript - April 2018

The Spot is the default landing space for users in High Fidelity when they enter the platform for the first time. As the Lead Engineer on this project, I was responsible for the planning and delivery of the interactive content within the space while managing a team of four developers. In addition to the technical design and on-time delivery of the VR space, I wrote the security solution for The Spot, a system to randomly override the walk animation for a users' avatar with a temporary "silly walk", and breakable dishware for The Spot's virtual cafe.

High Fidelity Painting Domain

Environment Designer & Developer - JavaScript | Blender - April 2018

The painting domain in High Fidelity is built around a third-party fingerpainting application within the platform. For this project, I wrote a script (JavaScript) to automatically load the Fingerpaint app onto a user's tablet / HUD when they arrived at the space. I was also responsible for the end-to-end delivery of the domain, created new textures for the app tutorial signage and the domain floor model, and applied to those pre-made FBX models in Blender.

Custom Visual Studio Code Theme

Side Project - April 2018

Designed and implemented a custom workbench editor theme for Visual Studio Code, and created an instructional step-by-step guide for others who want to implement their own editor theme.
Blog Post Instructional

High Fidelity Garage Band Domain

Environment Designer - Blender - March 2018

For the Garage Band domain in High Fidelity, I assisted in the implementation of the domain by planning the domain environment, sourcing assets (excepting instrument models) from TurboSquid and Google Poly, and editing those models in Blender to make them work with the platform rendering pipeline.

Avatar Shopping in Virtual Reality

Lead Engineer - JavaScript - October 2017

Avatar Island is a virtual reality shopping experience built for the High Fidelity platform. For this project, I was the lead engineer responsible for the system architecture and design, prototyping elements for try-on and checkout processes for desktop and VR users, and delivery of the final domain code. My work included implementing the store item generation code, securing the domain, and managing a team of three to complete the project with an on-time release.

You can read more about the process of building Avatar Island and the related technologies here.

High Fidelity First Time User Tutorial

Lead Engineer - JavaScript - October 2017

Implemented scripted elements of the first time user experience tutorial that ships with High Fidelity and maintain the tutorial codebase to regularly update and deploy bugfixes and improvements to reflect new platform changes. Created dynamic elements to adapt to the input for Rift, Vive, and Desktop users, and enabled players to easily and quickly configure personal application settings on first run.
GitHub Repository

Domain Content Replacement Tool

Lead Engineer - C++ - August 2017

Designed and implemented a feature in the High Fidelity engine to allow users to directly replace a content set for their server domain from within the client. This functionality was made to support the ability to purchase an entire environment set from the High Fidelity Marketplace without needing to modify contents individually or via the domain server directly.
GitHub Pull Request

Star Wars Chat Bot

Developer - Node.js | Azure - December 2016

In this project, I combined my interest in emerging conversational technologies with the Star Wars universe to create a Star Wars chat bot using the Azure Bot Framework and Star Wars API. This was an experimental hack day project to explore Microsoft's bot framework in an interactive manner with the goal of educating users about the characters, ships, and planets of the Star Wars universe and demonstrate the basics of bot building.
SWAPI Bot Source Code
SWAPI Bot Blog Post

Emotion Detection & Image Recognition in Unity

Developer - C# | Azure - November 2016

Created two template example projects for using Microsoft Cognitive Services' emotion detection and image recognition APIs to be used with the Microsoft HoloLens (Univeral Windows Platform) for development in the Unity game engine.
Unity + Cognitive Services Source Code
Unity + Cognitive Services Blog Post