Since I’ve used a mac pretty much my whole life as a developer besides when I used to use windows for PHP, I’ve accumulated some necessary steps that I take in order to make my experience as a developer better. These are various programs, plugins, and Mac tips that I use everyday or whenever I setup a new OS X computer for myself.

  1. Dock Organization

I’ve always loved the way I could customize the dock to my needs and this first tip plays a big part in my workflow. Some people will just add icons to the dock without even thinking about where they are and what they are adding. A simple way to know what’s in your dock is to organize and split up different sections of apps with spaces. The way I have my dock setup is by separating into these different categories: Mac Defaults, Productivity/Tools, Browsers(for testing and of course apple live events), Editors/IDEs/Terminals, Design tools, and Settings/Other.

Adding spaces is easy and can greatly increase your productivity since you already have the apps you use all the time just a click away. Just go ahead and run these commands in the order shown below. You can add as many spaces as you need just by running that first command.

defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'
 killall Dock
  1. Audio

This might not be a huge tip for you if you don’t listen to a whole lot of music, but to be honest who doesn’t? Recently I discovered an app called Boom 2. Boom is a system-wide audio app that gives you the best acoustic experience possible. It’s definitely one of the best audio apps I have ever used. Paired with the Audio Technica ath-m50x, it’s the best experience when listening to music while coding.

  1. The Terminal

I’ve always used the iTerm 2 application as my terminal, that is until I found some various themes for the default mac terminal. My terminal setup can be found on Github. The main theme I use for terminal is the Base16-Ocean theme.

  1. Design

As a developer, I always find myself wanting to put together quick designs to see if something works. If you don’t know what you’re doing, photoshop can be quite a hassle when building something quick. So with that in mind, I have been using Sketch for designing websites, apps, logos, and much more. I even use it as a tool to find out hex colors or put together some color palettes.

There are a ton of awesome resources out there to learn shortcuts and also cool plugins to use.

  1. Sublime Text

Sublime Text is by far the best code editor out there. Mainly because of it’s support for creating plugins, the simplicity of the interface, and just being a text editor. I’ve tried to use IDEs like WebStorm, PyCharm, and RubyMine, but those just don’t seem to do it for me unless I’m working on something complicated like an Android app; then it might be necessary to use a fully-operational IDE like Android Studio or Eclipse.

Some of my favorite plugins are:

DocBlockr (helps you create better comments and block comments)
Emmet (allows you to use shortcuts to write html and css super-fast)
Origami (simple shortcuts to easily create different panels within sublime)
ColorSchemeSelector (yet another shortcut that lets you easily switch between color schemes)
SFTP (upload to an FTP server and some other cool options)

My favorite theme is the base16-eighties color scheme paired with the predawn theme.

That’s all my tips and tricks for now, but sometime soon I will add some more Developer-specific tips and possibly some more code snippets. I’m currently in the process of re-configuring my dotfiles as well, so I will post an update about that soon.