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.