Oleksandr Leushchenko 🇺🇦
banner
olexale.bsky.social
Oleksandr Leushchenko 🇺🇦
@olexale.bsky.social
Engineering Leader | Google Developer Expert | Coaching Productive, High-Impact Teams
Today I learned a neat #Dart trick for running multiple async operations in parallel.

I used to rely on 𝗙𝘂𝘁𝘂𝗿𝗲.𝘄𝗮𝗶𝘁(), but that meant:
• Casting results manually (𝘢𝘴 𝘛𝘺𝘱𝘦𝘈, 𝘢𝘴 𝘛𝘺𝘱𝘦𝘉 … 😩)
• The logic depended on the order of operations (easy to break, especially with LLMs 😅).
August 29, 2025 at 1:25 PM
Just updated bdd_widget_test!

⚠️ Heads up: This release includes a breaking change. I had to remove some functionality. If you miss it, please reach out!

📊 Mind-blowing: 61K+ downloads last week! Happy to see that so many of you find it useful.

Check it out: pub.dev/packages/bdd...
bdd_widget_test | Dart package
A BDD-style widget testing library. Generates Flutter widget tests from *.feature files.
pub.dev
August 25, 2025 at 11:59 AM
🧵 Just published an article on why solving NEW problems is easier than KNOWN ones (especially for experts): olexale.medium.com/0a95cef1dd63

TL;DR 👇
1/ We fall into the pattern-matching trap. Solved it before? Must use the same solution again.

1/6
Why Experts Struggle With Known Problems in Software Architecture
How past experience holds you back
olexale.medium.com
August 6, 2025 at 8:49 AM
🚀 Just published my "Integrating On-Device #AI Models into #Flutter Apps" talk from FGS!

In a world obsessed with LLMs and chatbots, it’s easy to forget the power of running AI locally - no servers, no latency, and better privacy.

www.youtube.com/watch?v=tRNr...
"Integrating On-Device AI Models into Flutter Apps" talk by Oleksandr Leushchenko on FGS'25
YouTube video by Oleksandr Leushchenko
www.youtube.com
July 17, 2025 at 9:50 AM
Reposted by Oleksandr Leushchenko 🇺🇦
Podcast: iOS Keychain vs Android Keystore. Whether you’re building for Android, iOS, or both, you’ll get practical tips and clear explanations to help you choose the right approach for your next project.
www.youtube.com/watch?v=nB4h...
iOS Keychain vs Android Keystore
YouTube video by Talsec
www.youtube.com
June 20, 2025 at 1:43 PM
🚀The MiniClient series is complete!
Want more? I might stream about CI/CD, testing, or on-device AI.
Drop your ideas in the replies or YouTube comments!

🎤 Next stop: #FlutterGlobalSummit. Don’t miss it!

📺 Catch all 3 streams here: youtube.com/playlist?lis...
MiniClient Flutter tutorial - YouTube
Ever wondered how experienced developers structure their Flutter projects? In this hands-on tutorial series, we build a Flutter app from scratch, breaking do...
youtube.com
May 21, 2025 at 7:19 AM
After my first two streams, I’ve been asked a few times:
❓“Do you always structure your projects this way?”
❓“Do you always use the same dependencies?”

The short answer is no. Every project is a chance to learn, refine, and grow.

(1/4)
youtube.com/live/bHxqnyB...
Live Coding: MiniClient Flutter Tutorial #3
🔴 Live Coding: MiniClient Tutorial #3 In this second part, I walk through the "navigation" and "testing" parts of the MiniClient tutorial — a hands-on introduction to how we build and scale large real...
youtube.com
May 19, 2025 at 6:53 AM
Reposted by Oleksandr Leushchenko 🇺🇦
How to Block Screenshots, Screen Recording, and Remote Access Tools in Android and iOS Apps - watch our newest podcast featuring @olexale.bsky.social & @mhadaily.bsky.social

www.youtube.com/watch?v=ZHhs...
How to Block Screenshots, Screen Recording, and Remote Access Tools in Android and iOS Apps
YouTube video by Talsec
www.youtube.com
May 14, 2025 at 12:46 PM
🚨 Final MiniClient stream – 📅 May 20 🕓 4 PM UTC

We covered utility, feature & application layers. Now it's time for:
🧭 Navigation
🧪 Testing

Wrapping up this comprehensive guide to building complex Flutter apps
www.youtube.com/live/bHxqnyB...
Live Coding: MiniClient Flutter Tutorial #3
🔴 Live Coding: MiniClient Tutorial #3 In this second part, I walk through the "navigation" and "testing" parts of the MiniClient tutorial — a hands-on introduction to how we build and scale large real...
www.youtube.com
May 14, 2025 at 11:52 AM
🚨MiniClient Stream #2 is TODAY at 4 PM UTC!

We’re covering the Feature & Application layers — creating the foundation for everything to come. Don’t miss it!
youtube.com/live/D8cxYqm...
Live Coding: MiniClient Flutter Tutorial #2
YouTube video by Oleksandr Leushchenko
youtube.com
May 13, 2025 at 9:39 AM
Reposted by Oleksandr Leushchenko 🇺🇦
In 2014, Russia started an unprovoked war on Ukraine, aiming to seize all of Ukraine. It launched an all-out invasion in 2022.

I do not understand how anyone can possibly be taking the side of Russia and Putin. This war is not “self defense:” it is brutality and war crimes.
May 11, 2025 at 1:38 PM
The first MiniClient stream went great — loved seeing so many of you live & answering your questions! 🙌

