Hello, I'm
Software Developer
Get To Know More
Hardware Security Research Assistant
SkyCop
B.Sc. Computer Science, Math Minor
Cyber Security Management Certificate
I am a Computer Scientist from Cincinnati, Ohio, and a recent graduate eager to keep learning and building. My fascination with computers started on the hardware side — I built my first PC at 15 and still love tinkering with electronics — and grew into a love of programming through high-school classes in Java and C++. In college I leaned into computer science and now code across the stack, mainly in C++ and JS/React. As a hardware security researcher I wrote C++ kernels, got comfortable with GitHub, Linux, and PyMTL3 (a Python-based HDL similar to Verilog), and dug into CGRA architectures. I work well on teams, communicate clearly, and pick up new tools quickly — I'm always looking for the next thing to learn.
Hear About My
Here About Some Of My
An end-to-end AWS data and ML pipeline for driver-state recognition. A CDK-deployed Lambda is triggered by S3 uploads, streams gzipped JSONL line-by-line to keep memory low, validates and splits the data into 90/10 train/test (plus validation) sets, and writes a manifest for downstream SageMaker training of a YOLOv8-based model.
An ID3-style decision tree classifier built from scratch in Python to predict cancer vs. non-cancer samples from gene-mutation data. Handles class imbalance via oversampling and accelerates the entropy / information-gain hot path with a Cython extension compiled with -O3 / -march=native for substantial speedups over the pure-Python implementation.
Research work on Coarse-Grained Reconfigurable Architectures using CGRA-Flow, VectorCGRA, Garnet, and the PyMTL3 Python-based HDL. Wrote C++ kernels, mapped them onto reconfigurable fabrics, and explored hardware-security implications of CGRA designs as a research assistant.
A single-cycle MIPS-style CPU implemented in SystemVerilog with a full datapath and control unit: PC, instruction memory, register file, ALU, sign-extension, branch / jump logic, and data memory. Verified end-to-end with Verilator and custom testbenches running real instruction streams.
A distributed SHA-256 password cracker written in C with OpenMPI. Splits the password search space across MPI ranks, broadcasts the salt and target hash, and uses early-termination messaging so the first rank to find a match short- circuits the rest of the cluster. Tested across multiple hosts and password lengths.
A Unix shell implemented in C++ with a Flex scanner and Bison parser. Builds a linked list of command structs supporting argument parsing, I/O redirection (including append for stdout and stderr), and pipelines, then executes them with fork/exec — a hands-on exercise in OS process management and grammar-driven parsing.
A full-stack Wordle clone built with a team using JavaScript, React, Node, Tailwind CSS, and Supabase as the API/database backend. Practiced collaborative GitHub workflows with branches, code reviews, and merges; produced UML diagrams and Jest unit tests; and shipped extra pages and minigames to the live site. Also wrote a solver algorithm that can crack Wordle puzzles automatically.
A full-stack web app that lets users log in with Spotify, play songs, and follow along with synchronized lyrics for a karaoke experience. Uses the Spotify Web API for OAuth 2.0, playlist retrieval, and real-time playback, plus a Lyric Finder API and Album Cover API. React front-end with React Router and hooks for state, and a Node.js / Express back-end handling auth tokens and third-party API calls.
A standalone clock and message display built around an Arduino microcontroller paired with an RTC module for accurate time-keeping across power cycles, driving an LED matrix sign for the readout. Wrote the firmware in C/C++, handled I2C communication with the RTC, and managed display refresh and scrolling text on the LED panel — a fun bridge between my hardware and software interests.
Get In Touch