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
Tools & Platforms
Embedded E-Ink Calendar
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.
E-Ink Display Dashboard
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.
PDC Firmware
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.
Cottage Bakery Website
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.
Smart E-Ink Calendar
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.
Camera Control System
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).
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.
Personal Website
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.
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.
Many more projects are in the works...