Python
My go-to language for machine learning models, ETL data pipelines and backend APIs, from TensorFlow classifiers to FastAPI services.
Hello, thanks for stopping by!
Computer Science at Northwestern University, focused on infrastructure, full-stack development and machine learning.
Get to know more
I’m a software engineer focused on backend development and cloud infrastructure, working mainly in Java and Python. I’ve built backend services in Java at Netflix and Oracle.
On the cloud side, I worked on Oracle Cloud Infrastructure (OCI) and Oracle’s SQL databases, and I’ve deployed serverless applications and designed scalable infrastructure on AWS.
In my free time and classes, I experiment with applied AI: building apps with LLMs, using RAG for better context and adding agentic workflows, alongside data engineering and deep learning with TensorFlow.
Relevant coursework: Machine Learning, Networking, Artificial Intelligence, Data Structures and Algorithms, Data Engineering, Cloud Computing, Linear Algebra and Statistics
Want to talk about opportunities, mentorship or anything in between? Reach out by email or LinkedIn.
Bachelor’s in Computer Science
Combined Bachelor’s and Master’s program
Machine Learning and Data Science Minor
Expected graduation · June 2027
What I work with
My go-to language for machine learning models, ETL data pipelines and backend APIs, from TensorFlow classifiers to FastAPI services.
Querying and persisting relational data: executing backend requests against Oracle's SQL databases and storing app metadata in MySQL on AWS RDS with ACID transactions.
Building serverless and cloud-native apps: a PDF-to-audio service on Lambda and API Gateway, and a photo app on S3 and RDS with Rekognition-powered search.
Working across relational, NoSQL and in-memory stores: Oracle Exadata at Oracle, Redis for low-latency reads at Netflix, and Supabase and Firestore for real-time apps.
Also experienced with
Serverless and cloud-native apps on AWS, plus a Raft consensus key-value store built in Go.
Responsive React interfaces backed by Node.js and FastAPI services, REST APIs and real-time databases.
Built 120+ Terraform modules and deployed 40 Java artifacts to Kubernetes with blue-green deployments at Oracle.
Deep learning models for text, audio and sensor data, from a 97%-accurate toxicity filter to on-chip gesture recognition.
Timeline of my experience
Nothing in this category yet.
Browse my recent

Fault-tolerant distributed key-value store built on the Raft consensus algorithm in Go.
Developed a distributed key-value system using the Raft consensus algorithm to enforce serializable and consistent log replication. When a leader node fails, the cluster elects a new one and restores consensus in under 700ms, using randomized election timeouts in Go. Goroutines take parallel state snapshots, and gRPC communication brings lagging followers back up to date.

Agentic AI pipeline that listens to a song and auto-generates tags for sync licensing.
An agentic AI pipeline that takes a song and automatically generates descriptive tags for it, making music easier to find and license for sync (placing tracks in film, TV and ads). It first extracts audio features from the track, then uses RAG to build context from a knowledge base of audio feature vectors so Gemini can tag accurately, cutting latency by 67%. Builds on my earlier audio machine learning work, with a React/TypeScript frontend and Firestore for real-time tagging.
Sign in with Google required
Wrist-worn sensor that detects punches in real time with an on-chip neural network.
Engineered wrist-worn motion capture using a Seeed XIAO nRF52840 with 6-axis IMU for real-time punch detection. Cut live latency from 3 seconds to sub-second by deploying a quantized int8 CNN on-chip, eliminating BLE streaming overhead. Achieved 0.995 macro-F1 by fine-tuning a LIMU-BERT transformer encoder on 976 labeled recordings.

Multiplayer card game engine in Java, built with clean OOP design and a full CI pipeline: Gradle builds, GitHub Actions and automated testing.
Built a multiplayer card game engine in Java, using the strategy pattern for 9 card behaviors and clean OOP design principles (SRP, Law of Demeter, Dependency Inversion). Set up a Gradle build with a GitHub Actions CI pipeline that runs JUnit 5 unit tests, Cucumber BDD acceptance tests, Pitest mutation testing, SpotBugs and Checkstyle, reaching 100% JaCoCo test coverage.

