I've got a music degree, a Blackmagic 6K, and a classroom full of teenagers who think DaVinci Resolve is a video game. I make videos for a living, I teach journalism and A/V at a high school in Statesboro, GA, and somewhere in between I started building the tools I couldn't find anywhere else.
Most of what's in here started because a spreadsheet was doing a job it shouldn't have had to.
Trivia Display Magic — I host bar trivia twice a month. The iPad-plus-projector-cable setup was, to put it charitably, embarrassing. So I built a browser-based display system in TypeScript that handles questions, categories, and scoring in real time. Works great. Still embarrassing that I needed it.
Dueling Piano App — Request management for dueling piano shows. My partner and I were drowning in paper request slips. Now we're not.
Open Mic Manager — Sign-up list, timer, rotation tracker. Built after watching a venue try to run an open mic off a legal pad for the third time in a row.
AI Seating Chart — Teachers spend an unreasonable amount of time rearranging desks. I built this for my classroom. Took about an afternoon, and I've used it every semester since.
Trivia Video Generator — Takes a question set and spits out a fully produced video round. Less editing, more hosting.
jakehallman.com AI Agent — A Claude-powered thing on my personal site. It knows my work and can answer questions about it, which is either clever or deeply weird depending on how you look at it.
I'm not a software engineer. I've got a music degree, I spent two decades in front of and behind a camera, and I only started writing real code when AI made it possible to do it badly enough to still be useful.
I use it like I'd use any assistant who's fast but occasionally makes stuff up. Clear assignments, close review, and I put my name on what ships.
If something I built is in here, it's probably running somewhere tonight.
- Stouthouse Media — video production, broadcast direction, broadcast TV work
- Evans County Schools — journalism, A/V production, and chorus (yes, all three)

