Developer Efficiency Apps#
ShiftIt#
ShiftIt is a tool to manage window positions using hotkeys. It's no longer maintained but its key bindings have been ported over to an automation tool called HammerSpoon.
-
Download, unzip, and open the ShitIt Key Bindings for Hammerspoon https://github.com/peterklijn/hammerspoon-shiftit/raw/master/Spoons/ShiftIt.spoon.zip
-
Click on the Hammerspoon menubar icon and click on 'Open Config'. An init.lua file should now open in your editor of choice.
-
Paste the following configuration in the init.lua file, save it and close it.
dunk#
Install and use dunk for git diffs
Pipe your git diff output into dunk to make it prettier!
Docker Desktop#
Install Docker Desktop
- https://docs.docker.com/desktop/install/mac-install/
- After Installation, grant Docker additional resources the Docker Desktop App Preferences
Quicklook Plugins#
Install QuickLook Plugins
The application offers a Quick Look Extension for macOS 10.15 Catalina and later for previewing source files.
Note
To use the Quick Look preview you must launch the Application at least once. In this way the Quick Look Extension will be discovered by the system and will be available in the System preferences > Extensions > Quick Look.
thefuck#
Install thefuck
The Fuck is an app that corrects errors in previous console commands.
You also need to add the following to your ~/.zshrc
file:
codewhisperer#
Install codewhisperer (by AWS)
codewhisperer (formerly known as fig
) adds IDE-style autocomplete
to your terminal + some AI / LLM magic as well. Using codewhisperer
requires
a free AWS builder account for personal use.
Note
You must open the CodeWhisperer
app at least once to set
initial permissions and log in before you can use it.
- Disable telemetry and shared data:
httpie#
Install HTTPie
HTTPie is a command-line HTTP client. The http
& https
commands allow for creating and
sending arbitrary HTTP requests. They use simple and natural syntax and provide formatted
and colorized output.
trash-cli#
Install trash-cli
In contrast to rm which is dangerous and permanently deletes files, this only moves them to the trash, which is much safer and reversible.
$ trash --help
Usage
$ trash <path|glob> […]
Examples
$ trash unicorn.png rainbow.png
$ trash '*.png' '!unicorn.png'
tmate#
Install tmate
Tmate is a fork of tmux. It provides an instant pairing solution - you can generate a secure, one-time link to allow developers to SSH into your current terminal session.