About Me

I’m currently a student at the University of Southern California, pursuing a BS in Computer Engineering and Computer Science, as well as an MS in Computer Engineering.

I’m always passionate when it comes to computers, whether building them or programming them. I want to take this passion a step further, and help create the computing systems of tomorrow!


Master of Science, Computer Engineering

Viterbi School of Engineering, University of Southern California

In Progress > January 2021 – August 2022 (est.)

Bachelor of Science, Computer Engineering and Computer Science

Viterbi School of Engineering, University of Southern California

In Progress > August 2017 – May 2021 (est.)


Student Software Developer

USC Information Technology Services – Los Angeles, CA
October 2017 – Present

I’m a Full-Stack developer for web-based applications. I lead a team of student workers to implement projects using the MEAN stack with Docker Swarm and Jenkins for deployment. I specialize in designing robust REST-ful API’s, utilizing microservice architectures, and in creating solid user experiences.

Web Developer

USC Viterbi Engineering Writing Program – Los Angeles, CA
September 2019 – Present

I develop and maintain the website for Viterbi Conversations in Ethics, which is a student-run magazine focused on ethics in engineering.
Check it out at https://vce.usc.edu/



In this project, I collaborated with another student to develop a PONG clone on an FPGA. Our ultimate goal with this project was to create a simple, modular video game engine in Verilog.

10-bit Multiply-Accumulator Schematic and Layout

In this project, I designed a 10-Bit Multiply-Accumulator circuit at the transistor level. The circuit takes 2 5-bit numbers as input, and will calculate their product. After the product is calculated, it will be accumulated in a D-Flip-Flop array, which also serves as the output for the circuit.

Updated Course Website

In this project, I worked alongside 4 other classmates to create a new and improved course website. We used a combination of Angular, Java, and SQL to generate a visually pleasing, and easy to use, and maintainable website.


For this project, I developed a raytracing algorithm from scratch in C++, using parallel processing for improved performance. My algorithm uses a backwards raytracing technique with shadow rays, and has support for phong shaded spheres, triangles, and point light sources.