Oleksandr Leushchenko 🇺🇦
banner
olexale.bsky.social
Oleksandr Leushchenko 🇺🇦
@olexale.bsky.social
Engineering Leader | Google Developer Expert | Coaching Productive, High-Impact Teams
But Dart’s Records make this so much nicer:
𝘧𝘪𝘯𝘢𝘭 (𝘢, 𝘣, 𝘤) = 𝘢𝘸𝘢𝘪𝘵 (𝘰𝘱𝘦𝘳𝘢𝘵𝘪𝘰𝘯𝘈(), 𝘰𝘱𝘦𝘳𝘢𝘵𝘪𝘰𝘯𝘉(), 𝘰𝘱𝘦𝘳𝘢𝘵𝘪𝘰𝘯𝘊()).𝘸𝘢𝘪𝘵;

✨ No casts.
✨ No hidden index dependencies.
✨ Much cleaner, safer, and more readable.

And now you know it too 😁
August 29, 2025 at 1:25 PM
Example:
𝘧𝘪𝘯𝘢𝘭 𝘳𝘦𝘴𝘶𝘭𝘵𝘴 = 𝘢𝘸𝘢𝘪𝘵 𝘍𝘶𝘵𝘶𝘳𝘦.𝘸𝘢𝘪𝘵([𝘰𝘱𝘦𝘳𝘢𝘵𝘪𝘰𝘯𝘈(), 𝘰𝘱𝘦𝘳𝘢𝘵𝘪𝘰𝘯𝘉(), 𝘰𝘱𝘦𝘳𝘢𝘵𝘪𝘰𝘯𝘊()]);
𝘧𝘪𝘯𝘢𝘭 𝘢 = 𝘳𝘦𝘴𝘶𝘭𝘵𝘴[0] 𝘢𝘴 𝘛𝘺𝘱𝘦𝘈;
𝘧𝘪𝘯𝘢𝘭 𝘣 = 𝘳𝘦𝘴𝘶𝘭𝘵𝘴[1] 𝘢𝘴 𝘛𝘺𝘱𝘦𝘉;
𝘧𝘪𝘯𝘢𝘭 𝘤 = 𝘳𝘦𝘴𝘶𝘭𝘵𝘴[2] 𝘢𝘴 𝘛𝘺𝘱𝘦𝘊;
August 29, 2025 at 1:25 PM
u24.gov.ua - United 24
savelife.in.ua/en/ - Come back alive
prytulafoundation.org/en - Prytula Foundation
yellow-tape.com.ua/home-eng - Yellow Tape Foundation
koloua.com/en/ - KOLO
August 25, 2025 at 11:59 AM
If you like the package, the best way to show your appreciation now is by supporting my country - Ukraine 🇺🇦If you can afford it, I encourage donations to well-established charity foundations (except for the Red Cross), here are a few:
August 25, 2025 at 11:59 AM
u24.gov.ua - United 24
savelife.in.ua/en/ - Come back alive prytulafoundation.org/en - Prytula Foundation
yellow-tape.com.ua/home-eng - Yellow Tape Foundation
koloua.com/en/ - KOLO

6/6
August 6, 2025 at 8:49 AM
As usual, if you enjoy the talk, the best way to show your appreciation now is by supporting my country - Ukraine 🇺🇦If you can afford it, I encourage donations to well-established charity foundations (except for the Red Cross), here are a few:

5/6
August 6, 2025 at 8:49 AM
If you’re interested in more details, I just published an article on the topic:

olexale.medium.com/0a95cef1dd63

4/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
4/ When complexity grows, we add MORE complexity instead of simplifying the problem.

💡 The solution: Start small. Break big problems into small ones. Let your app guide you to what's actually needed.

3/6
August 6, 2025 at 8:49 AM
2/ We build emotional attachments to past solutions. They become our default, and we get defensive when challenged.

3/ Context changes, but our solutions don't. A banking app ≠ calculator ≠ social network, yet we apply Clean Architecture universally.

2/6
August 6, 2025 at 8:49 AM
u24.gov.ua - United 24
savelife.in.ua/en/ - Come back alive
prytulafoundation.org/en - Prytula Foundation
yellow-tape.com.ua/home-eng - Yellow Tape Foundation
koloua.com/en/ - KOLO
July 17, 2025 at 9:50 AM
If you enjoy the talk, the best way to show your appreciation now is by supporting my country - Ukraine 🇺🇦If you can afford it, I encourage donations to well-established charity foundations (except for the Red Cross), here are a few:
July 17, 2025 at 9:50 AM
In this talk, I cover:
✅ When on-device AI makes sense (and when it doesn’t)
✅ How to integrate AI models into your Flutter apps
✅ Live demos to kickstart your own AI-powered features
If you’re building #Flutter apps and thinking about #AI - this is for you.
July 17, 2025 at 9:50 AM
That reminded me of my childhood - my friends and I used to clone each other’s toys by making aluminum copies. Not because we didn’t have toys, but just because it was fun to create molds and pour in melted aluminum 🙂
May 30, 2025 at 8:37 PM
It’s all about balance. Knowing when to try new things is just as important as what to try.

By the way, the final stream of the MiniClient tutorial is happening tomorrow. I hope you’ll learn something new you’ll want to try in your own experiments. Don’t miss it!

(4/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
But when I’m working on something production-critical or for a client, I rely on well-tested tools and familiar approaches. That’s not the time for experiments - that’s when reliability matters most.

(3/4)
May 19, 2025 at 6:53 AM
When I’m experimenting or building a proof of concept, I intentionally change one or two things: a new dependency or a new architectural idea. Small changes keep things manageable and help me learn without derailing the project.

(2/4)
May 19, 2025 at 6:53 AM
u24.gov.ua - United 24
savelife.in.ua/en/ - Come back alive
prytulafoundation.org/en - Prytula Foundation
yellow-tape.com.ua/home-eng - Yellow Tape Foundation
koloua.com/en/ - KOLO
May 14, 2025 at 11:52 AM