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.