You found it.

Built with mass caffeine, Claude AI, and zero sleep.

click to close

TT
Turn That and Starz Dance Competition

Welcome to
Turn That

Photos, videos, livestream, and everything from your competition weekend — all in one place.

More below

What we built for Starz

A full technology stack custom-built for a touring dance competition. Everything studios, dancers, and families need.

Starz Live
media.turnthat.com/live
Browse event photos and videos in real time. Watch the livestream, check the schedule, track awards live — all from your phone. The main hub for dancers and families during competition weekend.
Live
Studio Portal
media.turnthat.com/studio
Studios log in to access all their media organized by routine. Download videos, photos, and judge critiques. Generate shareable access codes so families can view and download their dancer's content.
Live
Virtual Judge Critiques
media.turnthat.com/critiques
Upload a routine video and get a professional audio critique recorded over it by a real judge. Delivered to your inbox with video and audio downloads.
Live
Competition Website
starzdancecomp.com
Registration, schedules, hotel info, rules, and tour dates. 19 stops across Minnesota, Iowa, Wisconsin, South Dakota, North Dakota, Nebraska, and Illinois.

Other things we've shipped

TURNT Arena
play.turnthat.com
A $5 browser RPG on Steam. Built and launched in a few months. Guilds, perks, endless mode, procedural music, cosmetics, seasonal content. Play with friends — it's genuinely fun.
On Steam
Turn That Booking
turnthat.com/booking-homepage
Hotel group reservation system for competition weekends. Per-night room blocks, rooming list PDFs, Square payments, and an admin dashboard.
Beta

The physical side of the business

Turn That isn't just software. We supply, build, and support the dance industry hands-on — from trophies on stage to flooring on the ground.

◆ Wholesale Awards and Merchandise

Trophies, medals, pins, lanyards, plaques, custom awards, and stuffed animals — sourced and supplied in bulk for dance competitions and recitals. Direct from manufacturer to your event.

◆ Recital and Event Setup

Full production setup for dance recitals — staging, sound, lighting coordination, and event logistics. We handle the build so studios can focus on their dancers.

◆ Custom Stage Building

Design and build custom competition stages. Modular construction, professional finish, built to travel across 19 tour stops and hold up all season.

◆ Marley Dance Flooring Rental

Professional marley flooring available for rent. Currently supplying University of Minnesota, UMD (Duluth), and University of St. Thomas with practice flooring for their dance programs.

How it's all built

Click any project to see the technical breakdown. Every system below was designed, built, and deployed by one developer.

Starz Media Vault
The engine behind Starz Live, Studio Portal, and all media delivery

Handles everything from the moment a video is recorded backstage to the moment a parent downloads it on their phone. 48,000+ files per event, served from a home NAS at 2.5 Gbps with automatic S3 failover.

Live Media Feed
Real-time photo and video browsing by event. Lightbox viewer, search by routine or studio, pull-to-refresh, mobile-first PWA.
Backstage System
Staff advances routines from backstage. Now Performing overlay updates every 3 seconds on livestream, website, and the live app.
Awards Tracker
Track adjudication, high points, and overall placements in real time during the ceremony. Share results as a generated image.
Studio Portal
Authenticated studio login. Browse all media by routine. Download individual files or bulk ZIP. Generate family access codes with expiration.
Family Gallery
Access code system — studios share a link, families browse and download photos, videos, and critiques for their dancer. No account needed.
Upload Pipeline
Electron desktop app scans folders, maps studio numbers, uploads to S3 with progress tracking. Handles 50K+ files with duplicate detection.
QA Inspector
Automated daily media checks: missing videos, misfiled photos, corrupt files, wrong studio folders. Side-by-side comparison tools.
NAS CDN
Home NAS with 2 Gbps fiber serves all media. Auto-failover to S3 if offline. ZIP downloads built on NAS directly from disk.
PHP 8.1MySQLAWS S3NginxElectronSendGridSynology NASffmpegpdfplumber
Virtual Judge Critiques
Full pipeline from video upload to judge recording to customer delivery

Customers upload a dance routine video, pay per duration, and a professional judge records an audio critique over it. The system handles the entire flow automatically.

Video Upload
XHR upload with real-time progress. Multi-file support. Form fills while uploading — email, studio, routine name, preferred judge.
Payment
Square card and Apple Pay. Pricing by duration. Promo code support with single-use admin-generated codes.
Judge Queue
Preferred judge gets a 4-hour head start, then opens to all. Judges do a mic check with level meter, then record critique over the video in-browser.
ffmpeg Merge
Server combines video at 25% audio with judge voice at 150% into a 480p MP4 plus standalone MP3. Both uploaded to S3, local files cleaned.
Delivery
Automated email with styled download page. 7-day link expiry. Customer can preview video, download MP4 or MP3, and rate the judge.
Rating System
1-5 stars, thumbs up/down, optional comment. Updates judge average rating. Admin dashboard tracks queue, completions, revenue.
PHP 8.1ffmpegWebRTC AudioSquare SDKApple PaySendGridS3
TURNT Arena
Browser MMORPG launched on Steam — full game loop from scratch

