John Blais, home

Systems Built at work and at home

Things I’ve built and run.

Python, FFmpeg, Kubernetes, AWS and Salesforce. Code I wrote for the job, and one app for the studio.

Case study · Built at Veritone

A production recorder for live broadcast streams built to run around the clock. It detects SRT or HLS from the URL, records in a single FFmpeg pass, ships five-minute segments to S3, and restarts itself when audio or timestamps go wrong.

Read the case study

Signal path

  1. Input srt:// or https://*.m3u8, detected from the URL
  2. Protocol SRTHandler or HLSHandler, one base class
  3. FFmpeg single pass: buffer, flags, encode or copy, segment
  4. Output 5-minute MP4/TS segments to S3
  5. Monitor AAC errors, timestamp drift, file size; auto-restart

Stack Python · FFmpeg · SRT · HLS · AWS S3 · Kubernetes

More

Other systems.

  1. Built at Veritone

    Support automation

    Incoming Salesforce cases ranked by sentiment, with Gemini drafting replies from tagged knowledge articles. I wrote the Salesforce–Google API integration in Apex while managing Veritone’s global support team.

    Salesforce Apex · Gemini API · Google APIs

  2. Built at Veritone

    Media monitoring dashboards

    Qlik dashboards on SQL and GraphQL that surfaced client issues before they turned into escalations.

    Qlik · SQL · GraphQL

  3. Personal · open source

    Synklok

    A free macOS menu-bar app that keeps an RME M-1620 Pro D’s sample rate in sync with its MADI input.

    macOS · MADI · Open source

Working tools

What I build with.

What I actually used on the work above, nothing I only read about.

Languages
Python · SQL · Apex
Media & streaming
FFmpeg · SRT · HLS · AWS MediaConnect · MediaLive
Cloud & infrastructure
AWS S3 · Linux · Docker · Kubernetes · OpenStack
Platforms & APIs
Salesforce · Gemini API · GraphQL · Qlik

Contact

Want to compare notes?

Streaming pipelines, cloud migrations or the tooling around them: I’m always happy to talk shop.