Projects

A showcase of my technical work, focusing on systems programming, compiler design, and signal processing

Netfilter Packet Sniffer
CNetfilterQEMUKernel Development

Developed a kernel module for a packet sniffer using C and the Netfilter library. Tested on an Ubuntu VM, creates kernel logs displaying outputs of incoming/outgoing packets.

RustOS
Rustx86_64QEMUAssembly
+1

Developed a operating system in Rust based on the principles from Philip Opperman's blog. Implemented interrupt handling, and a basic VGA text buffer driver. Currently working on process scheduling and a minimal shell interface.

NextGig
C++17QtFirebase SDKTCP/IP
+2

Built a freelancer job portal using C++ and the Qt framework, demonstrating SOLID principles and design patterns like Observer and Singletons. Implemented a client-server architecture with JSON-based RPC protocol and Firebase C++ SDK integration for user authentication and data persistence.

SCU ISA CPU Design
VerilogRISC-V ISAVivadoHardware Design
+1

Designed and implemented a 5-stage pipelined CPU with a custom instruction set architecture inspired by RISC-V. Created logic for instruction fetch, decode, execute, memory access, and writeback stages. Verified functionality through simulation and FPGA implementation.

Simple C Compiler
C++Flexx86-64 Assembly

Built a compiler for a subset of C under Dr. Darren Atkinson. Implemented lexical analysis with Flex, syntax parsing with recursive descent, semantic analysis with symbol tables, type checking, and x86-64 code generation. Supports variables, functions, control structures, and basic error handling.

Systemic Mobile App Reviews
ReactNode.jsBullMQAWS
+2

Enhanced a web platform for non-technical researchers to systematically analyze mobile applications.

Vocal sEMG Translation System
PythonTensorFlowLibrosaNumPy
+1

Developed an innovative system for translating facial electromyography signals into speech. Designed a multi-label neural network classifier trained on windowed sEMG data from four facial muscle channels. Implemented custom feature extraction for time and frequency domains, achieving 30% accuracy in phoneme classification.

OpenBCI Recording Script
PythonLibrosaOpenBCI SDK

To collect synchronized sEMG-Audio files I needed to create a custom script that leveraged Python libraries and the OpenBCI SDK to interface with the biosensing board.

Music Genre Classifier
PythonLibrosaSci-Kit LearnXGBoost
+2

Developed a music genre classifier. Built the pre-processor and feature extraction pipeline to handle 30 second audio clips. Achieved an 84.5% accuracy with XGBoost, also tested out a Random Forest Classifier and achieved an accuracy of 82.5%.

Portfolio/Personal Website
Next.jsJavaScriptTailwindCSS

This entire website! Built with Next.js and TailwindCSS. Continuously a work in progress as I try to do experimental things.

React Native Flippable Card
React-NativeJavaScript

Created an open-source package to replace a deprecated React-Native package for proper dependency management. Removed old dependencies from the previous package and updated it to suit my need more and ported it over to modern React component standards. So far achieved 150+ downloads!

Public Transit Hub
React NativeExpoJavaScriptPython
+4

Full Stack Mobile and Web Application. Main goal of assessing demand of public transportation at SCU. I currently act as the team lead for the Mobile App team, in addition to one of the core maintainers for the Backend repo. I handle Mobile App development, Backend Development, and DevOps. Created new designs and developed multiple features in the mobile app. Developed Web Scrapers, Rest APIs, and Database Automation Scripts.

SCU Course Planner
Next.jsTypeScriptTailwindCSSFirebase
+3

Web App to enable students to create their Academic four year plan. Acted as the scrum master during weekly meetings, identifying tasks and assessing priority. I was also one of the main developers in this project, created some of the main component such as the course requirements and the 'Drag & Drop' cards. Spearheaded design choices, integrated Firebase authentication and Cloud storage to our WebApp. Ensured that the database schema did not have redundancies.

Vocal sEMG Identifier
PythonJupyter NotebookSeabornPandas
+1

A fun little side project related to my Capstone project! Visualized EMG Data from research papers to identify potential experiment procedures. Trained and tested an ML Model using KNNs to identify whether an individual is speaking based on Facial EMG Signals with an Accuracy of 92.5%.

License Quest
React NativeJavaScriptExpoInrix API
+2

Mobile app created to assist new/student drivers with acclimating to driving. Used Inrix APIs to handle navigation and routing to less crowded areas. Mostly responsible for the Front-End, but also created Web Scrapers and Excel Parsers using JavaScript.

Allescan
FlutterFirebaseGoogle Vision API

Allescan was my first Hackathon Project. I worked on the Front End and Firebase Integration. We utilized the Google Vision API to identify nutrient labels and identify and user allergens. This was an incredible learning experience and was my first introduction to Mobile App Development.