Platform trilogy · 2025–2026

Rádio Alvorada TV

One gospel media brand, three independent deploys — public website, 24/7 audio tooling, and custom live video — each designed to collapse complexity for audiences and operators.

  1. Part 1 of 3

    A gospel media home that never stops playing

    Public Next.js platform with persistent Shoutcast radio, São Paulo schedule engine, PWA install, and CMS-ready editorial.

    Ownership: End-to-end: IA, UX, persistent player architecture, SEO, PWA install flow, maintenance

    Stack: Next.js, React, TypeScript, PWA

    The stream follows you page to page — schedule and metadata stay legible without turning the site into a player app.

    Product DesignPWAAudio UXEditorial

    24/7Radio bar

    Read case study →

  2. Part 2 of 3

    Broadcast from the browser, not a desktop encoder

    Self-hosted Icecast on Oracle Always Free with a WebSocket bridge — operators go live from the browser, listeners tune in via MP3.

    Ownership: End-to-end: operator UX, server bridge, deployment, maintenance

    Stack: Next.js, React, TypeScript, Icecast, WebSockets

    Remove BUTT/OBS from the operator path by accepting a small bridge on the server — complexity moves where volunteers never see it.

    Design EngineeringWebRTC-adjacentIcecastStreaming

    $0Origin cost

    Read case study →

  3. Part 3 of 3Featured in series

    When the broadcast goes live, viewers shouldn't think about codecs

    Custom live TV: OBS publishes RTMP, nginx writes HLS segments, a Next.js viewer handles mobile unmute policy and YouTube fallback.

    Ownership: End-to-end: UX, streaming pipeline integration, viewer implementation, deployment, maintenance

    Stack: Next.js, React, TypeScript, HLS

    Collapse RTMP, segment freshness, autoplay policy, and screen-lock lifecycle into one black frame and one unmute button.

    Live StreamingDesign EngineeringMobile UXHLS

    ~3–6sHLS latency

    Read case study →

Other case studies