00 — Uses
The tools I use
The toolchain behind the apps I ship, for the curious and for anyone setting up their own mobile stack. Everything here is something I rely on day to day.
01 — Editor & terminal
Editor & terminal
Where the actual work happens. Fast, keyboard-driven and quiet.
-
Visual Studio Code
Day-to-day Flutter and Dart work, with the Dart and Flutter extensions and DevTools a click away.
-
Android Studio
Emulators, the Android profiler and Play Store builds.
-
Xcode
iOS builds, simulators, Instruments and App Store releases.
-
Warp
A modern terminal with blocks, search and sane defaults.
02 — AI tooling
AI tooling
AI is part of how I ship: planning, reviewing and writing code faster without cutting corners.
03 — Languages & frameworks
Languages & frameworks
The mobile stack I reach for first: mature, fast and easy for a team to pick up.
-
Flutter & Dart
One codebase for iOS, Android and desktop. My main tool for 8+ years of shipping mobile apps.
-
Riverpod & BLoC
Predictable, testable state management for apps that need to scale.
-
Hive, Isar & SQLite
Local persistence for offline-first apps that stay usable on poor connections.
-
Swift
Native iOS modules and platform channels when the product needs platform-specific polish.
-
Kotlin
Native Android integrations and platform channels.
04 — Cloud & backend
Cloud & backend
The services my apps run on, and the tools I use to design and test the contracts between them.
-
Firebase
Auth, Firestore, Cloud Functions, FCM, Crashlytics and Analytics. This site’s contact form runs on it too.
-
Google Cloud Platform
The infrastructure behind Firebase, for workloads that need more control.
-
Postman
Designing, testing and documenting the APIs my mobile apps talk to.
-
Docker
Reproducible local backends that match production.
05 — CI/CD & releases
CI/CD & releases
Automated pipelines so every merge can become a build on a tester’s phone.
-
Codemagic
CI/CD built for Flutter: builds, tests and signed releases for iOS and Android.
-
fastlane
Automates signing, screenshots and App Store / Play Store uploads.
-
GitHub Actions
Analysis and tests on every pull request.
-
Bitrise
Mobile CI/CD pipelines for teams that need custom workflows.
-
Firebase App Distribution
Gets pre-release builds onto testers’ phones fast.
-
Git & GitHub
Version control and code review for every project.
06 — Design & collaboration
Design & collaboration
Staying aligned with product, design and backend across time zones.
07 — Hardware
Hardware
Simple and reliable.
-
MacBook Pro
Handles iOS and Android builds side by side.
-
iPhone & Android test devices
Real-device testing before every mobile release.
08 — Contact
Building a Flutter team?
The right architecture, state management and release pipeline save a mobile team months. I can review what you have today and help you ship faster.