Software Engineering

I'm a software developer with experience across big tech at Microsoft and DoorDash, as well as early-stage startups like Integrate, Story Health, and Curie. I hold a Bachelor's degree in Computer Science from Texas A&M University.

Friendex

A pokédex for your friends—a mobile-first social app that lets you collect and organize information about the people in your life. Built with a focus on delightful mobile interactions and intuitive navigation.

Why I Built It

I created friendex because I wanted a fun, gamified way to remember details about friends. The pokédex metaphor makes it engaging, and the mobile-first design ensures it's easy to use on the go when you're actually with people.

Technologies

React

Tags

Mobile-FirstSocial AppWeb Development

RPG Quests

Convert journal entries into video game quests and live your life like an RPG. This productivity app gamifies your daily life by transforming your goals and activities into quest-like experiences.

Why I Built It

I built videogamequest because I wanted to make productivity and journaling more engaging. By framing life events as RPG quests, it adds a layer of fun and motivation to tracking your progress and achieving goals.

Technologies

React

Tags

AI IntegrationProductivity ToolsGamificationJournaling

Smart Piano

An intelligent web-based piano that analyzes musical context and suggests harmonically appropriate next notes based on the key you're playing in.

Why I Built It

I wanted to create a tool that helps people learn music theory through play. Instead of just showing scales or chords, Smart Piano provides real-time musical guidance, making it easier to create pleasing melodies even if you're not an expert musician.

Technologies

TypeScriptReactWeb Audio APINext.js

Tags

Music Theory Algorithms

Batch Analyzer

A tool that batch processes product images by sending the same queries to each image in a batch using Large Language Models. Perfect for e-commerce teams analyzing product catalogs at scale.

Why I Built It

While working on product analysis tasks, I found myself repeatedly asking the same questions about different images. This tool automates that workflow, allowing teams to analyze entire product catalogs efficiently with custom LLM integrations.

Technologies

TypeScriptReactLLM APIs

Tags

Image ProcessingBatch Processing

Online LaTeX Resume Builder

A privacy-first resume builder that compiles LaTeX directly in your browser using WebAssembly. No server-side processing, no data collection—just you and your resume.

Why I Built It

I built this because I was frustrated with resume builders that required accounts, stored your data, or had limited formatting options. LaTeX produces beautiful, professional resumes, but the setup barrier is high. This tool removes that barrier entirely.

Technologies

TypeScriptReactWebAssemblyLaTeXNext.js

CHAOS

Counter-Strike Highlight Analysis and Organization System. A desktop application that batch processes video game footage and automatically identifies noteworthy moments using machine learning (OCR and Speech-to-Text).

Why I Built It

As a Counter-Strike player, I wanted to automatically find and organize my best plays from hours of gameplay footage. Manually scrubbing through videos is tedious, so I built CHAOS to use ML to detect kills, callouts, and other significant moments automatically.

Technologies

Python

Tags

Machine LearningOCRSpeech-to-TextVideo ProcessingComputer Vision

External Project

Visit Project →

Tierlistify

A mobile-optimized tier list maker that makes ranking anything quick and intuitive. Built specifically to address the pain points of existing tier list tools on mobile devices.

Why I Built It

I built tierlistify because I was frustrated with how poorly existing tier list tools worked on mobile. I wanted to create something that felt native to touch interfaces, with smooth drag-and-drop interactions and a clean, focused UI.

Technologies

React

Tags

Mobile UXTouch InteractionsDrag & DropProgressive Web App

Passionfruit

A project tracking tool that helps you conveniently track and understand all the projects you're working on. Integrates with GitHub to provide insights into your activity.

Why I Built It

I created Passionfruit to solve my own problem of keeping track of multiple projects.

Technologies

React

Tags

Project ManagementProductivity Tools

Choice Picker

Spin the wheel to make decisions! Add your options and let chance decide. A simple, fun utility for when you can't choose between options.

Why I Built It

I built this as a quick utility tool for decision-making. Sometimes you just need a random picker, and I wanted something clean and simple without the clutter of other decision-making apps.

Technologies

TypeScriptReactNext.js

Pokemon or Technology

Test your knowledge! Can you tell the difference between a Pokémon name and a technology term? A fun quiz game that challenges your ability to distinguish between these two worlds.

Why I Built It

I created this as a fun, lighthearted game that combines two of my interests—Pokémon and technology. It's a simple concept but surprisingly challenging and entertaining.

Technologies

TypeScriptReactNext.js