Mastering Your Foundation with Homebrew and System Settings Setting up a new MacBook for development starts with the foundation. I always begin by installing Homebrew, the essential package manager for macOS. It handles everything from Git to Python with a simple `brew install` command. Once the tools are present, the environment needs to feel responsive. Many developers overlook the **Keyboard** settings, but I find it vital to set the **Key Repeat** to the fastest rate and the **Delay Until Repeat** to the shortest possible duration. This small change makes navigating large codebases in VS Code significantly faster. Furthermore, I disable all auto-correction, smart quotes, and auto-capitalization. These features are helpful for prose but a nightmare for coding, as they can inadvertently corrupt ASCII characters or break syntax. Essential Productivity Tools for Workflow Efficiency Managing data and snippets is where most time is lost. I rely on Notion as a central brain for project documentation and Bitwarden for secure credential sharing across the team. For the daily grind, two small utilities change the game: Maccy and Rectangle. Maccy provides a lightweight clipboard history, allowing you to access previously copied code snippets instantly. Rectangle solves the lack of native window snapping in macOS, letting you organize your IDE and browser windows side-by-side with simple keyboard shortcuts. To save even more time, I use Rocket Typist for text expansion. Whether it is a boilerplate code block or a standard email response, typing a short abbreviation triggers a full-text replacement, removing the need for repetitive typing. Advanced Terminal and Developer Extensions For the actual coding work, the default terminal isn't enough. I swap it for iTerm2, which offers a dedicated hotkey to drop a terminal window down from the top of the screen like a gaming console. This paired with Oh My Zsh provides better visual feedback on Git branches and syntax highlighting. I have also integrated Fig, which provides IDE-style autocomplete directly in the terminal—a massive productivity boost for complex CLI commands. When I need to format data, I use DevToys, a versatile toolbox for JSON formatting, Base64 encoding, and JWT debugging. Within VS Code, I keep it lean with extensions like GitHub Copilot for AI assistance and Mermaid for rendering diagrams directly from markdown. Refining Finder for Developer Sanity Finder is often the most frustrating part of macOS if not configured correctly. I immediately change it to show the **Path Bar** and **Status Bar**, so I always know exactly where I am in the directory structure. Perhaps the most important change is the search behavior; I set Finder to search the **current folder** by default rather than the entire Mac. Finally, I change the "New Finder Window" preference to point directly to my `Development` folder. This ensures that every time I open a window, I am exactly where I need to work, rather than staring at a list of recent files.
Base64
Technologies
- Apr 7, 2023