top of page
FlutterCon_icon_turned.png
FlutterCon_logo.png

Michael Lazebny

@OLX Senior Software Engineer, Flutter
greg-fawson-foto.1024x1024 Kopie.jpg

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.

bottom of page