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!