- Low-level GUI FrameworkContractC++, DirectX
I engineered a low-level C++ GUI framework from scratch to meet upcoming product release requirements, with a focus on writing performant and maintainable code with no third-party dependencies for core logic. Through over 300 commits to the company repository, I developed fast and robust systems for rendering, configurations, events, auto-layout, theming, and animations. I also structured and documented over 100 complex C++ source code files and optimized performance by using debuggers and frame profilers. During a 12-month development cycle, I collaborated with two lead developers, a manager, and a team of 7 testers to accelerate feedback and resolve bugs prior to release.
- TCP Socket Solution for Cloud ConfigsContractC++, PHP, TCP sockets
Developed a scalable TCP socket client/server solution for efficient and secure user config management across sessions and devices. Utilizes compression and end-to-end encryption algorithms for security. Also created a proprietary file format to store and transmit user settings with minimal byte usage. I also integrated this system with the company's existing database and user API keys.
- Scholarsphere
Personal web suite of utilities for college students, including features to manage assignment due dates, plan future semesters, track completed credits, and estimate GPAs. Now also includes an innovative AI assistant, built using Large Language Models, allowing users to execute commands via natural language queries.
- SQL Wiz
An AI-powered web app which teaches SQL concepts to users through an interactive learning process. The backend dynamically generates practice problems, hints, and detailed solutions and explanations. I created a practical frontend where users can customize their learning experience by specifying custom problem generation instructions, concept categories, and difficulty levels. I am very proud of the idea behind this project and I was very satisfied with the quality of generative-AI content.
- Spotify Mix Optimizer
Analyzes the audio features of songs in a Spotify playlist and uses a scoring algorithm to compute the ideal track sequence for transitions between songs.
- Video Scraper and Summarizer
A tool that scrapes videos, transcribes them with a speech-to-text model, and extracts key quotes by using Large Language Models. Currently supports YouTube and Instagram links.
- Docs Engine
Experimental tool. Automates the insertion of AI-generated docstrings into Python codebases. Analyzes and mutates your code to create useful, well-formatted documentation.
- Windows System Call LoggerC++
A tool to hook specific system calls and log exact timestamps and parameter values. Highly valuable for debugging and reverse engineering complex programs.
- Image Sorting ToolC++
Iteratively displays each image in a directory, allowing you to quickly sort images into categorized folders by using the assigned keybinds. Has an undo feature for corrections.
- Course Similarity ToolPython, Vector Databases
A tool to measure semantic similarity of hundreds of course descriptions by using vector databases.
- Auto Project Structure Tool
Automatically creates a basic folder structure for new programming projects. Saves me time and ensures consistency.
- Course Plan ValidatorPython
Automation tool to allow me to validate hypothetical course plans by checking whether or not complex requirements such as minimum credit hours from certain courses, pre-requisites, and overall degree requirements are fully met.
- bookshelf.pyPython, OpenAI API, Internet Archive
Categorizes books by genre and theme. Helps you pick your next read by generating an informational paragraph for each of your books. Uses OpenAI API for content generation and Internet Archive for book metadata and cover images.
- Automatic Image Tagging ToolPython, OpenAI API
This tool generates highly specific tags for each image in a folder. Utilizes GPT-4 Vision.
- Discord Math BotC++, Python, LaTeX
Developed a bot that solves algebraic expressions using an open-source library, which I expanded to support custom variables and trigonometric functions. Accepts commands through Discord messages and responds with results as LaTeX-rendered images embedded in the chat.
- Mac Denon RemotePython
A simple toolbar app that I made to remotely control the power and volume of my Denon AVR from my laptop.
- Bookmark Sorting UtilityPython, OpenAI API
Got messy Chrome bookmarks? My tool automatically sorts them into categories.
- Grade Export Browser ScriptJavaScript, Tampermonkey
Simple user script to extract D2L gradebook values to a structured JSON format.
- Chat with UGA BulletinPython, OpenAI API
Got a question about UGA courses? Ask my bot anything and it will try to find the answer. For example, "could you list all ECON classes that offer Honors sections?"
- Scrape Historic Course OfferingsPython, BeautifulSoup, Selenium
Wondering when a niche elective course was last offered? My tool scrapes and caches multiple UGA pages and data sources to get you this data.
- uga-cs-bulletin-parserPython
Parses the HTML from the UGA Computer Science Bulletin and outputs a JSON file with all course information.
- Calculus ToolsTypeScript, Python, React, Next.js
Very minimal, but useful. Just includes an integral calculator for now.
- password.cC
Very basic password generator written in C. Includes options for length and character set. Should work on any platform. Random number generator is seeded with the current timestamp.
- RepolyzePython, GitHub API
This experimental tool will analyze the files in a GitHub repository and generate a summary of what the repo does.
- Auto HolidayTypeScript
Robust module that performs both static and complex date calculations for US holidays, allowing for automatic holiday banner components on websites. Designed to be easily integrated into any project.
- git-diff-aiPython, OpenAI API
This tool uses GPT-4 to generate a human-readable summary of the changes in a Git diff, and can also generate a commit message based on the changes, all in a single command. User can also supply their preferred commit message format.
- most-likely-concert-set-listPython, Setlist.fm API
This is a simple tool that will predict the most likely set list for an upcoming concert, based on previous performances.
- food.pyPython
Very basic tool, allowing me to track macros for the food I have eaten each day. Uses a custom file format that I made.
- clean-node-modulesPython
Deletes all node_modules folders in a directory tree, freeing up disk space.