Emacs projectile and helm for quickly navigating files/projects. This creates basically a highly souped-up “find file” dialog for Emacs, with spiffier autocompletion and an auto-updating list of possible completions. I think autocomplete is a super important programming tool and interface paradigm so I’m really glad for this.
Emacs ggtags for quickly navigating Emacs source code by jumping to definitions/usage of functions (similar to cmd-click in Xcode). Only has a few features that
git grepdoesn’t, but it has nicer integration with Emacs—it comes with hotkeys and a nice mode for navigating between tag occurrences. It also comes with a Helm datasource that lets you do a reasonable impression of Sublime’s
cmd-tbehavior by merging together files and ggtags symbols. And a projectile integration to re-generate tags for the project (which I haven’t set up yet).
Notifications Scripting to do fancy notification things with AppleScript. I use this to pop-up a notification every 10 minutes when Slack is running reminding me to quit it (Slack is great but it can be distracting to have open while I’m trying to do heads-down engineering work).
Git precommit hooks to remind our team to get various pieces of code reviewed. The annoying thing about these is that they’re not version controlled (they live inside the
.gitdir), so I had to write a special repo setup script that lived in version control and linked itself to
.gitand ran the hooks. (I’m surprised someone hadn’t written it already, but whatever.)