This is how I do it
This is how I set up OS X for web development. I started with a brand new Macbook Pro.
Remove the useless dock icons
I remove almost everything but finder and trash
Because who uses Safari?
I use 1Password and Dropbox together. Dropbox holds my 1Password vault so I can keep my vault in sync between computers, but I still have control over my vault, as opposed to how something like Lastpass works.
Alfred is a powerful replacement to Spotlight. With the powerpack you can install lots of great workflows. It is well worth the money. Contexts is a great window switcher.
Install iTerm 2
iTerm is a great terminal emulator with lots of great features.
To install Homebrew you need to install the Command Line Tools. To do that you just execute this in the terminal:
And then when that is complete you can execute the homebrew installer:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Install Vagrant and Virtualbox
Virtual machines are a nice way to work on a development environment that matches your production server environment. They're portable, and you can starta them up, shut them down, destroy them and provision them whenever you want. I think they are much better than using something like MAMP.
Install Sequel Pro
Sequel Pro is a great MySQL client. It also works with MariaDB (so far).
Install Navicat Premium* (if you do a lot of database work)
If you don't do a lot of database work, navicat is really not worth the money. For me it feels like buying photoshop to crop your selfies. I do most of my database work through code and use the GUI clients mostly to just verify things look like I expect, so I do regret purchasing navicat. I got frustrated looking for something decent to use with SQLite and PostgreSQL and bought it on impulse. Please note that PSequel is looking pretty promising as the Sequel Pro for PostgreSQL.
Install Pathfinder 7*
Pathfinder is a nice replacement for Finder. It is very powerful in comparison.
Telegram doesn't really belong in this list, but I really want to promote this. It is the best messaging app. It's free and is run by a non-profit that appears to be dedicated to privacy and security and it is funded by Pavel Durov through his Digital Fortress Fund.
Install Fantastical 2* and Airmail 2*
Fantastical is a real great calendar app and Airmail is a really great mail app.
Install Textual 5*
Textual is a pretty good IRC client.
Slack is currently the best team communication tool. It has a free tier.
Transmit is the best FTP/SFTP client.
Install Tower 2*
Tower is the best git client ever. I use it to look at my diffs and my history. It's just really nice for that. It's worth the money to me even though I still do most of my git commands from the terminal.
Install Oh My Zsh
Oh my zsh is good, so use it. thx.
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Update your git version using homebrew
Update git from the default apple install:
brew update brew install git
You will still be using the default apple git, so rename that and you'll be using the updated version:
sudo mv /usr/bin/git /usr/bin/git-apple
Install Sublime Text 3* and Package Control
Sublime Text is such a great text editor. Package control plays a huge role in making it great.