Engineering

Builds

Hardware, software, and everything in between. I build things to understand how they work — and to make things that didn't exist before.

MenloShed.com
Robotics

MenloShed.com

2026

Designed and built from scratch for the regional robotics competition. The robot uses an array of IR sensors and a custom PID controller to follow a track at speed, making real-time corrections 200 times per second. The chassis was 3D printed in PLA, and the control board was hand-soldered.

Placed 2nd in the regional competition out of 34 teams. The PID tuning process taught me more about control theory than any textbook.

Arduino MegaC++PID Control3D PrintingIR SensorsCustom PCB
Flight Simulator
Software

Flight Simulator

2025

A full-stack web app that uses a machine learning model to optimize study schedules. Students input their upcoming exams, estimated difficulty, and past performance — the app generates a personalized daily schedule that adapts as they log study sessions. Used by 40+ students at my school.

Built over 6 weeks. The ML model was trained on synthetic data and achieves ~78% accuracy predicting which subjects need more time. Currently used by classmates preparing for AP exams.

PythonReactTensorFlowFirebaseFastAPITailwind CSS
Face Tracker
Hardware + Software

Face Tracker

2024

Designed and fabricated a device to digitize 35mm film negatives at home. The scanner uses a Raspberry Pi 4, a macro lens, a custom diffusion light panel, and OpenCV-based image processing to invert negatives and correct color. The enclosure was designed in Fusion 360 and laser-cut from acrylic.

Scans a 36-exposure roll in about 20 minutes. Image quality rivals commercial scanners costing $400+. Built this to support the documentary 'Analog' — I needed to digitize archival film without sending it out.

Raspberry Pi 4PythonOpenCVFusion 360Laser CuttingCustom Optics
Witness.ai
IoT

Witness.ai

2024

A solar-powered weather station mounted on my roof that logs temperature, humidity, barometric pressure, wind speed, and UV index every 5 minutes. Data is pushed to a custom dashboard I built in React. The station has been running continuously for 14 months.

14 months of uninterrupted data. I used the dataset for a statistics project comparing my readings to the nearest official weather station 4 miles away — found consistent 2–3°F urban heat island effects.

ESP32C++MQTTReactInfluxDBSolar Power
Toy Programming Language
Software

Toy Programming Language

2023

Built a small interpreted programming language called 'Lumen' as a self-directed project to understand how compilers work. Lumen has a hand-written lexer, recursive descent parser, and tree-walking interpreter. It supports variables, functions, closures, and basic I/O.

About 2,000 lines of Python. Writing a language from scratch is the best way to understand why programming languages make the choices they do. I can now read language specs and understand the tradeoffs.

PythonCompiler TheoryASTRecursive Descent Parsing

Technical Skills

Hardware

ArduinoRaspberry PiESP32PCB Design3D PrintingLaser CuttingSoldering

Software

PythonC++JavaScriptReactTypeScriptTensorFlowOpenCV

Tools

Fusion 360DaVinci ResolveAdobe PremiereGitLinuxFirebaseInfluxDB