Broadcast
engineer
building with AI.
I work in live broadcast. I like building things. This is where I document both.
Featured Projects
A few highlights from what I've been building.
Unreal Engine — ATEM Control
A playable Unreal Engine level that controls real Blackmagic ATEM video switchers over WebSocket — walk up to a 3D model of a switcher, shoot the buttons, and switch live cameras.
Browser-Based ATEM Control
A real-time web interface for controlling Blackmagic ATEM video switchers from any browser — full switching, transitions, keying, macros, and aux routing without desktop software.
X32 Web Control
A browser-based remote control for Behringer X32 audio mixers — real-time faders, metering, and mute control over WebSocket using a custom OSC implementation. Includes a bulk mute tool for managing audio across 100+ mixers simultaneously.
PyATEMMax Protocol Extensions
Reverse-engineered Blackmagic ATEM protocol commands using Wireshark and added missing functionality to the PyATEMMax open-source library — chroma keying, DVE controls, flying keys, and more.
Latest Entries
Cracking X32-Edit's Connection Problem
X32-Edit refuses to connect without UDP broadcast discovery. The fix: query the mixer directly, then spoof the discovery …
Reverse Engineering the ATEM Protocol
How I used Wireshark to figure out undocumented commands and add them to an open-source library.
Building a 30TB NAS from Scratch
Parts list, Proxmox setup, Docker containers, and all the things I learned the hard way.