projects
automated data collection system
2023
Automated data collection system for electromagnetic imaging. I wrote Python software to control a vector network analyzer and positioning robot. I designed the software in such a way that it can easily control multiple experiments that use different hardware. I designed and built a custom robot that positions imaging targets in 3D space. This robot interfaces with my software via GRBL. The collected data is then stored using MongoDB. Software repo: https://github.com/kelpdotkelp/Algae
discrete transistor 4-bit full adder
2023
4 bit full adder I built from 77 discrete bipolar junction transistors. Only NAND gates were used in its construction, and the entire circuit was hand soldered on prototype board. More information can be found here: https://www.youtube.com/watch?v=9S3p2nGLjKE
2d java game engine
2021
A custom 2D game engine I wrote in Java. The engine supports collision, animation, scenes, and has a tile-based level editor. This was one of my favorite projects as I learned so much while building it, and I gained more understanding behind the design of professional game engines. I used this engine to create my game, Sporestride.
8-bit breadboard computer
2019
A simple 8-bit computer built entirely on breadboards, using only logic gates. The computer has memory, 2 registers, a 7 segment display for output, and an arithmetic logic unit that performs addition and subtraction. This design was based on Ben Eater's series on YouTube.
high altitude balloon
2019
I was the leader of the electronics team for a high altitude balloon project. We were responsible for the electronics aboard the payload. This included using a microcontroller to log data from sensors including a geiger counter and CO2 sensor, and control an LED display. Here is a documentary on the project made by my good friend Jacob Markham: https://www.youtube.com/watch?v=qOqCGjDKhQc