What Building a Racing
Go Kart Taught Me About Software Development
Tyler Graf
Tree Team
Hobbies
- My Kids
- Golf
- Sim Racing
- Photography
- F1
- RC Cars
- Chess



No!
Danger!
Plus Kids!

Backstory

Sim Racing
Force Feedback
Pedals
Realistic Precision
Princess and Puppy




- Realistic Physics
- Grip
- Brake Balance
- Traction Control
- Race Craft
- Braking
- Cornering
- Focus
- Real-time Online Competitions

Formula One



Max Verstappen
Building a Mental Model




Key Takeaway
- Senior developer means convincing others of your ideas
- Diagrams help everyone get onto the same page quicker
Discovery




Welding
Go Kart Parts
Fabrication



Electronics
CAD
Failure
HUMILITY
TEACHABILITY

Welding


Feeder Wire
Welding Gas

Dials

Electronics
5 kW Motor
Battery
Controller
Sprocket





Software Development
HTML/CSS
React
SSR
DevOps
Splunk
AWS
Agile
Team Dynamics
Practice

Key Takeaway
- Be humble and teachable
- It's ok to not know something
Prebuild vs Roll your own




Rule of Thumb
- complex
- error-prone
- non-core to your product (e.g., date/time, i18n, crypto)
- there’s a well-maintained, lightweight, secure library.
-
when the need is small
-
performance/bundle size matters
-
you want long-term control and stability without external dependency risk.
Roll your own
Prebuilt
React
Own-rolled

Web
React
Own-rolled

TV's with low-end processors
React
Own-rolled


Custom-built hardware
Native


Tie Rods
Pedals
Spindle

Hydraulic Brake
Axle
Axle Hanger
Tyre
Brake Disc
Collars
Why roll my own?




Coupler
Steering Column
Frame
Steering Mount
Floor
Pedal Mounts
Pitman Arms
Key Takeaway
- Prebuilt gives you leverage
- Rolling your own gives you control
Chunking and MVPs
Frame


Not Welded
Welded

Magnets, how do they work?!

Wife first sees it at this point
Board Seat
No Brakes
Old Motor and Battery
Show shakedown video
Twist throttle

LEAN
MVP
Expose to users
Collect Feedback
Key Takeaway
- Build the smallest thing that works so you can learn before you invest.
- It's probably smaller than you think
Scope Creep & Configuration Costs

6' 2"




6' 5"
4' 3"


Person Component






Person Component Props
😳
Key Takeaway
- Every ‘what if’ adds cost in design, testing, and maintenance.
Thinking Time and AI

Mess


Day Timeline
Thinking Time
Working Time
AI
How thick of tubing should I use?
1 1/4"
1"
1/8"
1/16"
29% Stiffer
AI
How can I build a motor mount?



Key Takeaway
- AI can be a great sounding board and matter expert
- Don't underestimate "thinking time"
You don't know what will prepare you
Be methodical, though


Electric Motors
Batteries
Gears
3D Printing
Voltage/Amperage
Working with Metal


Chain Sizes
Chain Trains
Strength of PLA
Welds > Bolts




~600
Recipes
PHP (2008)
MySql
Rails (2009)
MySql, svn
Angular (2012)
node, mongodb, git

Polymer 1 (2015)
Firebase

Polymer 2 (2017)
PWA, node, mongodb

Lit (2019)
node, mongodb

React (2021)
Node, mongodb, CRA

Next.js (2023)
Next, RSC, AWS, mongodb, tailwind

Key Takeaway
- You don't know what will prepare you
- Keep it relevant
Key Takeaways
-
Communicate to elevate ideas.
-
Stay humble and curious.
-
Build small, learn fast.
-
Leverage or control — choose wisely.
-
Every ‘what if’ has a price tag.
-
Think deeply, use AI wisely.
-
You don’t know what will prepare you — but keep it relevant.
Video Here

Thank you!

What Building a Racing Go Kart Taught Me About Software Development
By Tyler Graf
What Building a Racing Go Kart Taught Me About Software Development
- 66
