I've been an avid computer programmer since I was very young. I have a lot of experience programming in Java, but I also know several other programming languages, and enjoy the challenge of learning new skills and technologies.
Developed and maintained a service status and incident dashboard for Saint Francis High School’s IT Department. Worked with the Director of Technology to produce a Statement of Work outlining the project’s purpose, scope, features, requirements, timeline, and cost. The end product contains a public facing website where users can subscribe to receive email notifications and an administrator dashboard where the client can maintain services, incidents, and automations. The project was written in TypeScript with a ReactJS frontend and a NodeJS web server with a dockerized PostgreSQL database.
WebsiteAn interactive web game developed for the City of Davis, Public Works Department as a part of my CSC 190 & 191 CSU Senior Project. My team of five CS students followed an agile workflow over two semesters to implement user stories in two week sprints, while having regular customer and team meetings. The end product was coded in JavaScript and is hosted on the City of Davis’ website as a fun and interactive game to teach young kids about stormwater pollution prevention.
GitHub WebsiteA 3D render engine built in C++ which can support multiple platforms and can render using different graphics APIs, such as OpenGL and Direct3D.
GitHubA game engine written in Java for my final project of CSC 165 (Computer Game Architecture and Implementation). The engine has physics, animation, networking, 3D sound, scripting, a scene graph, and a deferred rendering pipeline with unlimited lights, shadow mapping, and post-processing.
GitHub CSC 165A mod for Stardew Valley which replaces most of the games textures with versions that have been upscaled using a 2xBR upscale algorithm. It also has the ability to automatically upscale all textures of content pack mods the user specifies in the mod's config.json.
HD Sprites has over 5,000 unique downloads on its Nexus Mods page.
GitHub Nexus ModsI created and maintained the film festival website for the non-profit company VYVA Inc. from 2015 to 2018. The website provided information about the film festival along with selling merchandise and tickets.
WebsiteI wrote a tutorial on how to implement simple water in any OpenGL project for CSC 199 (Special Problems). The writeup is split into five sections, each one building off the last, and includes completed code for each section.
Google DriveAn Asteroids clone made with TypeScript and Phaser 3 for the background of this website. It rescales to fit the size of the device and contains a simple AI to play by itself when there is no user input.
GitHub