BLE Button Box
Self-designed and crafted Bluetooth button box. Includes controls in ergonomic positions for VR use and easy muscle memory.
View on GitHubProblem solver, enthusiastic mentor, and lifelong student — software and tools are just how I get there.
I’m not really a web developer, an electronics guy, or a 3D modeler — these are just how I find opportunities for improvement and enablement. Staying humble enough to keep learning is part of the job.
That same instinct carries into how I build things, especially on the web: I care about UX and accessibility because good accessibility isn’t about the edge case — a fix for a few ends up helping everyone, and the same goes for UX.
If you’re not interested in the work stuff and just want to know what drives me and what I’m passionate about, skip to my interests at the end.
I’ve got experience in hobby electronics, data logging, and micro-controllers.
Self-designed and crafted Bluetooth button box. Includes controls in ergonomic positions for VR use and easy muscle memory.
View on GitHub
Custom modeled split ergo keyboard with GMK-profile caps. Uses clear tubes to connect the halves.
View on GitHubSelected projects across web apps, APIs, and infrastructure.
Community sites for low-participation iRacing series. Kamel GT is the original single-series hub; When Race? grew out of it as a directory for the rest.
View kamelgt.com View whenrace.com
Published npm package that drops physics-based race cars onto any web page — rear-axle bicycle steering, skidmarks, collision avoidance, the works. Created with the help of Claude Code.
View live demo View on GitHub
A fiber artist's portfolio site I've built and rebuilt since 2011 — WordPress and MySQL, then Grunt and GitLab CI, now a fully static Eleventy build. Same relational awards feature, three different eras of how to build for the web.
View laartquilts.comA few of my relatively recent 3D projects
I used to do 3D modeling, layout, and archviz as a full-time job and career. My more recent models are a motorcycle made in Blender, a magnetic shifter for my sim-racing wheel, and a simple mockup of a DIY sim-rig built out of 2x4 lumber.
I have created many other notable models over the years, many of them motorcycles. See my TurboSquid store for more images.
Screencasts and quick technical walkthroughs.
I used to create Cinema 4D screencasts for the community, and eventually people would request specific techniques in the comments. When Maxon’s pricing became prohibitive for hobbyists, I switched to Blender and OpenSCAD — 3D printing complemented that shift nicely. These videos are decades old now, but they still show my attention to detail and empathy in explaining complex concepts.
Swept geometry was such a nice way to create complex shapes at the time. This filled a gap that many viewers were in search of.
Watch on YouTube
This was a particularly popular tutorial at the time of publishing as UV unwrapping was a task that many don’t enjoy; the existing tutorials felt lacking.
Watch on YouTube
An updated version of this workflow exists in Blender — see the finished model on Sketchfab.
Watch on YouTubeA few things I spend time on when I’m relaxing/growing my curiosity.
I’ve built two of my own printers. One was a Prusa Mk3S (kit), and the other was a Voron 0 (for the Voron, the wiring, firmware, kinematics, and thermal setup was done from scratch). The Prusa printed the ABS parts needed to build the Voron, so I was feeling the RepRap spirit during that project. I was also an early adopter of 3D printing — I worked daily with a powder-based binder jetting 3D printer in 2005, years before desktop 3D printing became a thing.
This is a fixed-wing UAV that I built, assembled, and configured. It’s below the 250g limit, so it doesn’t require registration, and it packs an HD FPV camera, ExpressLRS, and GPS and a compass feeding into an Ardupilot controller, so it can hold its own position in the air. I can launch it, tell it to loiter, and put on my FPV goggles while it orbits above me. Very fun!
I’m a racing fan (MotoGP, F1, IMSA, LeMans, Nürburgring 24), so it’s no surprise that my kid and I built these TT-02 RC cars and often rip around the neighborhood in them. Crafting the bodywork and tweaking the suspension are so much fun on these, and they are AWD, so they drift and slide like Ken Block.
I’ve been sim-racing seriously since 2019, and I love the obsession — chasing lap times and mastering a track is how I zone out for hours. My rig’s gone from an office chair and a clamp-on wheel to a full aluminum profile setup with wind sim, motion telemetry, and VR. A group of us even race each other every Saturday morning and it is broadcasted and commentated live on YouTube. It’s truly the stuff of adult nerds.
I really enjoy mountain biking — like a lot of riders, I don’t do it as often as I’d like. I have a full suspension eMTB and a hardtail with a gearbox. I love my bikes, and I’m a huge nerd about them. My favorite spot to ride is Alsea Falls.
Give me a busted old kid bike or a modern high-tech mountain bike and I’ll dive right into diagnosis and repair. I’ve done it since I was a kid and have laced wheels, packed bearings, bled brakes… all of it. I fell in love with the hands-on nature of bike repair early on. I also worked at a bike shop when I was a teen.