Writing
Notes from the codebase.
Things I learn while shipping apps — Flutter patterns, architecture decisions, and the small details that are easy to get wrong.

Background Work in Flutter: What iOS and Android Actually Allow
Background work in Flutter, honestly explained — workmanager, iOS background fetch limits, Android Doze, silent push, foreground services and isolates.
Read article →
Bringing a Flutter App to Apple CarPlay and Android Auto
What it actually takes to extend a Flutter audio app into the car — why your Flutter UI doesn't run there, how audio_service bridges Android Auto, and the native CarPlay work you can't avoid.
Read article →
Networking in Flutter with Dio: Interceptors, Cancellation, Retries and Tests
Networking in Flutter with Dio: one configured client, auth and logging interceptors, CancelToken, safe retries, DioException mapping, uploads and testing.
Read article →
A Flutter Testing Strategy That Actually Pays Off
A practical Flutter testing strategy — unit, widget, golden and integration tests, mocking with mocktail, what not to test, and running it all in CI.
Read article →
Documenting a Flutter Project for Handover: What to Write Down
How to document a Flutter project for handover: a README with FVM and flavors, an architecture map, a credential inventory, release runbooks, ADRs and a video.
Read article →
Real-Time Features in Flutter: Choosing Between Polling, WebSockets, SSE and Listeners
How I build real-time features in Flutter: polling vs WebSockets vs SSE vs Firestore listeners vs SignalR, plus reconnects, app lifecycle, ordering and battery.
Read article →
Error Handling in Flutter Apps: Typed Failures, Human Messages and Global Handlers
Error handling in Flutter apps: exceptions vs errors in Dart, typed failures, user-friendly messages, retry UX, global handlers and a safe ErrorWidget.
Read article →
Better Forms in Flutter: Validation, Focus and Autofill Users Won't Hate
How I build better forms in Flutter — validation timing, keyboard and focus handling, autofill, server errors shown inline, and no double submits.
Read article →
App Store Optimization Basics for Developers
App store optimization basics for developers: titles, keywords and descriptions on iOS and Play, screenshots, preview videos, smart rating prompts and listing tests.
Read article →
Pragmatic Clean Architecture in Flutter
How I structure production Flutter apps with Clean Architecture — feature-first folders, repositories, sealed results and dependency injection — without drowning in boilerplate.
Read article →
Flutter for Android Developers: Mapping Kotlin and Java Concepts to Flutter
Flutter for Android developers: how Activities, Views, RecyclerView, ViewModel, resources and Intents map to Flutter, and where your Android skills still pay off.
Read article →
Flutter Animations That Feel Native: Motion Without the Jank
A practical guide to Flutter animations that feel native — implicit and explicit animations, Hero, page transitions, curves, reduced motion and performance.
Read article →