Next up: we start building the actual app.
📅 May 13 — Part 2 live stream
➡️ Feature & Application layers
🕓 4 PM UTC
youtube.com/live/D8cxYqm...
Live Coding: MiniClient Flutter Tutorial #2
YouTube video by Oleksandr Leushchenko
youtube.com
May 7, 2025 at 1:40 PM
🚨 Reminder: the MiniClient tutorial live stream is happening tomorrow at 4 PM UTC!
It's my first time streaming, so I hope it'll be as fun for you as it will be for me 🙂
www.youtube.com/live/dfmulX3...
Live Coding: MiniClient Flutter Tutorial
🔴 Live Coding: MiniClient Tutorial In this live session, I walk through the first part of the MiniClient tutorial — a hands-on introduction to how we build and scale large real-world mobile applicatio...
www.youtube.com
May 5, 2025 at 4:01 PM
Thrilled by all the positive feedback, let’s do it!

🔴 Live this Tuesday at 4pm UTC
I’ll work through the MiniClient tutorial, go beyond the basics with extra tasks, and answer your questions live.
First-time streamer 🙈
Subscribe so you don’t miss it 👉 youtube.com/@olexale
Oleksandr Leushchenko
youtube.com
May 1, 2025 at 1:00 PM
🎙️👨‍💻Thinking about doing a live coding session based on my MiniClient tutorial series! I'd walk through it live, answer your questions, and share insights from working with 70+ Flutter engineers on a 3M+ LOC app.

🙋‍♂️Like/share this post if you'd join so I can gauge interest!
April 28, 2025 at 10:24 AM
💬 “The tech stack adopted in my team is wrong” almost never means what it says.
What does it really mean and how to challenge technical decisions without ruining the team spirit?

💡Read my latest article: medium.com/tide-enginee...
Beyond ‘This Sucks’: A Smarter Approach to Challenging Tech Decisions
Turning Frustration Into Action Without Alienating Your Colleagues
medium.com
April 8, 2025 at 12:53 PM
Testing is often misunderstood as primarily finding bugs, but validating requirements is far more important for developing quality products 🧪

Explore different testing approaches and how they impact your #Flutter app development in my latest article 👇

medium.com/tide-enginee...
Project Miniclient — Testing
Testing is often misunderstood as a process of finding bugs. However, in reality…
medium.com
December 9, 2024 at 10:15 AM
Reposted by Oleksandr Leushchenko 🇺🇦
Exactly a year ago we had the honor to share the stage at the #LeadDev Berlin conference to tell all about the migration from native mobile development to #Flutter that we have performed at Tide - the leading business financial platform in the UK with >10% market share.

youtu.be/zuOdjy9SWio
Native to Flutter: Tide's transformation 💙 Anna Leushchenko & Giorgos Ampavis 💙 LeadDev Berlin 2023
YouTube video by Anna Leushchenko
youtu.be
December 4, 2024 at 10:33 PM
Working on a pet project without a backlog? Procrastinating because the project feels endless? Juggling 5 ideas 'in progress' but finishing none? 😮‍💨

If it sounds familiar, check my latest post with actionable tips on how to actually finish your projects 👇

medium.com/@olexale/how...
How to Actually Complete Pet Projects
Amateurs finish projects when inspiration strikes; professionals finish them through discipline.
medium.com
November 28, 2024 at 12:27 PM
Reposted by Oleksandr Leushchenko 🇺🇦
The recording of the "Your ultimate guide to code generation productivity for Dart and Flutter" session from FlutterCon Europe 2024 is out on my YouTube (with subtitles)! youtu.be/5ey4KeqTq_U
Your Ultimate Guide to Code Generation Productivity for Flutter 💙 Anna Leushchenko 💙 FlutterCon 2024
YouTube video by Anna Leushchenko
youtu.be
November 13, 2024 at 8:32 AM
🚀 New article out! Learn how to master navigation in #Flutter with modular flows in #ProjectMiniclient. This guide dives into the internal navigation concept, a flexible mechanism for scalable mobile apps. Check it out! 👇
medium.com/tide-enginee...
Project Miniclient — Navigation
Part of the Project Miniclient series. Dive into two types of navigation — catch up on the introduction if you missed the beginning!
medium.com
November 7, 2024 at 12:08 PM
Reposted by Oleksandr Leushchenko 🇺🇦
Our session about "Mobile tech stack at Tide" for Flutter Global Summit’24 is already out!

The talk is packed with useful information, so check it out on my YouTube!

youtu.be/xg8RCkY_doI
February 27, 2024 at 7:51 PM
Reposted by Oleksandr Leushchenko 🇺🇦
I always advocate for an effective use of developers’ time and effort. #Flutter already provides a blazingly productive devex. Yet, techniques like code generation can take it even further.
Here are code-generating packages that help me develop faster and focus on “what” rather than “how”.
December 22, 2023 at 3:08 PM
True, the Q&A was almost twice as long as the talk 😅 Feels good though as I hope there will be more enterprise Flutter projects in the world now 🙂
Today I had the longest Q&A session ever, and the best feedback was "It's the most interesting talk of this conference so far" 🤩

Thanks @olexale.bsky.social for agreeing to participate and for your support! Giving a talk at a conference together is a challenging yet rewarding experience 🥰
November 20, 2023 at 9:16 PM
Reposted by Oleksandr Leushchenko 🇺🇦
Over two years ago, at the #FlutteristasConf2021, I gave an insightful talk “Code less, deliver more” about using code-generating packages when solving typical tasks in mobile app development, mixed with the history of space mission launches.
October 31, 2023 at 10:55 AM