Welcome to my blog! Here you can find all my articles about Flutter, Dart, and Software Engineering.
-

Building for the Wild: Engineering Offline-First Flutter Apps
"Exploring the architectural challenges and engineering trade-offs of building truly offline-first Flutter applications for demanding environments like forestry, including dual-database patterns, sync queues, and resilient ID generation."
-

Flutter CI/CD on Github actions without fastlane
"Quick and short example of how to run flutter release on github actions without fastlane."
-

Usage Numbers for Stift: Calendar App for iPads
"1500 active users per month. 22% Week 1 retention, 17% W2 and 10%+ W4 retention"
-

The Power of the late keyword in Dart
"In dart, late is used to initialize variables at a later time, but the real benefit happens when the variable is used."
-

Flutter Design System
"The idea behind the design system is that all components should look the same and that changes have an effect all over the app."
-

Modularization of Flutter Apps with Packages for Growing Teams
"The modularized Flutter app can easily improve the code quality with standalone flutter packages. Let me show you how it works."
-

Configure a Flutter App with dart-define environment variable Part 1: HOST_URL
"In this short post I will show you how to set your host url dynamically and thus build a Flutter App for your Production server or for your staging server."
-

Flutter Tablet App that detects Stylus (Apple Pencil, Samsung Pen) & the Limits of Riverpod (Open Source App)
"Is Flutter able to distinguish between a finger touch and a pen touch?"
-

Flutter dart-define Part 2: Dev and Prod Package Names & Bundle IDs
"This part is all about changing the package name for android and the bundle id for iOS using the dart-define command."
-

Flutter CI/CD Pipeline on Bitbucket
How to run a Flutter CI/CD Bitbucket pipelines on each pull request or on each git version-tag.
-

Load Secret Api Keys with Flutter without git file check in
"Every app has some api keys or secrets that should not be checked into git. Here is how i've implemented the Keyloader for Flutter."
-

Flutter Bitbucket Pipeline cache
How to speed up the flutter Bitbucket build pipelines by caching libraries and build files.
-

All Flutter Exceptions & Errors
The difference between using either an exception or an error is the type of error. But when should you use an exception or an error?
-

Flutter GetX Issue when controller is not ready
"In my last project we used GetX for flutter state management. One problem we had regularly was the onInit and onReady method of the controller."
-

Should you use Github-Flow for app development?
"While working in a new project, the team wants to use github-flow instead of any other git workflow system. Here are my thoughts."
-

4 Years at Doodle
My journey continues at Doodle.
-

Starting as CTO at Prosperity
Starting as CTO at Prosperity
