ASOS Apr 19, 2023

Supercharge your (Android) terminal experience

Article Summary

Jack Webb from ASOS turned his Android team into terminal power users. His secret? A toolkit that slashes thousands of keystrokes daily and makes complex git operations feel effortless.

An Android engineer at ASOS shares the exact command-line setup he uses to build their mobile app. This isn't theory: it's a battle-tested workflow from a large-scale production environment, complete with installation commands and real examples from managing deep package hierarchies and multi-device testing.

Key Takeaways

Critical Insight

A curated terminal setup eliminates repetitive typing and GUI context-switching for Android developers working on modular, enterprise-scale apps.

The article includes a clever xargs pipeline that installs apps and configures permissions across multiple test devices simultaneously.

About This Article

Problem

Android developers at ASOS found it hard to keep track of all the context and parameters needed for complex, domain-specific terminal tasks. Many of them gave up on the command line and switched to GUI tools instead, even though the terminal was more efficient.

Solution

Jack Webb set up Oh My Zsh with over 270 plugins and added FZF fuzzy finding for file navigation. He also created git aliases that turn long commands into 2-4 character shortcuts like 'gcam' and 'gpsup'.

Impact

Developers now save thousands of keystrokes every day. They can move through ASOS's modular app architecture, including package directories that go 10-20 levels deep, without having to switch over to Android Studio.