Gray quadruped
A 3D-printed quadruped robot a friend and I built. I taught it to walk in simulation with reinforcement learning.
PROJECT INDEX · ALL 47 PROJECTS
Every project I’ve built or led, all in one place. That’s vehicle programs, test engineering, robotics, software, and the early experiments where I first learned to make things.
They’re split into physical builds and software, and each plate is sized by how much of me went into it. The big ones are the projects I keep coming back to, and the small ones are experiments and early builds that I kept because they’re part of how I got here.
Vehicles, robotics, composites, electronics, and shop work. The programs I have put the most hours into come first.
19 projectsA 3D-printed quadruped robot a friend and I built. I taught it to walk in simulation with reinforcement learning.
Full-scale impact tests and data acquisition for heavy-duty landing-gear dampers, from my instrumentation job at MxV Rail.
A sea kayak made of 210 flat basalt panels held by 505 bonded brackets, so the boat is its own jig. There are twelve sheets of cut files and no boat yet.
A modular desk built around a machined port system. I took it from CAD and costing all the way to a storefront that could take preorders. It's built now, and my brother liked it enough to start using it.
A walnut and maple bench with a hand-woven rope seat. Most of the problem is keeping the frame square when someone sits on it.
Four generations of an 84-key mechanical keyboard I designed in KiCad. The second one works, and the fourth adds a Touch Bar and snap-on modules.
A student-run program I founded in 2023 to build a street-legal sports car out of basalt fiber.
An AR-10 lower receiver I designed, with a 5-axis toolpath I wrote in Fusion 360 to cut it from a 6061-T6 billet.
An early reaction wheel proof of concept for model rockets, shown as a CAD animation.
A BMW E30 I’m restoring nut and bolt, one system at a time. I’m learning the mechanics as I go, and it’s turned into a long-term obsession.
A 2020 BMW 530i with a smashed front end that I bought at a Copart salvage auction and rebuilt myself. About $21,000 all in, against a listed retail value of $37,156.
A 2022 Mazda CX-5 Premium Plus I bought at a Copart salvage auction with its front end smashed. I replaced the front end, a shop straightened the frame, and it's my fiancée's car now.
A jewelry box I built by hand, and my first hard lesson in joinery and keeping things square.
A 2019 science fair prototype where a classmate and I added piezoelectric elements to a solar panel.
A CNC mill I’m designing from scratch so I can make the parts I want. It has a table on top for plates and three bays under it for the tool changer, 4-axis and 5-axis machining. It’s still in development and should cost around $7,000 to build.
An augmented reality helmet I’m building for competitive airsoft. It stitches cameras together, blends in thermal, tracks where your gun points, and has four separate ways to find a person through a wall.
A Formula 1 style sim rig built around a forged carbon seat I shaped by hand, starting from a plywood box and a lump of clay.
A class project at UT Austin where we took a fidget spinner through CAD, GD&T, FEA, mold and CNC planning, and assembly.
Aluminium keycaps pressed from flat sheet in one stroke. I simulated the press first, and it took dropping the corner notch to get full corners.
Applications, extensions, scripts, and the design work made alongside engineering roles.
17 projectsA native infinite-canvas app I wrote in Rust to replace Miro. A frame only costs as much as what’s on screen, no matter how big the board gets.
Solitaire you can play in the browser. Klondike, FreeCell and Spider all run on one rules engine, and you can change the settings.
A self-hosted calorie tracker I built so I could stop paying for Cal AI. I released it open source, then forked it to run inside this site.
The wind tunnel in my homepage hero. Smoke streams past a model you can pitch, swap or draw yourself, and the flow is worked out live in the browser.
The books I’ve read, drawn as a pile of 3D hardcovers I built with Three.js. Press one and it opens to its own page, then lays open on a title page.
A desktop app I shipped that tailors your resume to each posting, fills in applications on every major ATS, and tracks your whole search on your own machine.

The app I wrote to remap my own keyboard: four layers, press-to-assign keys, and firmware updates built in.
A private training app made for my phone, with a weekly plan, a check-off for each exercise, swaps and a rest timer. It syncs between my phone and laptop.
A private weigh-in log with a trend chart and a goal line. It’s built so switching units or logging offline doesn’t lose any data.

My own offline Mac app for designing wiring harnesses. Its first real job is a full harness for a 1985 F-150 with a Coyote V8 swap: 512 connections.

A 3D studio for my stamped aluminium keycaps. It tries colours, finishes and legends on every key before any metal gets cut.
A Chromium extension for searching Google and Google Images fast, kept tiny on purpose. It uses one permission, has no dependencies and is 279 lines long.
An Excel system I built in high school for personal planning and for tracking my college applications.
An infotainment system inspired by BMW iDrive, for a double-DIN conversion in a C6 Corvette. It’s built in Qt/QML and drives a 2560×1600 touchscreen.
A free, open source YouTube downloader. It takes the stream the player already decrypted and puts it back together with ffmpeg compiled to WebAssembly. There’s no server and no paid tier.
A browser app I built for xPM that turns their library of 16,703 construction processes into a 3D graph and seven other views.
A habit tracker on my site, plus an iPhone app that locks the apps I pick with Screen Time whenever a habit with a lock is late.
Earlier or superseded work, kept for the record rather than the front page.
11 projectsA Flutter app we built as a team for a nonprofit. Development later moved to a private repository.
A Python proof of concept that used Requests, BeautifulSoup and Selenium to collect job listings and step through them.
An early browser extension idea for filling in job applications on the major job sites.
Flyers and other visuals I made during my engineering internship at Terra Pave International.
A five-button handheld controller for Gray, my quadruped robot, and for Argus. I drew and specced it, then archived it before buying the parts.
An early thrust vector control concept I designed for model rockets.
A marketplace where brands pay creators for the views and sales their posts bring in. I built it with Claude Code and paused signups in July 2026.
A Mac program that reads my COLMI R02 smart ring over Bluetooth and keeps its heart rate, blood oxygen and steps in my own SQLite file.
A carpool sign-up app we built as a team of four at HackTX 2023. A driver gets a link, and passengers take a seat through it.
I led manufacturing for a student hyperloop team at UT Austin. I also designed a custom track and manufactured six feet of it for testing.
THE NEXT ONE STARTS WITH A QUESTION