Disable WebGL for better performance

Select a Rendering Engine

  • WayForward Technologies, Inc.
    2024

    Crunchyroll: River City Girls 2

    The sequel to Crunchyroll: River City Girls, Crunchyroll: River City Girls 2 is the latest release I've recently worked on. While simultaneously leading and working on a large update for the original game, I was also tasked with porting many of the mobile features and improvements to the sequel. Having completed two other ports of our console brawlers to mobile for our client, I was able to leverage my experience to quickly and efficiently port the sequel to mobile. I worked on the project as a full stack programmer, integrating the Crunchyroll SDK, and implementing mobile UI and UX changes. The game is currently in it's final days of testing and slated to release in November 2024.
  • WayForward Technologies, Inc.
    2024

    Crunchyroll RWBY: Arrowfell

    I worked on the development of the mobile port for RWBY: Arrowfell on CrunchyRoll, focusing on optimizing gameplay for touch interfaces, implementing smooth scrolling mechanics, and refining UI interactions to create a seamless player experience across mobile devices.I played a key role in the development of the RWBY: Arrowfell CrunchyRoll mobile port, adapting the game for touch-based controls and ensuring an intuitive user experience. This included reworking input systems to support touch gestures, fine-tuning UI elements for mobile screens, and optimizing performance for various devices. I also contributed to gameplay improvements, implementing smooth scrolling and interaction mechanics to maintain the quality of the original game on mobile platforms. My work ensured a seamless transition from console to mobile, preserving the game's core experience for a new audience.
  • WayForward Technologies, Inc.
    2024

    Crunchyroll: River City Girls Mobile

    A mobile port of the popular River City Girls brawler on all major consoles. Over the past quarter, I was tasked with maintaining the mobile applications, partly due to Google PlayStore security and policy updates. I worked on the project as a full stack programmer; integrating updates to the Crunchyroll SDK, updating Unity editor, plugin, and library versions, and implementing mobile UI and UX changes to address user feedback. Because of changes to various internal Unity systems, the project initialization and load processes required significant refactoring. These changes were necessary to ensure backwards compatibility across the 4,000 devices we target, and used by the other Crunchyroll projects we we're simultaneously developing. Overall, the game is now much more performant and all bugs and user feedback has been addressed, I believe I've left it in a much better state than when I inherited it. The update is currently in it's final days of testing and slated to release in November 2024.
  • Personal Project
    2024

    Travel App

    A small utility web app I made for my upcoming trip to Japan, utlizing the Google Maps API and Notion API to display a map of my trip and a list of places I want to visit. The app is built with React and Node, and is deployed on Google Cloud. Notion is used extensively for the backend data storage and management, as well as a collaborative document for tip planning between my family and I.
  • WayForward Technologies, Inc.
    2022-2024

    Princess Cruises Interactive Surfaces

    Interactive software for Princess Cruises ship guests. I actively develop and maintain many parts of this network of systems. This family of applications are deployed to touch screen "Portals" throughout the ship, for guests to around. I'm responsible for various functionalities and features such as OceanCompass (ship map and GPS routing services), OceanFun (cruise itinerary and event scheduling), and OceanCasino. I work in both the front and the back ends, and work closely with the product manager, directors, and designers to ensure network data requests are optimal when at sea.
  • WayForward Technologies, Inc.
    2021-2022

    Advance Warsâ„¢ 1+2: Re-Boot Camp

    My first experience working on a high profile game with a major publisher, working with Nintendo and re-making Advance Wars 1 and 2 from the ground up for the Switch was a blast. I wrote and worked on various systems and components utilized throughout the game and the stack. Over the 2 years or so I was on the project, my hands touched more parts of the game than I can remember during the design sessions, brainstorms, scrum sprints, QA cycles, and many, many long nights, and I enjoyed every minute of it.
  • WayForward Technologies, Inc.
    2019-2020

    Jeopardy! PlayShow

    A small trivia game that's loads of fun with friends, this was my first published game. I lead development and worked closely with the producer and designer to create a hybrid tv output/phone input game. The game was created using React, IBM Watson, Node/Socket.io, Azure services, PlayFab services, and Unity. I was responsible for all networking, UI, DLC, achievements, analytics, and eventual console and digital media player ports. The game works by creating a lobby that players then connect to by scanning a QR code on the screen, once everyone's ready, an episode of Jeopardy is then streamed and players follow along with the contestants to try to win the game. When it's time to answer a question players buzz-in by tapping on their phone and speaking their answer into the mic. It's near-instantaneously displayed as text on the TV and evaluated. Player stats and and data are tracked and stored in a database.
  • Personal Project
    2019-2024

    Spotilize

    Originally a Node, Express, Vue web app that utilizes a Chrome extension to analyze and visualize Spotify audio frequency waves I made in 2019, I've since updated it to use React and the Spotify analysis API to visualize without the need for a browser extension. Because of the data returned by the API, the visualization is not as detailed as the original, but the ease of use and accessibility is much improved.
  • Personal Project
    2020-2023

    Catan

    Powered by A 3D tilemap Engine, this is a quick prototype of a web-based, multiplayer, 3D version of the popular board game Settlers of Catan.
  • Personal Project
    2020-2023

    3D Tilemap Engine

    A Three.js powered, JavaScript, 3D tilemap engine for Node.js or the browser. Currently in development. Checkout the GitHub or the showcase sandbox for periodic updates.
  • Personal Project
    2020-2021

    Twitter Bot Manager

    A NPM package built to bypass the lengthy Twitter bot setup stage and get straight to defining bot actions. Built with Node, the package sets up a server that hooks into Twitter web events and allows any number of account's to listen and respond. Essentially a framework to write Twitter-based actions based on pre-defined events while abstracting away the network and bot lifecycle management.
  • Personal Project
    2019

    NBA Rosters

    A Node, Express, Vue, MongoDB web app that utilizes a RESTful API for CRUDL operations on NBA team rosters.
  • School Project
    2018

    Spotify ML

    Machine learning with Spotify to emulate Spotify's Discovery feature. Classification and Prediction based on user's listening habits, integrated with Amazon Alexa.
  • School Project
    2018-2019

    SmartDJ

    An alternative to voice-based AI assistants, this software controls Spotify with nothing but your hand movements. (OpenCV, Python, Microsoft Kinect)
  • Personal Project

    smooth-load

    A GSAP and CSS3 animation powered loading spinner component for VueJS, deployed on NPM
  • Personal Project
    2018

    Synesthesiafy

    A Node, Express, React web app that explores the relationship between music and color using Spotify
  • School Project
    2018

    Tower Defense Builder

    A procedurally generated, 3D crafting/survival game. Created with C#, Unity, and Blender.
  • Personal Project
    2017

    Generative Art

    A collection of doodles and creative expressions created with JavaScript, the HTML Canvas API, WebGL, and popular rendering libraries D3 and Three.js
To Top