Hey! I'm Leo, a computer science graduate student at Georgia Tech pursuing a Master's degree in Machine Learning, where I also obtained a Bachelors in computer science with a focus in intelligence and devices. My background spans machine learning, embedded systems, and data, and I'm especially interested in building systems that work across multiple layers of the stack, from hardware and models to user-facing applications.

My software development experience includes industry work, research, teaching, and a wide range of projects. As a software development intern at QGenda, I worked as a full member of an Agile team on a large-scale healthcare workforce management platform, developing and maintaining full-stack features using React, .NET, and relational databases. I primarily worked on the oncall and scheduling products, fixed 21 bugs in production code, and built a custom OpenSearch connection guide that is now used across the whole development team.

Alongside industry work, I've been involved in research at Georgia Tech focused on image and point cloud quality assessment for validating 3D scanners used in pavement crack detection. As the only software developer on my team, I owned the design and implementation of the full analysis pipeline, from point cloud processing to evaluation and plot visualization.

I also enjoy teaching, both in and out of the classroom. As an undergraduate, I was a teaching assistant for a computer architecture and networking class (Systems and Networks - CS 2200), where I held office hours, helped design and grade course material, and led a lab section of 30-40 students. During my M.S., I continued as a TA for a robot sensing and control class (Robotics and Perception - CS 3630), where I led the development of multiple projects and quizzes and ran a tutorial on probability and statistics for a class of 200+ students. Outside of academics, I am also involved in the Outdoor Recreation Georgia Tech (ORGT) program, where I've assisted or directly led around 20 weekend sea kayaking trips, as well as multi-week expeditions to Alaska and Norway.

In my spare time, you'll usually find me playing tennis, biking around Atlanta, or watching movies with my roommates!

Personal Portfolio Website

Spring 2026

A simple website portfolio with a fixed sidebar and scrollable content area, dynamic project pages, and a data-driven content model for easy updates.

Next.jsTypeScriptTailwind CSSVercel

Auto LLM Tuner

Fall 2025

Evolutionary search framework that automatically discovers Pareto-optimal per-layer quantization schemes for LLMs under memory/latency constraints.

PythonPyTorchHugging Face TransformersbitsandbytesMatplotlib/SeabornSlurm

Chat Mask

Fall 2025

An underwater, head-worn augmented-reality display that visualizes real-time dolphin vocalizations as spectrograms to support human-guided communication with wild dolphins.

C++ / ArduinoTeensy 4.0KiCADEmbedded Signal Processing

Smart Hangboard

Spring 2025

A sensor-instrumented climbing hangboard that detects which holds are being used, measures applied load, and displays hang time + per-hold set counts in real time.

C++ / ArduinoCADCNC Wood MillingLaser CuttingSoldering

Liftr

Spring 2025

A mobile social media fitness app for logging workouts, tracking progress over time, and interacting with followers workouts

React NativeNode.jsFirestoreTypeScriptFirebase AuthenticationExpo

EMS Scheduling Website

Spring 2025

A web application for managing volunteer Emergency Medical Services (EMS) shifts.

ReactJavascriptNode.jsFirestore

Uber Fare Price Predictor

Fall 2024

Machine learning model to predict Uber ride fares based on factors based on location and temporal factors using historical trip data

PythonScikit-learnPandasMatplotlib/Seaborn

2D Dungeon Crawler

Fall 2023

Android-based 2D dungeon crawler, focusing on clean architecture, Activities/UI flow, and modular gameplay systems.

JavaAndroid StudioGradle