»Schedule // Talk
October 15, 2026
17:45–18:30
Main Stage
Image codecs rustification in Chromium
Modern browsers decode untrusted image data billions of times per day. Formats like PNG, BMP, ICO, and JPEG are parsed automatically when loading web pages, emails, or previews—making image codecs one of the most security‑critical components in the browser stack.
In this talk, we’ll share how a cross‑organization effort between browser engineers and the Rust open‑source ecosystem is progressively migrating image decoding from legacy C++ to Rust in Chromium. We’ll explain why image codecs are an ideal target for Rustification, the architecture that allows Rust codecs to integrate safely without destabilizing Chromium, and the process we follow to move from a Rust prototype to a production rollout.
We’ll walk through concrete case studies—starting with a Rust PNG decoder, then extending the approach to BMP and ICO via upstream contributions to existing Rust crates—and outline what it takes to reach field trials, measure real‑world impact, and eventually remove legacy C++ implementations.
This talk is for anyone interested in applying Rust to real‑world systems, contributing to existing crates, or understanding how Rust can be introduced incrementally into mature C++ platforms.
Speaker
Johan Rosengren
Swedish software engineer with more than 8 years of experience. I've worked in small and large companies covering technologies to support salary systems, tightening equipment, data flow, browsers, and a lot of other fun things. Most of my career has been in C#, but I'm flexible when it comes to work-languages.
Speaker
Sergio Gonzalez Martin
Seasoned Software Engineer with 20+ years of experience, 2 MSc studies and a PhD in Computer Science, currently focused on Chromium-based web browser and with prior experience in 3D Printing Imaging algorithms, Healthcare and Telecommunications. Most of my career has been focused on C++ and recently engaging with Rust and its integration with C++.