Developer / Automator / Tinkerer
I build things for the web, automate what shouldn't be manual, and tinker with hardware and infrastructure.
What I Do
Taking repetitive stuff and making it handle itself. Connecting tools, writing scripts, building workflows so things just happen.
Building websites and web apps with modern tools. This site uses Astro, Three.js, GSAP, and Tailwind.
This site runs on a Raspberry Pi at home, tunneled through Cloudflare. A second box, EdgeXpert (NVIDIA GB10), handles GPU work like local LLMs and generative media. Dashboards, databases, and remote tooling sit on top.
ESP32 boards, NFC, UWB, radar sensors. Currently building a smart lock system with cryptographic auth and camera integration.
Projects
What started as a free website for a mobile mechanic turned into something bigger. I kept solving problems for his business, quote forms, email flows, scheduling, and realized every small business owner is juggling the same mess of disconnected tools. So I built a platform from scratch to replace all of it: CRM, scheduling, invoicing, contracts, inventory, mileage, automated follow-ups, one system instead of five. My cofounder Corbin and I are building it together. The whole idea came from my day job, where I've seen how much time and money disappears when people move data between systems by hand.
Every paramotor flight I've recorded, rendered as 3D tracks above satellite terrain. Click play, watch it ride. Built on Cesium with IGC parsing, time scrubbing, and an "invisible rollercoaster" wall projecting each track to the ground.
Browse 360 paramotor footage, create edits in-browser, set viewing angle keyframes, and export flat MP4s. Built on Cloudflare Workers + R2.
ESP32-based smart lock with NFC, ECDH crypto, radar-camera fusion, and a FastAPI backend. Three firmware targets, one system.
Self-hosted on a Raspberry Pi, tunneled through Cloudflare. Astro, GSAP, Three.js, and a 360 paramotor hero.
Web design, development, and branding for a powered paragliding organization.
Web design and development for a mobile automotive repair business.
Right Now
UWB positioning, presence detection, and sensor fusion with ESP32 hardware.
Challenge-response flows within NFC unlock triggers. Secure physical access without cloud dependency.
EdgeXpert, my NVIDIA GB10 box, runs open-weight LLMs and image and video models locally. No cloud APIs, no rate limits, recent rabbit hole.
Learning ML hands-on with PyTorch, training on Comma 3X dashcam footage and CAN bus data from real road miles.
About
I'm 34, living in Spencerville, Indiana.
I started flying paramotors in 2019. The seven-year journey toward proficiency has been one of the most rewarding experiences of my life. I've met some of the most incredible people, traveled to beautiful corners of the United States, and had some of the most awe-inspiring moments as a result of deciding to buy my first rig and jump headlong into the sport. You can find me on just about any warm summer evening kicking clouds and ripping the gnar-est barrel rolls you've ever seen. Pitted. 🤙
Day job at Revive Home Brands, nine years in, back when it was still Grabill Cabinets. Started hauling paint to painters, then painting, then drafting custom cabinetry. Recently promoted to Product Data Architect, where I work on the systems behind our drafting asset library, automate everything I can around it, and maintain a handful of intranet tools my team uses daily.
Nights and weekends are where everything else happens. RunLine, the SaaS I'm building with my cofounder. Self-hosting on a Raspberry Pi and a NVIDIA GB10 box at home. ESP32 work, smart locks, NFC, mmWave radar, UWB. And lately, running local LLMs and learning ML with PyTorch on Comma 3X driving data.
I'm also a man in recovery, and through that I came to faith in Christ. They're the reason I'm here building any of this at all, so they belong on the page.