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.

Hiring a Flutter Developer: What to Look For (From Someone Who Gets Hired)
A practical guide to hiring a Flutter developer: shipped apps, architecture questions, communication, red flags, trial tasks and owning your code, accounts and keys.
Read article →
CI/CD for Flutter with Azure DevOps: From Commit to Store
A working Azure Pipelines setup for Flutter — analyze, test, build signed Android and iOS releases, and ship them without touching a laptop.
Read article →
How I Estimate a Mobile App Project (And Why You Get a Range)
How I estimate a mobile app project for founders: breaking it into features and integrations, running discovery, giving ranges, and planning for change and maintenance.
Read article →
The Dart 3 Features I Use Every Day (With Before and After Code)
The Dart 3 features I actually use every day in Flutter apps: records, patterns, switch expressions, sealed classes, class modifiers and extension types.
Read article →
Ad Monetization in Flutter Without Ruining the User Experience
How I add ad monetization to Flutter apps with google_mobile_ads — formats, placement, frequency caps, consent, mediation and paywalls — without driving users away.
Read article →
When to Write Native Code in a Flutter App (and When Not To)
A practical guide to when to write native code in a Flutter app: judging plugins, wrapping native SDKs, platform views, widgets, extensions, CarPlay and background work.
Read article →
JSON Serialization in Flutter with Freezed and json_serializable
JSON serialization in Flutter: manual fromJson vs json_serializable vs freezed, copyWith, sealed unions, @JsonKey, build_runner and messy API data.
Read article →
Building an E-commerce App in Flutter: Architecture from Catalog to Checkout
Building an e-commerce app in Flutter: catalog and search, cart state, secure payment gateway checkout, order tracking, push updates and image-heavy performance.
Read article →
Reducing Flutter App Size: Measure First, Then Trim
How I approach reducing Flutter app size — measuring with --analyze-size, app bundles, split debug info, asset and font trimming, and auditing heavy packages.
Read article →
Platform Channels and Pigeon in Flutter: Talking to Native Code Safely
A practical guide to Flutter platform channels and Pigeon: MethodChannel and EventChannel basics, type-safe codegen, threading, error handling and when to skip it.
Read article →
Live Location Tracking in Flutter with Google Maps
Building real-time location features in Flutter — Google Maps setup, streaming GPS updates efficiently, smooth marker movement, geocoding and the battery and privacy details that matter.
Read article →
Building an Admin Dashboard for Your Mobile App
How to build an admin dashboard for your mobile app: low-code vs custom web apps, roles and permissions, audit logs, a shared API, safe destructive actions and E2E tests.
Read article →