An Exercise in Agentic Coding: AV1 Encoder from Scratch in Rust

It's a contentious time to be a software engineer. Some of us really love agentic coding, others hate it with passion. Some say it makes them super-productive, for others it's just useless slop. Little over a year ago, I thought agentic coding was just a fad, I was even annoyed b…

Read article

Learn by example: Making it easier to understand GStreamer

We like step-by-step learning. I have been using and learning GStreamer multimedia framework for the last +5 years, during this time I have also sent back some contributions. My first contribution was the implementation of the Rust version of the HLS sink element in 2021 (hlssink…

Read article

My Late-Night Hack with iOS Shortcuts and AI

You know those moments right before falling asleep when your mind wanders and suddenly you get an idea you just have to try out? That's exactly what happened to me last night. Living in Amsterdam as a non-Dutch speaker, I've struggled to keep up with local news and understand the…

Read article

Readable Rust: Combinators vs. Match Clauses

When writing code in any programming language, choosing the appropriate constructs is crucial for creating readable and maintainable code, and in Rust is no different. In this post, I will discuss a specific dilemma I find myself thinking often about: deciding between using combi…

Read article

Decompress content using Rust and flate2 without headaches

A few days ago I had to deflate some compressed content using Rust. I quickly found the flate2 crate, it is well maintained and has a very high usage. I decided it would be a great fit for my little project, a CLI tool to download, decompress, and store in a local SQLite3 some co…

Read article

A brief introduction to GStreamer

A while ago, I started working with GStreamer. I wasn't familiar with the framework before, and took me a while to grasp how it works. I have recently created a mental model which has been helping me understand how to use GStreamer API and I thought sharing it here could also hel…

Read article

Install GStreamer SRT plugin on macOS

Today I was working on a project that uses GStreamer and reads content using the SRT protocol on my macOS. The SRT elements could not be found in my system after installing GStreamer using Homebrew. I’ve installed all the GStreamer sub-packages from Homebrew. $ brew install g…

Read article

Why not just use async Python for this API?

I quite frequently stumble upon people in the Python community being misled to think that using async Python code will make their APIs “run faster”. Async Python is a great feature and should be used with care. One point that I constantly find being overseen is the mix of sync an…

Read article