Home
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!
Education
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.)
Experience
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/
Projects
PONG for FPGA
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.

Raytracer
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.