Difficulty:
Homebrew Quest #1

Homebrew

Install and configure Homebrew, the essential package manager for macOS that simplifies software installation

SSH with 1Password Quest #1

SSH with 1Password

Set up SSH key management with 1Password as your SSH agent for secure, passwordless authentication across machines

SSH Server Hardening Quest #2

SSH Server Hardening

Harden your SSH server by restricting host key algorithms to Ed25519, removing unnecessary keys, and validating your configuration

ZSH Quest #2

ZSH / Oh My ZSH!

Configure ZSH as your default shell with Oh My Zsh for an enhanced terminal experience with themes and plugins

SDKMAN! Quest #3

SDKMAN!

Manage parallel versions of multiple Software Development Kits with SDKMAN!, the SDK manager for JVM-based languages

GNU Stow Quest #3

GNU Stow

Install and use GNU Stow to manage symlinks for configuration files, dotfiles, and multi-machine setups

Dotfiles Quest #4

Dotfiles Management

Organize your dotfiles for multi-machine use with shared and machine-specific configs, cross-platform guards, and secrets management

macOS Tweaks Quest #4

macOS Tweaks

Useful macOS system tweaks using defaults write commands to customize Dock behavior, notifications, and other system settings

Python Quest #4

Python

Set up Python with pyenv, manage virtual environments and dependencies using uv, pipenv, or poetry, and keep your projects up to date on macOS

Ghostty Quest #5

Ghostty

Set up Ghostty, a GPU-accelerated terminal emulator, with Nerd Fonts and custom themes for a modern terminal experience

Java Quest #5

Java

Install and manage Java JDK versions using SDKMAN! for development and testing tools

Node.js Quest #6

Node.js

Install and manage Node.js versions using nvm (Node Version Manager) for JavaScript development

Starship Quest #6

Starship

Set up Starship, a fast cross-shell prompt, with presets, custom modules, and companion CLI tools like zoxide and eza

Cloudflare Tunnels Quest #7

Cloudflare Tunnels

Set up Cloudflare Tunnels to securely expose your SSH server and other services without opening ports or configuring firewall rules

Maven Quest #7

Maven

Install Apache Maven, the build automation tool for Java projects, using SDKMAN!

Ruby Quest #7

Ruby

Install and manage Ruby versions with chruby and ruby-install for development with Bundler, Jekyll, and other Ruby tools

Android Studio Quest #8

Android Studio

Install and configure Android Studio for Android development and emulator management

Gradle Quest #8

Gradle

Install Gradle build tool using SDKMAN! for Java project builds and Android development

Just Quest #8

Just

Install and use Just as a command runner for automating project tasks, deployments, and multi-step workflows

Xcode Quest #9

Xcode

Install and configure Xcode for iOS development and simulator management

Appium Quest #10

Appium

Install and configure Appium and Appium Inspector for mobile automation testing on iOS and Android devices

Quest #10

iOS Simulators

Configure and manage iOS simulators in Xcode for app development and UI automation testing

iOS Device Tools Quest #13

iOS Device Tools

Install and configure command-line tools for iOS device communication, app deployment, debugging, and dependency management

ADB Quest #16

ADB (Android Debug Bridge)

Master ADB commands for Android device communication and debugging

Android Emulator Quest #17

Android Emulator

Create and configure Android emulators for development and testing

Schema Validation Quest #22

Schema Validation

Schema validation with Marshmallow and Pydantic for Python applications

Configure iOS Drivers Quest #25

Configure iOS Drivers

Configure the Appium XCUITest driver and WebDriverAgent for iOS test automation on simulators and real devices

Prepare iOS Project Quest #26

Prepare iOS Project

Configure your iOS project build settings and dependencies for UI test automation with Appium

Page Object Model Quest #27

Page Object Model

Understand the Page Object Model design pattern for structuring UI test automation code with clean separation between test logic and page interactions

Desired Capabilities Quest #28

Desired Capabilities

Configure Appium and Selenium sessions using W3C capabilities to specify target platforms, devices, browsers, and automation behavior

Driver Instantiation Quest #29

Driver Instantiation

Create and configure Appium and Selenium driver instances for mobile and web test automation using Options classes

Locator Strategy Quest #30

Locator Strategy

Identify and interact with UI elements using locator strategies for web and mobile test automation with Selenium and Appium

Wait Strategies Quest #31

Wait Strategies

Understand implicit, explicit, fluent, and expected condition waits in Selenium and Appium to write reliable, non-flaky test automation