Uses

A collection of tools, hardware, and software I use daily as a Senior Android Developer.

Hardware

Laptop
MacBook Pro 16" M3 Max (2023) - 48GB RAM, 1TB SSD. Handles Android builds and Kotlin Multiplatform development with ease.
Monitor
LG UltraFine 5K 27" - Paired with a Dell U2723DE 27" 4K USB-C monitor for extended screen real estate.
Keyboard
Keychron Q1 Pro with custom linear switches. The 75% layout keeps things compact while maintaining arrow keys.
Mouse
Logitech MX Master 3S - The best trackpad alternative for precise cursor control and ergonomic design.
Audio
Sony WH-1000XM5 for noise cancellation, paired with a Shure MV7 USB microphone for clearer voice calls.
Desk
Vari electric standing desk with a fully populated Uplift monitor arm setup.

Software

IDE
Android Studio (latest stable) for Android development, with JetBrains Fleet as a lightweight alternative for quick edits.
Secondary IDE
VS Code with extensions for Kotlin scripting, JSON handling, and markdown editing.
Browser
Arc Browser as primary with Chrome DevTools for web debugging when needed.
Terminal
Warp terminal with custom workflows for frequent build commands and git operations.
Design
Figma for design reviews and prototyping, with Sketch as backup for mac-only assets.
Productivity
Linear for project tracking, Notion for documentation, Raycast for app launching and snippets.
Communication
Slack for team communication, Discord for developer communities, and Zoom for client meetings.

Development Tools

Version Control
Git with GitHub CLI for repository management and pull request workflows.
Build Tools
Gradle with Kotlin DSL, Bazel for large-scale monorepo builds, and Fastlane for CI/CD automation.
CI/CD
GitHub Actions as primary, with Jenkins for legacy projects and Bitrise for mobile-specific pipelines.
API Development
Postman for API testing and exploration, with HTTPie as a quick CLI alternative.
Mobile Testing
Firebase Test Lab, Kobiton for real device testing, and manual testing on a device farm.
Performance
Android Studio Profiler, LeakCanary, and Flipper for debugging network and UI issues.
Dependency Management
Renovate for automated dependency updates, with version catalog for centralized dependency management.
Containerization
Docker for local development environments and side projects.
Code Quality
Detekt for Kotlin static analysis, ktlint for formatting, and SonarQube for project-wide quality metrics.