Recently I was asked about some of my favourite Mac OSX apps for web development, I mainly develop in PHP but the all these tools can be used for Python, Ruby etc development with the exception for PHPUnit.
Different projects have different dependences, some use Beanstalkd while others prefer RabbitMQ, rather than installing all these on my machine Vagrant allows me to easily manage them all on a project basis by creating a virtual development environment. Previously I used MAMP Pro to run PHP applications on my development machine until discovering Vagrant and its advantages. Protobox makes generating Vagrant boxes a breeze.
⌘ + [Tab Number] to quicky jump to a specific tab.
Alternative: Safari - offers the best integration for OSX although somewhat lacking in terms of developer tools compared with Chrome or Firefox.
Using the Spacegray theme with Source Code Pro font. I absolutely love how easy it is to customise while retaining its simplicity, not to forget its killer feature: Multiple Selections. In terms of plugins I have the following:
I live by the GTD approach - Things make managing tasks on a project-to-project basis. Things is very pricey, although I personally think it’s worthwhile for my workflow.
Free Alternative: Wunderlist
Such an amazing free MySQL client for the OSX, native Cocoa app so fits beautifully into Mavericks. Works really well remotely over SSH also.
While I know a lot of developers prefer to work with VC’s through the command line I much prefer a visual element to it, Sourcetree is a free Mercurial and Git Client with built-in support for HG/Git-Flow.
Alfred saves me a lot of time opening apps and searching for files. I have disabled spotlight and changed alfreds key combo to
⌘ + space
A remote multi-server automation tool primary used for deploying web applications to remote servers. It really helps when deploying to more than one web server, including supporting database migrations.
- 1Password - essential for proper password storage and generation
- Ember - for storing design inspiration
- Evernote - keeping notes in sync on my iPhone, iPad and Mac
- Flux - for reducing eye strain when using your computer at night
- Bartender - let’s me tidy my menu bar to the bare minimum
- Mailcatcher - let’s me simulate a SMTP server and catches any message sent to it to display in a web interface