Systems

Rádio Alvorada TV

A broadcaster’s whole stack, designed and built by one person.

Role
Designer and engineer, solo
Years
2025 to 2026
Team
Solo
Status
Live
N° 05 · The station

In one paragraph

A small broadcaster ran radio on desktop encoders and TV on borrowed platforms. Operators had to understand servers to go on air. I designed and built a stack where going live is a button in a browser.

Before. Red is people’s model; the grid is the system.

The distance

To go on air, an operator had to understand encoders, mount points and bitrates. The people running the station think in programmes and schedules. The tools asked them to think like servers.

The working

Four parts, one system, one person.

  1. Design system. 24 documented sections across web, audio and TV,Receipt24 sectionsDesign system documentationMethodDocumented sections across web, audio and TV.SourceRádio Alvorada TV case study (design.izaias.xyz)Checked so every surface speaks the same visual language.
  2. Website. Next.js with a persistent 24/7 player that keeps playing as you move between pages, a São Paulo schedule, and an installable app.
  3. Audio broadcasting in the browser. A tool that replaces desktop encoders: self hosted Icecast with a WebSocket bridge, on an always free cloud tier. Origin cost: $0.Receipt$0Audio origin costMethodSelf-hosted Icecast and WebSocket on an always-free cloud tier.SourceRádio Alvorada TV case study (design.izaias.xyz)Checked
  4. Live TV. OBS to nginx to HLS to a Next.js viewer, 3 to 6 seconds of latency,Receipt3 to 6 sLive TV latencyMethodStated in the case study for the OBS to nginx to HLS pipeline.SourceRádio Alvorada TV case study (design.izaias.xyz)Checked with mobile unmute handling and a YouTube fallback if the origin goes down.

Receipts

  • Live TV at 3 to 6 seconds of latency.Receipt3 to 6 sLive TV latencyMethodStated in the case study for the OBS to nginx to HLS pipeline.SourceRádio Alvorada TV case study (design.izaias.xyz)Checked
  • $0 origin cost for audio.Receipt$0Audio origin costMethodSelf-hosted Icecast and WebSocket on an always-free cloud tier.SourceRádio Alvorada TV case study (design.izaias.xyz)Checked
  • 24 documented design system sections.Receipt24 sectionsDesign system documentationMethodDocumented sections across web, audio and TV.SourceRádio Alvorada TV case study (design.izaias.xyz)Checked

Lessons paid for twice

  1. Going live should feel like pressing play, not like configuring a server.
  2. Plan the failure path first; the fallback is part of the product.
  3. A free tier is a design constraint. Design for it on purpose.

Keyboard shortcuts

Single keys never fire while you type in a field.

?
Open or close this sheet
W
Show the working on case files
R
Switch plain and institutional wording
N
Night edition on or off
0
Wire mode: zero all colour
[
Previous case file or entry
]
Next case file or entry
Esc
Close any sheet or popover
Motion