Experience
-
Shipping Hytale Creative Mode and Managing Developer Relations
Lead engineer turned developer advocate: I built Hytale's Creative Mode, authored its technical documentation, aligned developer roadmaps with community needs, and drove product decisions from direct developer feedback.
-
UI/UX Engineering at Scale: Building Hytale's Player-Facing UI
What it takes to build interactive UI for a game millions of people are playing, across two different frameworks, one cross-platform node editor, and countless in-game interactive menus.
-
Android Game Development: Shipping Slip 'n Slime Across 6 Platforms
Two years, seven people, one Android game shipped to iOS, Android, PC, Mac, Linux, and SteamDeck. I owned all engineering and product direction, rebuilt the game from LibGDX to Godot, and led the team from prototype to launch.
-
Asset Manager — Electron, Vue.js & Node.js
An application I built using Electron / JS / CSS / Vue.JS and a few other libraries for a client that wanted to be able to view, tag, and combine multiple different complicated, custom file formats in an easy interface
-
Pepsico Interactive Training Simulator
While freelancing, I had the opportunity to create a digital training experience for PepsiCO that is used by thousands of employees each year as an integral part of the company training
-
Reporters Without Borders / The Uncensored Library
While freelancing, I was contacted to be the sole system administrator and software developer for the Reporters Without Borders' 'The Uncensored Library' project (https://uncensoredlibrary.com/en). This project has paved the way for UN-censorship and is a project that I am truly honored to have been such an integral part of!
-
Slip 'n Slime — Indie Game Dev Journey
Over the course of the past two-ish years I spent an incredible amount of time developing an indie video game called Slip 'N Slime using the LibGDX game library for Java. It is one of my most proud projects.
-
Texture Splitter/Extruder Tool
Another one of the tools that I created for use in developing Slip 'n Slime was this splitter and extruder. I needed to add texture bleed, and modify how tilesets were layed out, so I wrote a program to do that!
-
Fun With Procedural Generation in Java
Procedural Generation Library Tests
-
DuckyONE 2 RGB Keyboard Backlight Control
I own a DuckyONE 2 RGB keyboard. I've always had a fantasy of controlling the lights on my keyboard through code, so I reverse engineered how the RGB control software was communicating with the keyboard and emulated it! Flashy RGB has never been so great.
-
The Cluster Minecraft Minigame Network
In high school, I wanted to create the BEST Minecraft minigame network, so I saved up money, got an investor, and tried to make an amazing creation, partly succeeding!
-
Voice-Controlled Tic-Tac-Toe + Amazon Echo
During high school, the Amazon Echo had just come out, and for my school's science fair I wanted to make a voice-controlled tic tac toe game... so I did!