About Me
I started out by learning Java during high school in 2014, and once I started coding, I was hooked. I developed my skills by helping the coders on my school's robotics team and by modifying the code of video games, the latter of which is still a hobby of mine today. My most popular mod for Minecraft, Rustic, has over 30 million downloads.
Since then, I've attended a web development boot camp at The George Washington University and have been working as a full stack web developer since mid 2018. In my spare time, I enjoy creating websites for personal projects, designing and developing games, and learning about new computer science concepts and technologies. After attending GDC in 2019 I started working on a Minecraft clone as a way to learn C++, which changed the way I think about code and gave me a more data-oriented perspective. I am always excited for new opportunities to use the skills and knowledge I have gained from all the projects I've worked on.
Portfolio
Guidance Home Services App
An IOS and Android app that connects realtors associated with Guidance Residential with pre-approved buyers. Built with Ionic Vue and Node JS with an API that connects to Zoho.
Project for Undisclosed Client
A platform to help track extremist individuals, groups, and events, featuring scrapers to record extremist activity and face searching functionality to identify extremists in photos and videos. Built with React, Node JS, AWS Rekognition APIs, Socket IO, and MySQL.
UWUifier
Simple website that translates text into catgirl speak. Built in a day with javascript.
AARP Property Tax-Aide
A web app that helps seniors determine if they are eligible for property tax aide, and helps them fill out the forms to apply if they are eligible. Built in React with Node JS and MySQL and making heavy use of pdftk to fill pdf forms.
Chonky Blocks
A Minecraft clone written in C++ using OpenGL. It features an infinite world, fluid dynamics, a dynamically generated texture atlas, a custom model format for blocks that allows inheritance between models, a custom written font renderer, and a basic GUI system along with a ton of helper libraries like a color class with CSS-like color literals, a custom random number generator to ensure parity across different platforms, a custom JSON-like data format, and a custom implementation of Minecraft's NBT data format.
Rustic
A popular mod for the game Minecraft, which expands upon the game's agricultural elements. Currently has over 30 million downloads. Written in Java and built with gradle.
Ice Cream Tower
A game in which ice cream scoops fall from the sky and the player has to catch them with an increasingly tall and wobbly ice cream cone. Written in javascript using the Phaser 3 game library. Includes custom-written physics for the ice cream scoops once they've landed on the stack.
Reindeer Racing
A top-down racing game in which one player and three AI reindeer race around a track, collecting power-ups and using boosters to try to get first place. Written in javascript using the Phaser 3 game library. Includes a custom algorithm to determine which reindeer is in first place using a modified triangulation of points on the track and barycentric coordinates to determine a one dimensional distance along the track from the two dimensional world position of the reindeer, along with A* pathfinding for the AI.
Football Runner
A football-themed endless runner game. Written in javascript using the Phaser 3 game library. Uses 2D noise to generate the endless world.
Beach Defense
A beach-themed tower defense game in which enemies path-find around towers you place to prevent them from crossing the beach. Written in javascript using the Phaser 3 game library. Enemies use A* pathfinding to navigate around towers placed by the player.
World Cup Game
A world cup themed game in which you bounce a soccer ball on a player's head and collect coins and power-ups. Written in javascript using the Phaser 3 game library. Includes custom physics for the bouncing of the ball off the player's head to ensure that the ball maintains upward momentum.
Dungeon Generator
A simple grid-based dungeon generator with customizable parameters. Written in javascript, with Bootstrap used for the front-end.
SocialMomsies
Parents can find nearby child-friendly events and businesses and create playgroups, which are group chats with others in the area. The Yelp API to search local businesses, group messaging with Socket.io, database interaction through Mongoose, Google's OAuth 2.0 API and Passport for user auth, and web pages are rendered with React. Managed the database, wrote all client and server side code related to playgroups.
SerfBoard
A platform for tenants to report issues like pests or stolen packages to their landlords. Database interaction with Sequelize, Passport for user authentication, web pages rendered using Handlebars template engine. Developed and managed the database, worked on routing, handled user authentication, and designed web pages.
Getiphy
A chat room application that allows users to find and attach gifs and Youtube videos to their messages. User Authentication is handled through Google's OAuth 2.0 API, which allows the app to profile images from users' Google accounts. Responsible for the client and server side javascript, assisted with moving from design to HTML and CSS on the frontend.
GuileCat
Password generation web app with a focus strong passwords that are easy to remember. Generates random lists of words, then allows users to select which words will be combined in passwords. Numbers and symbols can then be inserted to improve security. Developed random word list generation algorithm, modifying underlying jQuery UI library to improve user interaction.