Software
An AI that detects pictures of the Twitch streamer Jerma.

I implemented a Siamese Neural Network in TensorFlow from scratch, created a script to automatically collect photos of Jerma's face from his streams, augmented the dataset, trained the model on the data, and then used the model to find his face in a 2.5 hour long video. Click on the project title to go to the corresponding Github page!
A Deep Q Network for playing the videogame 2048.

I used PyTorch to create a Deep Q Network (DQN) from scratch, and then trained the DQN to play the game 2048. Unfortunately its training was eating up the electricity bill, so it had to be turned off.
An ASR built to understand the Gomeran Whistle.

The Gomeran Whistle, also called Silbo Gomero, is a whistled version of Spanish. I made an automatic end-to-end speech recognition system capable of understanding it using TensorFlow and the Listen-Attend-Spell architecture from Sainath et al. [2019].
A GAN developed to fabricate images of realistic human faces.

I used PyTorch to create a Generator-Discriminator network trained on the Flicker-Faces-HQ Dataset. It generates novel, fake images of realistic human faces that mimic the ones from the dataset.
Mixture of Experts and Transformer models made to write essays in my style.

I recreated the Mixture of Experts and Transformer architectures using the original research papers as a reference.
Hardware
More of a handheld speaker, but I didn't name it.

In college I had a class where I had to work with a partner on one project for the whole semester. We made the Home Audio System, composed of a graphic equalizer, a class-D amplifier, and a spectrogram. As an added bonus, I made a PCB stack to try and get us the Best in Course award. If the PCB is what you're here for, scroll down to Appendix B on Page 20.
A six-legged walking robot. Contrary to popular belief, it's not a turtle.

I designed, 3D printed, and assembled a six legged robot. I also designed its electrical system, made a PCB for it, soldered the PCB together, wired it up, and programmed the kinematics with Python. It was the first robot I ever made.
Single-cycle CPU designed with Verilog, programmed with assembly.

I used Quartus to design a 16-bit load-store architecture CPU in Verilog. The CPU had an ALU, register file, data memory, instruction memory, and control unit. Instructions for it were written with assembly
Keeps away the bees.

I created a handheld short-range EMP generator that destroyed my four function calculator. I designed and 3D printed the enclosure and made an LC circuit with a spark gap to create the EMP.