C++ · FFmpeg · WebAssembly · Qt/QML

Media software at the level where things actually happen.

I build low-level video and audio systems for products that need more control than an off-the-shelf editor or streaming stack can provide.

media.input(video);
media.input(audio);

pipeline.select(video, 0);
pipeline.select(audio, 1);
pipeline.normalize();
pipeline.mux("output.mp4");
Example pipeline

Control the streams. Keep the architecture honest.

Browser-side processing, native applications and custom FFmpeg pipelines — chosen around the engineering constraint, not the framework.

What I build

Specialised media engineering without unnecessary infrastructure.

From focused prototypes to production integrations, I work on the parts where codecs, streams, latency and deployment actually matter.

01

FFmpeg pipelines

Stream selection, remuxing, transcoding, synchronisation, metadata and controlled media processing.

Explore
02

WebAssembly media

Move selected media workloads into the browser with C++/WASM and keep sensitive files local where practical.

Explore
03

Qt / QML systems

Cross-platform media applications and high-performance interfaces where Qt is the right deployment target.

Explore
The direction

From difficult media problems to useful software.

The long-term focus is not another generic video editor. It is making hard media operations easier to deploy inside real products.

A practical starting point

Bring a media pipeline that is too awkward, slow or expensive.

I can investigate the existing architecture, isolate the difficult path and build a measurable prototype before the project grows into a large rewrite.

Talk through the problem
Selected work

Built around the difficult parts.

See current experiments and the technical direction behind the studio.

01

Low-level FFmpeg player

Native playback architecture handling different audio and video streams through a controlled output pipeline.

02

Browser media laboratory

A WASM experiment for selecting and combining local media streams without uploading the source files.