Fourth annual / 2026

The year the tournament went live.

For the fourth DrunkioKart, I expanded my role from tournament host to software builder and broadcast producer—using Python and OBS to turn a night with friends into a stream people could follow from anywhere.

Watch the first stream ↓

The first broadcast

Watch tournament night unfold.

This is the first DrunkioKart livestream—the finished result of the planning, software, scene setup, testing, and live problem solving behind the 2026 event.

Open the stream on YouTube ↗

The challenge

Make a live production feel like part of the party.

The technology could not become the event. It needed to organize information, help viewers understand the action, and stay manageable while I hosted the tournament in the same room.

01Race control

PySide6 desktop application

02Shared state

One standings.json file

03Live overlays

HTML screens refresh every second

04OBS + YouTube

Composited live broadcast

The broadcast package

Ten purpose-built screens, one source of truth.

Instead of manually editing graphics during the event, every screen read the same live tournament data. Updating a score, racer slot, or match in the control app flowed into the appropriate OBS overlay.

OBS / BROWSER SOURCESstandings.json · live
OBS layout preview
Browser race controlChange the data. Watch the overlay react.
Qualifier points
0

Live HTML preview using sanitized tournament data. Participant photos are intentionally replaced in this public demo.

How I approached it

Software engineering with a start time.

01

Start with the show

I mapped a seven-match schedule, 12 qualifier races, a top-eight cutoff, and six finals races before deciding what the control panel and overlays needed to show.

02

Connect the moving parts

A PySide6 desktop app wrote the tournament state to JSON. OBS browser sources loaded that same data into every live graphic.

03

Design for live pressure

Race setup, scoring, schedule, standings, and finals each had a focused control-panel tab so I could operate the show while hosting it.

04

Adapt in real time

The app validated all eight placements, prevented duplicate racers, tracked completed circuits, and saved data atomically to reduce mistakes during the broadcast.

2026 results

Brady took the 2026 crown.

After three qualifier circuits per racer and six championship races, Brady finished first with 44 finals points. Jake S placed second with 32; Cody and Sam followed at 30.

02Jake S32 pts01Brady44 pts03Cody + Sam30 pts

CHAMPION FRAME PHOTO COMING NEXT

Why it belongs in my portfolio

This project is what software engineering looks like when the problem is personal, the deadline is live, and the goal is making something more fun.

I took an experience I cared about, found the coordination problems inside it, and built a practical system across code, tools, and people. That same instinct—understand the real workflow, reduce friction, and deliver something usable—is what I bring to professional product work.