Projects
LURKMAN: A client for playing multi-user, text-based RPG games
- Written for Linux-based terminals in C and C++
- Dynamic and robust terminal interface written using the ncurses library
- Features: Full resizing support, color palette changing, user-friendly, and more
- Follows the Lurk Protocol, which is described here
- More information on LURKMAN can be found on my wiki for the Lurk projects
ttydServ: A server for hosting a Lurk Protocol-abiding text-based adventure
- Written for Linux systems in C and C++
- Over 60 rooms to explore containing over 100 characters and enemies to interact with
- Simple addition of extra content (rooms, enemies, non-playable characters, etc.) with straightforward JSON files
- Support for hundreds of players at once from all over the world
- A custom wiki available detailing all features, enemies, rooms, etc. can be found here
Calendar Mobile App: A cross-platform mobile application developed using Angular and the Ionic Framework
- Quick, intuitive access to events happening around the district
- Simple filtering by school allows users to customize which events they see
- Support for adding events to the user's native phone calendar
C++ OpenGL Mower: An OpenGL-based graphics program that mows the lawn and contains several customizable options
- Movable camera using WASD keys
- IMGUI interface box to modify mowing options
- Customizable mower speed and size
- Customizable grass length and wind speeds
- Customizable grass color with automatic rainbow mode that cycles through all colors
tracklessURL: A privacy-focused browser extension for removing tracking parameters from URLs
- Frequently updated built-in list of the most common URL trackers, such as UTM (Urchin Tracking Modules) parameters, Facebook trackers, and multiple other social media and marketing website trackers
- Fully user-customizable: Simple, intuitive user interface allows you to add your own rules for blocking parameters. Delete, edit, toggle, or group rules together at any time
- Global whitelist feature provides an easy way to whitelist any websites that may behave incorrectly because of parameter removal
- Multiple ways to add rules: Add a parameter manually by specifying the parameter to block and the websites to block it on or paste a URL containing tracking parameters to quickly add new rules to block them
- Available on the Chrome Webstore here
Resume
Click here to view a copy of my resume!