Skip to main content

17 min read

Overview of the google_generative_ai package and how to use it to create a generative AI app using Gemini and Flutter.

Header image - my first generative AI app created using Gemini and Flutter

Last month, the Flutter team announced a new Dart SDK - google_generative_ai. It enables developers to use Google's state-of-the-art generative AI models in their applications. In this article, we will dive into the journey of building my first AI-powered photo scavenger hunt game using the new AI Dart SDK, Gemini and Flutter.

82 min read

Retro rotary passcode input UI challenge made with Flutter. The main focus of this part is motion design - animations.

Header image - Rotary passcode Flutter UI challenge (animations)

In the previous part, we implemented all the static elements of the rotary passcode UI. In this article, I will cover the motion design part of the challenge - animations, gestures, transitions and other fancy eye candies visible on the screen.

6 min read

Overview of the new AppLifecycleListener class introduced in Flutter 3.13

Header image

Flutter 3.13 introduced a lot of new features and improvements. One of them is a new class called AppLifecycleListener which allows you to listen to the lifecycle events of your Flutter app. It is an improvement compared to the previous way of listening to the app lifecycle events. In this article, I will compare the old and new ways of listening to the app lifecycle events and show you how to use the new AppLifecycleListener class.

3 min read

10 things I wish I knew before getting on the tech stage for the first聽time

Header image - Me on the Fluttercon 2023 stage

Public speaking can be a daunting challenge, but it's also an incredibly rewarding one. When you're able to connect with your audience and share your knowledge and passion, it's an amazing feeling. But even if you're a seasoned public speaker, there's always room for improvement.

In this article, I will share 10 tips I wish I knew before getting on the tech stage for the first time. I hope they will inspire you to make your first tech talk debut.

46 min read

Retro rotary passcode input UI challenge made with Flutter. In the first part, the static design of the UI is implemented.

Header image - Rotary passcode Flutter UI challenge (static design)

Some time ago, I implemented the rotary passcode UI and shared the code with the Flutter community. I may not be the sharpest tool in the shed, and I also promised to create an in-depth tutorial on how I implemented it. In this article, I will share the first part of the tutorial, which will cover the static design of the rotary passcode UI.

17 min read

Overview of Firebase Remote Config and how to use it to enable real-time features in your Flutter application

Header image - Control your Flutter app on the fly with Firebase Remote Config

Real-time updates, feature flagging and A/B testing - what if I told you that you could enable these powerful features in your Flutter application with minimal development effort and without any costs? In this article, I will cover multiple real-world use cases where Firebase Remote Config could help you while building Flutter apps.

4 min read

Dart type system goes: never say never鈥

Header image

First of all, the title of this article could seem like just another clickbait but let me explain. Sure, there is a chance that you have used this type, but for the sake of a pun (and I REALLY enjoy them), I had to do it - oh well, here we are now. The thing is, the type I am going to talk about in this article is actually called Never.