Serverless study partner on AWS: Lambda functions turn PDFs stored in S3 into summarized audio with Polly, backed by an RDS SQL database.
Serverless, event-driven AI pipeline on AWS Lambda: Rekognition AI reads the text from PDFs, the OpenAI API summarizes it, and AWS Polly neural voices read it aloud for visually impaired users.
Architected a serverless, event-driven PDF-to-audio application for the visually impaired using AWS Lambda, API Gateway, and S3. Integrated Rekognition AI to extract text from documents, the OpenAI API for content summarization, and AWS Polly neural models for text-to-speech conversion. Persisted metadata in MySQL RDS with ACID transactions ensuring reliability.

Volunteer-matching web app that won Northwestern’s IEEE 2025 competition, recommending opportunities with an AI engine built on LangChain and TF-IDF.
Won the Northwestern IEEE 2025 competition in a team of 6 by building an end-to-end web application for a volunteer recommendation service. Built the recommendation engine with LangChain and TF-IDF text similarity to match volunteers with opportunities, with a React + Bootstrap frontend, Node.js APIs and a NoSQL Supabase database.

Led a team building the race car’s telemetry platform: an ETL pipeline for binary sensor data and a dashboard for real-time analysis during testing.
Led a 4-person engineering team to design and build a telemetry platform for Northwestern’s Formula Racing car. Built an ETL pipeline that deserialized 50,000+ binary sensor rows into structured data using a Python ORM layer and schema mapping, enabling data-driven analysis across all 80 sensors on the car. Developed the frontend visualization interface using Streamlit, Matplotlib, and Pandas to support real-time and static data analysis during car testing and competitions. Earlier on the team, wrote real-time suspension simulations in C and C++ and used CAN Bus for data transmission.

Computer vision model that recognizes faces, built with TensorFlow and Keras.

Deep learning model that detects toxic comments to filter online abuse.
Developed a multi-headed comment toxicity detection model used to filter against online abuse. Achieved a 97% accuracy using a TensorFlow Keras Sequential architecture (Embedding, Dense layers, Sigmoid activation). Deployed an interactive Gradio web UI for real-time comment classification.

Convolutional neural network that recognizes specific sounds in audio recordings.
Built a convolutional deep neural network for audio classification, where the model can recognize specific sound from a recording. Preprocessed and segmented large audio files with TensorFlow_IO, converting sound to a spectogram of waveforms which was later vectorized to tokens for parsing and training the model.

Model that predicts crop yields from weather and farming data.
Architected a deep learning model to predict crop yields from weather and farming data like rainfall and soil quality. Leveraged Pandas for data cleaningcorrelation analysis and Seaborn for visualization. Explored SVR, KNN regression, and built a Sequential neural network for final predictions.

Cloud photo app on AWS with AI-powered image tagging and search.
Developed a cloud-based photos app using AWS S3 and AWS RDS (MySQL/SQLite), allowing users to store large files like images and retrieve data. Integrated AWS Rekognition AI to enable the model to tag and label images inorder to implement search functionality. Application was containerized using Docker to allow for multi-platform support.

Social network analysis of Reddit to guide a gaming company’s marketing strategy.
Conducted data analysis on a Reddit dataset in order to inform marketing strategies for an online gaming company, identifying the most influential subreddits via Eigenvector measures. Utilised social network statistical models like ALAAM to analyze network ties REM(Relational Event Models) to predict clustering and ERGM to predict patterns of ties in the network.

Location-based trip planner with core data structures built from scratch.
Developed a trip planner application to allow users to locate areas of interest when travelling to unknown areas and use current location to find nearby utilities like restaurants. Leveraged the low-level functional nature of DSSL2 (a Lisp language) to build necessary data structures like stacks and queues from scratch and implement fundamental traversal algorithms.

Developed a Python interpreter in C using tokens that translated Python code to lower level code.

Designed and built the famous snake game using functional Racket language.

Defused a binary “bomb” by reverse-engineering its assembly code with GDB.
Deciphered a fictional attack "bomb" to train on cybersecurity using low-level assembly code. Utilised GDB and GNU debugger to fix bug issues in assembly code in order to solve the "bomb". Worked with Linux and Unix to write a CLI commands to manipulate operating system.
No projects match that skill.
Relevant organizations
Rewriting the Code
ColorStack
Society of Women Engineers
National Society of Black Engineers
Northwestern University Formula Racing Organization