A complete browser-based RPG published on Steam. Explore zones, level up, collect perks, join guilds, fight bosses, compete on leaderboards. Desktop client runs in Electron with offline support.

160+ Perks
Perk tree with hidden selection mechanic. Stat boosts, abilities, synergies. BCMath for boss HP values beyond normal integer limits.
Guild System
Create and join guilds. Prestige tokens, rebirth system. Guild leaderboards with deduplication and race condition handling.
Endless Mode
Procedurally scaling difficulty. 30-second trial timers. Party system with synchronized victory screens and shared loot.
Procedural Music
Tone.js generates ambient music dynamically. No static audio files. Changes with zones and game state for immersive atmosphere.
Cosmetics
Account-wide skin ownership, per-character equip. Base64 sprite system for bosses, mobs, and characters. Seasonal content drops.
Steam Integration
Steam login and ownership verification. Auto-update for the Electron desktop client. Patch notes feed and bug report channel.
PHPMySQLElectronSQLiteTone.jsSteam APIBCMathCanvas
Turn That Booking
Hotel group reservation platform for competition events

Studios and families book hotel rooms for competition weekends. The system tracks per-night inventory across multiple hotels, processes payments, and generates rooming lists for the venue.

Room Inventory
Per-night availability tracking. Multiple room types per hotel. Automatic block management — rooms release back when cancelled.
Reservation Flow
Customer selects event, hotel, dates, and room type. Pays online. Gets confirmation email with booking details and hotel info.
Payment
Square payment integration. Handles deposits, full payments, and refunds on cancellation. Receipts via email.
Admin Dashboard
Manage events, hotels, and room blocks. View all reservations. Generate rooming list PDFs for hotel front desk staff.
PHPMySQLSquare SDKPDF GenerationSendGrid
Starz POS System
Custom iPad point-of-sale for merchandise tables at events

Built specifically for selling merchandise at dance competition events. Runs on iPads, connects to a Square Terminal for card payments, handles state-specific tax calculations, and tracks per-size inventory across the season.

Square Terminal
Paired via device code API. Sends checkout to physical card reader. Supports card, tap, and Apple Pay. Print or email receipts.
State Tax Logic
Tax-included pricing backed out per state. Clothing exempt in MN and WI. 14 city-specific rates. Use tax tracking on program books.
Size Inventory
Track stock by product and size. Per-event starting inventory with cross-device sync via MySQL. Real-time stock updates.
Tax Reports
PDF reports: event summary, season summary, transaction log, programs use tax detail. Built for quarterly MN Sales and Use Tax filing.
HTML/JSPHP APIMySQLSquare Terminal APISendGridPDF Generation
Schedule Builder and Email System
Parse PDFs, build schedules, calculate awards, email studios

Upload a competition schedule PDF and the system parses every routine, calculates medal and pin counts, lets you drag-and-drop build the event layout, and generates personalized HTML emails for each studio.

PDF Parser
Python pdfplumber extracts routines using word-level X-positions for column separation. Handles 1000+ routines, multi-line names, level detection.
Awards Calculator
Medals, pins, runner-ups, certificates, cash awards — all computed from the parsed schedule. Detects unique dancers and split HP pools.
Drag and Drop Builder
Place HP blocks into room and day slots. Award breaks with editable duration. Auto-timing with configurable durations per division.
Studio Emails
Personalized HTML email per studio with their schedule, weekend awards summary, improv times, and doors-open info. Sent via SendGrid.
PythonpdfplumberPHPMySQLSendGridDrag and Drop API

What's running behind the scenes

AWS EC2

Ubuntu server running PHP, MySQL, Nginx. Elastic IP, auto-start services, 500 PHP workers for peak traffic. Handles all API calls and business logic.

AWS S3

863GB+ media storage. All uploads go to S3 first, then sync to the NAS automatically via Synology CloudSync. Soft-delete system with 7-day cleanup.

Home NAS

Synology DS925+ with 32GB RAM and 2 Gbps fiber. Serves ALL media viewing and downloads. Auto-failover to S3 if offline. ZIP downloads built directly from disk.

SSL and DNS

Let's Encrypt auto-renewing certs on both EC2 and NAS. GoDaddy DNS. No CDN middleman — direct connections to our servers.

Email

SendGrid for all transactional email — studio notifications, critique delivery, schedule emails, receipts, password resets.

Payments

Square SDK for card processing across POS, booking, and critiques. Apple Pay enabled. Terminal API for physical card readers at events.

Need something built?

Everything on this page was designed, coded, and deployed by one developer. No templates, no agencies, no outsourcing.

TDX — The Dancers Xperience
turnthat.com/tdx-homepage
Workshop registration platform with class signups, dancer rosters, and invoicing. A good example of a client project. Check it out.
Sample

Let's build something.

Payment processing, real-time apps, admin dashboards, mobile-first design, API integrations, inventory systems. If you can describe it, I can ship it. Based in Minnesota, available remotely.

Get in touch

Staff and Admin Tools

Internal links for the Starz team.