My Projects

Listed below are the tools I use to turn ideas into reality. Explore my recent projects and see what I used to build each of them

Languages

C C++ Python Java JavaScript HTML CSS Swift

Tools & Platforms

ESP32 KiCad Arduino Raspberry Pi GitHub Fusion Firebase Altium Cloudflare Figma Cura Xcode Pixelmator Pro
Image of a e-ink calendar

Embedded E-Ink Calendar

View Code

Programmed firmware for an ESP32 to drive a 7.3-inch, six-color e-ink screen for my embedded calendar application. Built Wi-Fi setup and device pairing, scheduled content downloads, and a physical button for manual refresh. The device sleeps between refreshes to reduce power consumption. Custom PCB for even lower power consumption in the works.

C++ ESP32 Arduino PlatformIO
Image of a camera control system

E-Ink Display Dashboard

View Code

Built a web dashboard and Firebase backend for managing my embedded ESP32 e-ink calendar. Users can connect calendar feeds (.ics), upload photos, and choose views and display settings. Backend is fully scalable with Firebase and can support "unlimited" devices. Backend renders binary images due to limited processing power of the ESP32.

HTML CSS JavaScript Firebase Node.js

PDC Firmware

View Code

Developed firmware for the power distribution controller for an electric solar-powered car as part of Badger Solar Racing (Club). Implemented robust state-machine logic and CAN bus communication.

C++ C STM32 CAN Altium
Image of the Cottage Bakery website

Cottage Bakery Website

Live Site

Designed and built a responsive, multi-page website for a local cottage bakery. The site showcases baked goods, explains the ordering process, shares the bakery's story, and includes a secure customer contact form with Cloudflare bot mitigation.

HTML CSS JavaScript Cloudflare
Image of the Smart E-Ink Calendar

Smart E-Ink Calendar

View Code

Always on ultra-low-power smart calendar display. Hosts local web interface to manage settings, switch modes, change calendars, and upload images. Supports up to four calendars to be added through iCal feeds. Has four different calendar views (day, week, month, list) and refreshes at a specified frequency. Has a secondary mode to double as a digital art frame.

CSS JavaScript Flask Python Raspberry Pi HTML
Image of a camera control system

Camera Control System

Demo Video

As part of Engineers for a Sustainable World amphibious camera trap team, I improved the motion detection system and built a control system. The motion detection system uses a Raspberry Pi with a low-res camera to trigger a high-res DSLR. I built and programmed a system to allow adjustment of the system's settings in the field (Article About Project).

Python Raspberry Pi Circuit OpenCV
Image of a memory game

Arduino Memory Game

Programmed a memory game and built custom circuitry for it. The purpose of the game is to test players’ memory by requiring them to replicate a growing sequence of lights. The screen displays the score and game status.

C++ Arduino Circuit
Image of my personal website

Personal Website

View Code

The website you are currently looking at. Here I showcase some of my work. I designed how I wanted the site to look in Figma, then programmed it from scratch. Source code is available on GitHub.

HTML CSS JavaScript Figma
Image of some of the objects I have designed and 3D printed

3D Prints

I use 3D printing to create solutions to real-world problems that come up. I model my designs in Autodesk Fusion, then optimize print parameters in Cura for the best print. My projects vary widely, from making replacement parts for things that need fixing to making custom objects that solve a very specific problem.

Fusion Cura

Many more projects are in the works...