Software

An AI that detects pictures of the Twitch streamer Jerma.

Jerma Detector

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!

TensorFlowComputer VisionData Processing

A Deep Q Network for playing the videogame 2048.

2048 DQN

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.

PyTorchRLDeep Learning

An ASR built to understand the Gomeran Whistle.

The Gomera Project

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

TensorFlowSpeech RecognitionDeep Learning

A GAN developed to fabricate images of realistic human faces.

Facemaker

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.

PyTorchGANDeep Learning

Mixture of Experts and Transformer models made to write essays in my style.

EssayGen

I recreated the Mixture of Experts and Transformer architectures using the original research papers as a reference.

PyTorchDeep LearningNLP

Hardware

More of a handheld speaker, but I didn't name it.

Home Audio System

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.

Circuit DesignPCB DesignMicrosoldering

A six-legged walking robot. Contrary to popular belief, it's not a turtle.

Hexapod Robot

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.

RoboticsPCB DesignAdditive Manufacturing

Single-cycle CPU designed with Verilog, programmed with assembly.

16-bit CPU

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

VerilogFPGADigital Design

Keeps away the bees.

Handheld EMP Generator

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.

Circuit DesignAdditive ManufacturingSoldering