I have spent over a decade working on games, with a focus on building productive tools to help game developers create more content and save time.
Architected and implemented End-to-End Memory Testing pipeline, implementing test scenarios, collecting and analyzing memory snapshots, and generating HTML reports for Developers and QA testers to view pass-fail testing status directly in Azure Dev Ops Pull Requests.
Used by a 300-developer company and provided a key tool to help drive down crash rate from 25% of sessions to 5%.
Blog Post: RAM and Room Engagement
Implemented telemetry for monitoring dev iteration speed and delays in Unity Editor, such as monitoring assembly compilations, reloads, play mode enter times.
Optimized developer iteration time in Unity Editor and Build times, using Superluminal to profile expensive code path, as well as using Harmony and DLL Patching to fix issues using IL injection.
Developed AI Gaming experiences using real-time Chat AI and Image and Mesh Generation AI Models.
Built an internal CRM service for the Streamer Success Team using ASP.NET Core, React, and Typescript. Built out a data analytics system with AWS Lambda functions, Redshift, and Periscope to intake millions of Twitch events to identify trends and opportunities to collaborate with streamers.
Migrated Cosmetic Assets for Streamers from Built-In Resources to Unity Addressables bundle system for Stream Raiders
Led a team of 3-5 engineers with the goal of developing and maintaining tools for a real-time strategy PvP game, Arcane Showdown, using C#, Unity3D, and ASP.NET Core
Architected and developed the Game Config System, including Editor tools, CI publishing pipelines, and game servers integrations for dynamically ingesting new config data, using C#, S3, TeamCity, and a custom binary serialization format.
Worked closely with Product Managers and QA Leads to develop a scalable live-ops system for Arcane Showdown.
Maintained Map Editor tool for designers to create new playable maps and tweak existing maps for starting entities, terrain types, and ground/air unit movement behavior.
Created Unity Editor extensions to assist artists' workflows, including troop animation texture importer utilities, and an asset inspector tool to find all referenced and referring assets, and asset sizes.
Architected core LiveOps backend solution and content creation tools for authoring live ops events, including Quest events, Popups, and Sales. Google Play once stated DomiNations was "Best-in-Class" for Live Ops Events.
Developed web Admin Tools to support Product Managers, QA, and Custom Service teams for DomiNations, using Java, JSP, JavaScript, and Bootstrap, as well as ASP.NET Core, React, and JavaScript.
Introduced unit testing to existing backend code and helped other developers build new systems in a test-driven manner.
Worked on Fablewood IOS and Facebook, adding user-retention features, leading to Fablewood’s higher IOS app store ranking, using Flash and Actionscript 3.
Implemented quality of life improvements to the user interface, fixed player-facing live issues
Fixed live bugs and implemented UI, revenue-boosting features, Fablewood on iOS and Facebook, and for the Seaside Hideaway game on Facebook, using Flash and ActionScript 3.
This is a showcase of rooms built with the UGC tools for Rec Room, using the Circuits visual scripting language
The highest resolution real-time color display in Rec Room!
Renders a choice of different dynamic patterns on a 16x16 grid of pixels.
It's paintball, but you say "pew" to shoot.
Uses player voice input to activate circuits for firing weapons, and includes a respawning system when players are shot.
Use the Booster to explore the clouds and complete deliveries.
Players can equip a booster to fly through the clouds, receive random delivery routes to pick up and drop off packages, as well as a speed trial to compete in.
What some call trash, others call treasure. Where is that strange music coming from in the junkyard?
This was the final project for the Summer 2022 Adult Maker Pen Class workshop, where i worked with two other students to create a UGC room using all of the tools we learned in the class. This includes environment lighting, dynamic elements like a Tic-Tac-Toe game, SFX and VFXs, as well as environment design and building.
During the early half of 2020, I worked on an independent game project for a new studio I helped found called RavenHeart Games.
Links
Developed a visual novel/surgery simulation game, RavenHeart Hospital, using a custom scripting language, C#, and Unity3D.
Wrote a custom build system in Python for creating Windows x64, Mac OS, and Linux x64 builds and deploying to itch.io and Steam.
Created an attribute-based Unity UI framework to support rapid iteration on UI elements and scripting smooth movements.
Links:
Worked with a new group of game developers and students over the course of a weekend to build a game
You’ve never seen your owner this sad before. He’s barely eating, he’s always sleeping, and he seems like he can barely move. You’re going to bring him things, and see if they help. Maybe you'll throw some trash away while you're at it, he hasn't been picking up after himself. He’s been through so much recently, and we haven’t cuddled for as long as you can remember! Time to cheer him up!
Build a medieval road network to guide knights through the perilous wilderness to slay the dragon!
Winner of the Best Use of the Pebble Watch award!
PiggyShake started as a funny idea, but as development progressed, we aimed the final product towards being a hybrid of Apple Watch's heartbeat sending feature and Yo's feature to Yo your friends.
How it works
With your Pebble watch on your wrist and your connected phone in your hand, you can download the PiggyShake watchface from the Pebble store app and load it onto your device. At any time, you can configure which channel you want your piggy to be listening to and what your username you want to use. All you have to do to engage other channel users is give your wrist a shake!
Links
Volunteered to work with kids to teach them how to build a game using Unity and C# over the course of one day.
You are two triangles, learning to work together and build your communications skill to take your mushrooms to the King of this land.