

Michael Lazebny
@OLX Senior Software Engineer, Flutter

I’m Michael, a software developer with over 5 years of experience building applications across a wide range of domains and scales. I specialize in Flutter and Dart, and have contributed to more than 15 projects, from MVPs to large-scale systems.
Through my experience, I’ve developed a strong understanding of what makes apps and codebases maintainable, scalable, and production-ready—and what common patterns tend to cause problems over time.
I regularly share insights about Dart and Flutter on X, LinkedIn, and my blog (https://lazebny.io), where I also publish a newsletter followed by 800+ readers. I run a Telegram channel (@mdevnotes) with over 1,000 subscribers. To date, I’ve delivered 6 public talks—3 at local meetups and the rest published on my YouTube channel.
Currently I work at OLX as a Senior Software Engineer at Core Platform Team, drive company-wide initiatives and support in developing all company apps, including main OLX app, Otomoto and Otodom.
60× Faster Image Processing in Dart, with FFI, Build Hooks, and Rust
Resizing a 4K photo using the pure-Dart image package takes almost 57 seconds. So I created Pixer: an image manipulation package with a familiar Dart API and a Rust engine underneath that communicates via FFI. This results in speeds 5–60+ times faster for resizing, cropping, rotating, blurring, and encoding, and installation requires nothing more than "dart pub get".
In this talk, I will walk you through the entire stack. For Rust, I will cover selecting the appropriate crate, designing an FFI API, and generating the bindings with cbindgen and ffigen. I will also discuss the pitfalls I encountered. For Dart, I will explain how the new native-asset build hooks transform 'sending a Rust binary to five platforms' from a multi-day task into something that just works.
There will be plenty of benchmarks, a few honest mistakes, and a recipe that you can use for your own package.
