I design and build tools for competitive gamers.
Here is a link to my resume, you can find me on github or linkedin.
I also coach Overwatch professionally. You can find me here.
Projects
Javascript, Three.js, C, Python, Bun, Elysia, Docker
3D Ancient Earth Globe
- Developed a custom binary file to efficiently transport and then parse latitude, longitude and elevation data across http.
- Learned how to generate real time 3d graphics in the browser.
Docker, Python, OpenCV, Tesseract-OCR, DiscordAPI
Discord bot for Overwatch replaycode extraction, image to text.
- Developed a method to automatically parse specific alphanumeric characters out of a given image using OCR tools.
- Used OpenCV to template match and pre-process images before getting results from Tesseract-OCR.
- Created a test harness to track image processing improvements, achieving a 94% result accuracy.
- Made a user input, results based logging system to monitor bot performance in real time and collect edge cases to be fixed.
- Learned how to separate production and development environments using environment and other configuration files.
Javascript
A web extension that provides a simple fix to the core functionality of a pokemon team sharing tool used by thousands of people daily. The newest pokemon images continue to be missing from their server, this utility patches that issue up.
- Learned how to manipulate the DOM via content scripts.
- Maintained software as new updates to the base game came out.
- Distributed the software to dozens of users via the Chrome and Firefox extension stores.
Docker, Bun, Javascript, Typescript, Elysia, CSS, HTML
Web App for automated Pokemon damage calculation. A tool that seeks to streamline and improve a process done by thousands of competitive players.
- Built a webapp to automate and help with the teambuilding process for competitive Pokemon players.
- Learned how to self host and deploy a fully containerized webapp from home using docker on my own server.
- Built the front-end from pure HTML, CSS and Javascript.
- Implemented server side rendering for results, returning HTML as POST response.
- Interfaced with the @smogon/calc API to make all the calculations based on user input.
Python, Numpy, Matplotlib
A simple neural network built from scratch.
- Adjusted different hyperparameters (activation functions, layer size, layer number)
- Used matplotlib to create graphs, plotting accuracy and mean squared error for each epoch.
Python, Pygame, Numpy
Chess game for human and AI players.
- Built all components of a standard chess game for a human player.
- Implemented Negamax with Alpha Beta Pruning for search tree.
- Added Zobrist Hashing for Transposition Tables to reduce computational load.