/ productivity

List of developer productivity tools and utilities

Table of Contents


The intention of this list is to help you get on your way and to encourage you to check out these utilities on your own and discover how they can help you to be more productive.

I won't be discussing anything in depth, as I think that everyone has to discover for themselves how they can take advantage of what is listed below.

I compiled this list mainly for myself, but anyone can benefit from it.

If you have any questions, you can send them to gilles@demey.io.

If you have any remarks, see a mistake or if you want to contribute to this list, feel free to send me a pull request on GitHub https://github.com/gillesdemey/productivity.

Note: All of these applications and utilities are created specifically for either Mac OS and/or Linux.


Any developer worth his salt will spend loads of time in the terminal, these utilities will mostly help you get things done faster, and with less headaches.



Homebrew enables you to install a plethora of useful software and utilities very much like aptitude does on Linux with the exception that it builds the software specifically for your platform.



iTerm2 is a must-have for anyone who works a lot in the terminal, it has loads of useful functions and customizable settings.

iTerm2 themes


Useful for anyone who isn't content with the default themes that are shipped with iTerm2.

My personal favorite is Monokai Soda.

Fixing iTerm2 key bindings


This makes it easier to navigate in the CLI, using sane key bindings to move around.



A better shell implementation than bash, backwards compatible with bash scripts so you don't have to worry about compatibility.

There are lots of plugins and some functionality that come out-of-the-box with Oh-my-zshell.

note: If you're on linux, make sure to install zsh first using sudo apt-get install zsh

Zshell in tmux

If you're using tmux, make sure you add set-option -g default-shell /bin/zsh to your ~/.tmux.conf or /etc/tmux.conf file.

Then kill your tmux session so your shell can reload.

killall tmux; tmux

Zshell Syntax Highlighting


Syntax highlighting for your terminal commands, useful if you write a lot of long statements.

Nano syntax highlighting


If you use Vim or Emacs, feel free to ignore this.

This provides some useful syntax highlighting for many languages when using nano.

Note: If it doesn't work, remove all syntax and includes from /etc/nanorc.


Sublime Text


My preferred code editor is Sublime Text. There are many packages available that extend it's abilities and to ultimately help you to become a code ninja.

As a beginner, I encourage you to check out these screencasts by Jeffrey Way. They are well worth your time.


Sublime Package Manager


A package manager for Sublime Text. It's mandatory if you want to add extra functionality.



My preferred clipboard history manager, it's free, supports many types of data and has some useful features like custom actions and snippets.



Easy to use window manager with customizable keyboard shortcuts.



Alfred is great, The Verge has a great article covering it.


And it has a hat for a logo, what's not to like?

Note: This is a living document, whenever I come across something interesting I'll be likely to add it once I've used it long enough to make up my mind wether or not to include it in this list.