São Paulo, Brazil · broadcast engineering & applied AI

João Rodrigues

I build real-time systems for broadcast and live production — and I put AI inside them. Years of signal chain on one side, working software on the other. Very few people stand in both places.

The intersection

Two worlds that rarely share a person

Most people who can build the model layer have never patched an audio feed under time pressure, never lost a session to a genlock problem, and have no instinct for what happens when the deadline is the doors opening and there is no second take.

Most people who live in that world — vMix, NDI, SRT, SDI infrastructure, FFmpeg — have never written the software that would automate it.

I work in both. The projects below are the evidence: a live speech pipeline that self-corrects against primary sources, a secure remote-control platform running in production across five platforms, and a tape archive engine that talks raw SCSI on three operating systems. Each page is written for an engineer, includes what went wrong, and states plainly what is not finished.

Case studies

Three projects, written up honestly

Method

I direct AI to write code, and I am accountable for what ships

A large share of the code in these projects was written by AI. What I do is the other half: I have the idea and define what the system has to do, I choose the technology, I write the instructions that direct the implementation, and then I test it against real signal, real audio and real hardware and adjust it empirically until it behaves. I disclose this on every case study, because the interesting question about an engineer in 2026 is not whether they typed each line — it is whether they can stay responsible for a system that now produces code faster than any human can read it.

That last part — testing and adjusting — is not a small share of the work. A model will produce something that compiles, looks finished, and is quietly wrong. Knowing that the output is wrong, and why, is the scarce skill here, and it comes from years of watching real signal misbehave rather than from anything a model can supply.

That takes more process than writing by hand, not less. My repositories carry a written briefing every session reads before touching anything, architecture decision records so a model with no memory cannot quietly re-litigate a choice that was already paid for, one feature per commit, rollback as a precondition rather than a contingency, and runbooks for the night something breaks. Those rules were not adopted from a blog post — each one exists because something went wrong first.

What I do not do is integrate code I have not read. That builds a system only the model can maintain, and the invoice arrives about six months later.

Working together

How I work with clients and teams

Consulting

AV, broadcast and post-production operations that want AI or automation in the workflow and need someone who understands both halves.

Integration projects

Live captioning, archive systems, remote operations and production automation, delivered through VENG.

Training & speaking

Applied AI and media engineering for AV and broadcast professionals, in Portuguese, English or Spanish.

International collaboration

Remote technical collaboration with teams outside Brazil — contract projects, partnerships and joint work across time zones.

Get in touch

Partner at VENG (Vídeo Engenharia), São Paulo — professional AV, broadcast technology and technical training. Working in Portuguese, English and Spanish, across the São Paulo–Rio axis and remotely.

Every case study on this site describes work I did, with figures taken from the running system or the project's own repository.
Nothing here is a mockup, and unfinished work is labelled as unfinished.