๐ All Guides
Your complete collection of developer setup quests.
Choose your path and begin the journey.
Homebrew
Install and configure Homebrew, the essential package manager for macOS that simplifies software installation
SSH with 1Password
Set up SSH key management with 1Password as your SSH agent for secure, passwordless authentication across machines
SSH Server Hardening
Harden your SSH server by restricting host key algorithms to Ed25519, removing unnecessary keys, and validating your configuration
ZSH / Oh My ZSH!
Configure ZSH as your default shell with Oh My Zsh for an enhanced terminal experience with themes and plugins
SDKMAN!
Manage parallel versions of multiple Software Development Kits with SDKMAN!, the SDK manager for JVM-based languages
GNU Stow
Install and use GNU Stow to manage symlinks for configuration files, dotfiles, and multi-machine setups
Dotfiles Management
Organize your dotfiles for multi-machine use with shared and machine-specific configs, cross-platform guards, and secrets management
macOS Tweaks
Useful macOS system tweaks using defaults write commands to customize Dock behavior, notifications, and other system settings
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
Set up Ghostty, a GPU-accelerated terminal emulator, with Nerd Fonts and custom themes for a modern terminal experience
Java
Install and manage Java JDK versions using SDKMAN! for development and testing tools
Node.js
Install and manage Node.js versions using nvm (Node Version Manager) for JavaScript development
Starship
Set up Starship, a fast cross-shell prompt, with presets, custom modules, and companion CLI tools like zoxide and eza
Cloudflare Tunnels
Set up Cloudflare Tunnels to securely expose your SSH server and other services without opening ports or configuring firewall rules
Maven
Install Apache Maven, the build automation tool for Java projects, using SDKMAN!
Ruby
Install and manage Ruby versions with chruby and ruby-install for development with Bundler, Jekyll, and other Ruby tools
Android Studio
Install and configure Android Studio for Android development and emulator management
Gradle
Install Gradle build tool using SDKMAN! for Java project builds and Android development
Just
Install and use Just as a command runner for automating project tasks, deployments, and multi-step workflows
Xcode
Install and configure Xcode for iOS development and simulator management
Appium
Install and configure Appium and Appium Inspector for mobile automation testing on iOS and Android devices
iOS Simulators
Configure and manage iOS simulators in Xcode for app development and UI automation testing
iOS Device Tools
Install and configure command-line tools for iOS device communication, app deployment, debugging, and dependency management
ADB (Android Debug Bridge)
Master ADB commands for Android device communication and debugging
Android Emulator
Create and configure Android emulators for development and testing
Schema Validation
Schema validation with Marshmallow and Pydantic for Python applications
Configure iOS Drivers
Configure the Appium XCUITest driver and WebDriverAgent for iOS test automation on simulators and real devices
Prepare iOS Project
Configure your iOS project build settings and dependencies for UI test automation with Appium
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
Configure Appium and Selenium sessions using W3C capabilities to specify target platforms, devices, browsers, and automation behavior
Driver Instantiation
Create and configure Appium and Selenium driver instances for mobile and web test automation using Options classes
Locator Strategy
Identify and interact with UI elements using locator strategies for web and mobile test automation with Selenium and Appium
Wait Strategies
Understand implicit, explicit, fluent, and expected condition waits in Selenium and Appium to write reliable, non-flaky test automation