I write software for a living, fly a 1969 Beechcraft for fun, raise sheep on a piece of land in West Virginia, and keep too many old cars running. This is what gets done. More about me.
- Commits
- 5,451Imagine if I didn't have a job.
- Flight hr
- 132.0Includes ~100 hours of training that aren't in the log because I wasn't using ForeFlight yet. Why.
- Wrench hr
- 21Mostly made up. Who actually keeps track of how long they spend in the garage.
- Animals
- 154 dogs, 5 sheep, 6 ducks.
- post
Why this site exists
Mostly so I can find things later. Also it's been a while since I had a personal site that wasn't a resume.
Mostly so I can find things later. Also it's been a while since I had a personal site that wasn't a resume.
- codemystockaid
Cross-market schema and regulatory research expansion
commit
- codemystockaid
Grazer planning docs
commit
- garage2009 BMW 535xi
Oil change
oil change
- codeschuss
Schuss soft launch
launch
- codeschuss
Branding tweaks and vercel analytics
commit
- codeschuss
Share cards, account deletion, and a session race fix
commit
- codeschuss
Ios map disappearing runs and lifts
fix
- codeschuss
Marketing site rewrite and ios polish
commit
- codeschuss
Venue save stars and sheet fixes
commit
- codeschuss
Unify signup and signin
commit
- codeschuss
Trip routing pass
commit
- codeschuss
Trip planning gets serious about connectivity
commit
- codeschuss
Railway deploy and quieter logs
commit
- codeschuss
Lock down backend auth and partykit handoff
commit
- codeschuss
Short invite codes and web fallback for deeplinks
commit
- codeschuss
Session resilience and the death of auto-detect
commit
- codeschuss
Local session store and lenient in-session detection
commit
- codeschuss
Hide debug ui from prod
commit
- codeschuss
Unified search, auto-detect tuning, responsive ios
commit
- codestayairworthy
Five-stage AD matching engine
commit
- codestayairworthy
Component dedupe and page split
commit
- codestayairworthy
Components page redesign
commit
- codestayairworthy
Component tracking pipeline
commit
- codestayairworthy
Digital logbook UI and a pile of pipeline fixes
commit
- codestayairworthy
Document pipeline fixes and post-onboarding uploads
fix
- codestayairworthy
Privacy messaging everywhere
commit
- codemystockaid
Favicon cleanup across both apps
commit
- codeschuss
Break up the ios services layer
commit
- codeschuss
Active skiing sheet and live timer
commit
- codeschuss
Crews out, friends in
commit
- codeschuss
Crew and party invite touch-ups
fix
- codeschuss
Adaptive colors for dark mode
commit
- codeschuss
Bottom sheet safe area math
fix
- codeschuss
Navigation, crews, and party websockets
commit
- codeschuss
Pgrouting navigation and deploy plumbing
commit
- codeschuss
Initial app, auth, and maps wired up
commit
- codeschuss
Auth0 signup and onboarding flow
commit
- codeschuss
PRD doc, mostly the filename
commit
- codestayairworthy
FAA sync parallelism cleanup
fix
- codestayairworthy
FAA Registry sync as parallel Step Function
commit
- codestayairworthy
Rebrand to Airworthy and Lambda container deploy
commit
- codestayairworthy
Railway to AWS migration
commit
- codestayairworthy
Onboarding, logbook entries, and a wall of migrations
commit
- codestayairworthy
Celery workers live on Render
launch
- codestayairworthy
Split deploy and task runner abstraction
commit
- garage2009 BMW 535xi
Oil change
oil change
- codemystockaid
Impersonation plumbing and landing copy pass
commit
- codemystockaid
Multi-user, invites, and the stockaid rename
commit
- codemystockaid
Polar billing and usage limits
commit
- codemystockaid
Stockaid launch
launch
- codemystockaid
Demo mode and analytics polish
launch
- flightN302JH
Lewisburg pattern
KLWB → KLWB · 0.9 hr · VFR
- codemystockaid
Analytics, observability, and a landing site
commit
- codemystockaid
TRPC backend refactor and new auth pages
commit
- codestayairworthy
Railway deploy wrangling
commit
- codestayairworthy
Railway deploy wrangling and agent docs
commit
- codestayairworthy
Monorepo bootstrap with auth and Railway deploys
commit
- garage2009 Chevy Silverado 1500
Oil change
oil change
- garage2009 BMW 535xi
Oil change
oil change
- codemystockaid
Banking setup and check sequences
commit
- codemystockaid
Ticket status transitions and bulk livestock ops
commit
- codemystockaid
Ticket flows and the great trigger eviction
commit
- codemystockaid
Fee management restructure
commit
- codemystockaid
Livestock settings restructure
commit
- garage2009 BMW 535xi
Oil change
oil change
- flightN302JH
Home from Beckley
KBKW → KLWB · 1.2 hr · VFR
- garage2009 BMW 535xi
Oil change
oil change
- flightN302JH
To Beckley
KLWB → KBKW · 1.1 hr · VFR
- garage2009 Chevy Silverado 1500
Oil change
oil change
- post
Why my training flights aren't here
About a hundred hours of student-pilot time happened on paper, not on an iPad. I'd recommend the same to anyone learning to fly.
About a hundred hours of student-pilot time happened on paper, not on an iPad. I'd recommend the same to anyone learning to fly.
- flightN46299
Checkride
KGIF → KGIF · 1.6 hr · VFR
- flightN46299
First flight a private pilot
KGIF → KISM · 0.7 hr · VFR
- flightN46299
To the checkride
KISM → KGIF · 1.0 hr · VFR
- flightN46299
Kissimmee pattern
KISM → KISM · 2.3 hr · VFR
- flightN46299
Winter Haven to Kissimmee
KGIF → KISM · 1.7 hr · VFR
- flightN46299
Kissimmee pattern
KISM → KISM · 3.3 hr · VFR
- flightN302JH
Home from Chesapeake
KCPK → KLWB · 2.3 hr · VFR
- garage2009 BMW 535xi
Rebuilt the oil filter housing gasket
OFHG, oil, coolant
- flightN302JH
To Currituck
KLWB → KONX · 2.0 hr · VFR
- flightN302JH
Home from Greenville
KGMU → KLWB · 2.2 hr · VFR
- flightN302JH
Orlando to Greenville
KORL → KGMU · 3.7 hr · VFR
- flightN302JH
Lakeland to Orlando
KLAL → KORL · 0.9 hr · VFR
- flightN302JH
Orlando to Melbourne
KORL → KMLB · 1.1 hr · VFR
- flightN302JH
Titusville to Orlando
KTIX → KORL · 0.7 hr · VFR
- flightN302JH
Orlando to Lake Wales
KORL → KX07 · 1.1 hr · VFR
- flightN302JH
Orlando to Lake Wales
KORL → KX07 · 0.8 hr · VFR
- flightN302JH
Orlando to Williston
KORL → KX60 · 1.8 hr · VFR
- flightN302JH
Williston to Orlando
KX60 → KORL · 1.0 hr · VFR
- flightN302JH
Williston pattern
KX60 → KX60 · 0.6 hr · VFR
- garage2009 BMW 535xi
Oil change
oil change
- garage2009 Chevy Silverado 1500
Oil change
oil change
- garage2009 BMW 535xi
Oil change
oil change
- garage2009 BMW 535xi
Oil change
oil change
- garage2009 Chevy Silverado 1500
Oil change
oil change
- garage2009 BMW 535xi
Oil change
oil change
- garage1969 Porsche 911S
Picked up after the rebuild
engine rebuild complete
- garage1969 Porsche 911S
Dropped off for a full engine rebuild
engine rebuild
- post
I now own a Swedish car from a dead manufacturer
A 1989 Saab 900 Turbo, bought sight unseen from a hangar in Kansas. First Saab, first joint car purchase with my wife, first car I owned with no dedicated parking spot.
A 1989 Saab 900 Turbo, bought sight unseen from a hangar in Kansas. First Saab, first joint car purchase with my wife, first car I owned with no dedicated parking spot.
- post
Between a rock and a hard place
Picking between React Native and Flutter for a new hybrid app. Spoiler: lamb Bobby went with Flutter.
Picking between React Native and Flutter for a new hybrid app. Spoiler: lamb Bobby went with Flutter.
- post
Frontend testing
A high-level overview of frontend testing and a story about why I started caring. Unit, integration, end-to-end, and what happens when you skip them and ship a 1,500-line refactor.
A high-level overview of frontend testing and a story about why I started caring. Unit, integration, end-to-end, and what happens when you skip them and ship a 1,500-line refactor.
- travel
Colombia
Bogotá and Cartagena, Colombia
- post
Scalable Hexo blog with S3 and Cloudfront
Deploying a static site behind Cloudfront in front of an S3 bucket. Probably over-engineered for a personal blog but at least scaling is no longer a thing I need to think about.
Deploying a static site behind Cloudfront in front of an S3 bucket. Probably over-engineered for a personal blog but at least scaling is no longer a thing I need to think about.