Software I use, gadgets I love, and other things I recommend.
I get asked a lot about the tools I use to build mobile apps, stay productive, and bring ideas to life. From my development environment to the tech stack powering FitFlow, here's what's in my toolkit.
Workstation
MacBook Pro, M2
My daily driver for all development work. The M2 chip handles Flutter compilations, iOS simulators, and Android emulators simultaneously without breaking a sweat. The battery life means I can code anywhere without worrying about finding an outlet.
iPhone & Android Test Devices
You can't build great mobile apps without testing on real hardware. I keep both iOS and Android devices on hand to ensure FitFlow and my other apps perform flawlessly across platforms.
Dual Monitor Setup
One screen for code, one for documentation, simulators, or Firebase console. Essential for mobile development where you're constantly switching between the IDE and testing environments.
Development tools
Visual Studio Code
My primary code editor for Flutter, React Native, and Node.js development. With extensions for Dart, Flutter, and Firebase, it's perfectly suited for cross-platform mobile development.
Android Studio
Essential for Android development and managing Android emulators. I use it alongside VS Code for debugging Android-specific issues and building native features.
Xcode
Required for iOS development and testing. While I write most of my code in VS Code, Xcode is indispensable for building, debugging, and submitting apps to the App Store.
Postman
Critical for testing REST APIs and Firebase Functions. Before integrating any API into my apps, I validate endpoints and responses in Postman to ensure everything works as expected.
Git & GitHub
Version control is non-negotiable. GitHub has been my go-to for managing code repositories, tracking issues, and collaborating on projects throughout my career.
Tech Stack
Flutter & Dart
My framework of choice for building beautiful, high-performance cross-platform apps. Used it to build FitFlow from the ground up, and it's my go-to for any new mobile project.
React Native
My other primary mobile framework, which I used extensively at Edsby and for personal projects like DietPal and Cash Flow. Great for rapid prototyping and leveraging web development skills.
Firebase
The backbone of FitFlow and most of my projects. I use Firebase Authentication, Firestore, Realtime Database, Cloud Functions, Analytics, and Cloud Storage. It's the perfect backend solution for mobile apps.
Node.js
Powers my serverless functions and backend logic. I use Node.js with Firebase Functions to handle complex business logic, AI integrations, and API orchestration.
Google Cloud Platform
For hosting Firebase Functions, managing cloud resources, and scaling backend infrastructure. Essential for running FitFlow at scale with 10,000+ users.
Design
Figma
My primary tool for designing app interfaces and user flows. Before writing a single line of code, I prototype everything in Figma to ensure the UX is intuitive and polished.
Productivity
Notion
Where I plan features, track progress, and document technical decisions. I use it to maintain a roadmap for FitFlow updates and organize all my projects in one place.
Firebase Analytics
More than just a development tool—it's how I understand user behavior in FitFlow. I use it to track engagement, identify drop-off points, and make data-driven decisions about new features.
App Store Connect & Google Play Console
Essential for managing app releases, monitoring reviews, and analyzing download metrics. I check these daily to stay on top of FitFlow's performance and user feedback.
Jira
Used extensively in my professional roles at Edsby, PigeonShip, and Paradise Wellness for agile project management and sprint planning.