
jnigen and swiftgen in 2026 - some lessons learned
Package jni 1.0.0 was recently published. It's a good opportunity to share some of my lessons from...

Author profile
Creating mobile apps in Flutter. 🛰 Sent PW-Sat2 satellite into orbit in 2018. See more on pw-sat.pl.
Browse the latest writing surfaced through DevArt.

Package jni 1.0.0 was recently published. It's a good opportunity to share some of my lessons from...

In this post I’ll show how to access some of the Android APIs directly in Dart/Flutter. The final...

Learn how to use jnigen to generate Kotlin/Java bindings for Flutter plugins.

My latest post listing reasons why I enjoy Flutter so much was a bit of a puff piece, frankly....

Topics like this one may seem trivial, but frankly after using Flutter for over 4 years it's easy to...

FlutterLogo is a really handy widget. But what if we want to have it animated like in some of the...

Planning to release your first indie app to Google Play or AppStore? Here are some of my thoughts after publishing few apps. A post both for Flutter developers but also for Android and iOS.

There are many ways to have multiple languages in your app in Flutter. Some folks use canonical...

Sometimes the default Hero behavior is not enough and you’d like to add some custom taste to it. One...

It's a good practice to build separate apps for development, test and production environment. In case of mobile apps a good way to have separate configurations is usage of flavors. In this tutorial you will learn how to prepare ordinary Flutter project to have 3 different flavors and how to handle CI/CD with fastlane.