I got into programming by making addons and maps for Garry’s Mod in Lua. That led to software classes in high
school, computer science in college, and building tools for my coworkers at HP, which is when I realized I
wanted to do this full time. Boise CodeWorks turned that into a career in web development.
My rule is simple: if I want something and it doesn’t exist, or costs too much, I build it. That’s how I ended
up shaping and glassing my own eFoil with zero foiling experience, welding its battery pack, and designing the
next version as code that draws its own CNC plans. I rarely know how to do the thing when I start. I figure it
out on the way, with a keyboard, a 3D printer or a sheet of fiberglass.
When I’m not building, I’m out on the water at Lucky Peak, playing ping pong or video games, reading science
fiction, or hanging out with my cat , who I rescued off the street as a kitten.
Carrying the eFoil down to the water at Lucky Peak with my dad.
Lately
What I’ve been working on
Most of my free time goes into side projects, and this is the running record from GitHub. Claude Code does a lot of the typing these days, while I decide what to build and test everything.
Live from GitHub
Includes private work repos. Updated hourly.
V1 flying at Lucky Peak.
The eFoil
I built my own electric hydrofoil.
An eFoil is a surfboard with an electric motor on a hydrofoil wing, so it lifts off the water and flies a
couple of feet above it. I started with zero foiling experience and only hand tools. I shaped and glassed the
board, welded the battery pack, printed the propeller, and tuned the motor controller from my own ride logs.
Board
Hand-built foam and fiberglass, 1.6 m
Battery
2.3 kWh lithium pack I welded myself
Drive
VESC motor controller and a 3D-printed prop
Takeoff
4.2 kW measured from ride logs
I logged the whole build on foil.zone, the DIY eFoil forum, where experienced builders helped shape it, and
kept detailed build notes along the way.
V2 is a parametric Blender model that generates its own CNC drawings, cutting patterns, fiberglass
templates and a fully sourced bill of materials. Change one dimension and every document updates with it.
This is the real model, straight from the repo.
A 1–4 player co-op VR game in Godot 4 for PCVR. You crew a diesel-electric submarine, hunt convoys and dodge destroyers, and in crew-versus-crew matches each team sees only its own sonar.
An open-source module for running tabletop games: streaming chat that knows your game world, 40+ AI tools for tokens, combat, dice and audio, NPC roleplay and session recaps.
Label a GitHub issue and a Claude agent works it on my home server and opens a pull request, with budget caps, session recovery and every outcome reported back on the issue.
The component library behind the internal apps I build at work. 141 releases on npm, used by 6 apps.
Svelte 5
Tailwind CSS
npm
By day
Lead web developer at Brown & Root
I build the internal software that a 10,000-person industrial contractor runs on, from payroll and timekeeping
to job-site safety, working directly with the people who use it.
employees a month use the self-service portal I built
2,500+
employees a month use the self-service portal I built
requests a month to the data API behind every internal app
250K+
requests a month to the data API behind every internal app
production apps built from scratch, from payroll to job-site safety
5
production apps built from scratch, from payroll to job-site safety