Software I use, gadgets I love, and other things I recommend.

Here's an overview of the tools and software I use day-to-day as a mobile developer. This is a living list — I update it as my setup evolves.

Workstation

  • MacBook Pro, Apple Silicon

    My primary development machine. The performance improvements with Apple Silicon make running Android emulators, iOS simulators, and build tools significantly faster compared to older Intel machines.

Development tools

  • Android Studio

    My primary IDE for Android and Flutter development. The built-in emulator, profiler, and excellent Kotlin/Dart support make it indispensable for mobile work.

  • Xcode

    Used for iOS/Swift development and running the iOS simulator. Also required for building and deploying Flutter apps to the App Store.

  • Visual Studio Code

    Great lightweight editor for scripting, web work, and quick edits. The Flutter and Dart extensions are solid for smaller Flutter tasks.

  • TablePlus

    Great software for working with databases. Has saved me from building about a thousand admin interfaces for my various projects over the years.

Design

  • Figma

    My go-to for reviewing UI designs and collaborating with designers. It's also useful for quickly mocking up layouts before implementing them in code.

Productivity

  • Notion

    I use Notion for personal notes, project planning, and keeping track of ideas for open-source work and blog posts.

  • Medium

    Where I publish technical articles on Android, Flutter, iOS, reactive programming, and clean architecture. Writing helps me consolidate knowledge and share it with the community.