See all my current and past projects.
On this page, I have laid out a timeline that highlights all the interesting projects that I have done in my free time, as well as for classwork. These projects are all related to my interests, and include topics such as embedded programming, computer vision, machine learning, robotics, and more.
If a specific item sparks your interest, you may find a link on the project's card that will give more detailed information about that project. I will fill these out as I have time, but if I haven't written an article about a specific topic, no problem! Feel free to contact me about it.
If you're looking instead for an index of all my posts, head here.
A personal website to show off my work and host my resume. Built (nearly) from scratch using Nuxt, Vuetify, and Gitlab Pages.
Multiplayer pong table game made using an STM32F4-Nucleo board and a LED matrix display. I am writing the game engine from scratch in C. It has simple controls and a basic AI, as well as different modes to play. I also designed and laser-cut a nice acrylic case for it.
Machine Learning project for identifying and predicting regulatory SNPs in nucleotide sequences.
A solo class project for my computer graphics class at OSU. It featured a custom algorithm for procedurally generating trees. I also wrote some interesting fragment shaders to see how I could change the appearance of the trees.
3D Visualization of global sea ice area change over time. Created using Processing, and used as part of a larger research project.
A client-sponsored team design project that I undertook for my senior capstone at Oregon State University, with the goal of developing a new 'Universal' Industrial IoT device.
An independent final project for my 'digital image processing' class at OSU. I implemented and trained a custom CNN in PyTorch to achieve scaling (super-resolution) on input images.
A custom desktop GUI application using Electron and Vue that was used to communicate via UDP with our IoT device. It featured multi-client communication, live setpoint, and graphing capabilites.
An audio-visualizer that I wrote in Processing with my wife during an HP-sponsored HWeekend event at OSU. We achieved 2nd place and won some HP backpacks and an HP Sprocket printer.
An Arduino-based pen plotter that I made using custom 3D-printed parts and a hot-glue gun. The final product ran smoothly, and could be used with any software that could output Gcode.
An autonomous self-charging robot, which featured computer vision, IR communication, a Raspberry Pi, and text-to-speech. I led a three-man team to create this as part of a 14-week project at OSU. We achieved the highest technical award for our completed project.
Shortly before my freshman year of college, I was hired by an archery company to create the electronic controller for automating the test process for recurve bows. During the course of the project I designed my first permanent circuit and PCB.