I made the switch to OS X about half a year ago now, and I must admit I’m going to find it rather hard to go back to using Windows or Linux on the desktop. The interface is way more user friendly, the OS is rock solid, and I find myself far more efficient than the days I was using an alternative desktop OS.
Now, I still need a Windows-based desktop computer for running video games, and I’ll never turn my back on a Linux-based web server, but for a development/general purpose machine, OS X wins hands down.
This post contains a listing of several tools I use and love every day for development. I’ve donated to all but one of them (GitX doesn’t have a way to donate) and look forward to continuing updates.
Sequel Pro
For years I was a big user of phpMyAdmin, it had served my every need. However, I started to move further away from shared hosts (which usually provide PMA) and more into cloud/VPS solutions, and installing and maintaining PMA on every server was a bit of a chore. Also, the skins for the tool are horrible, the only good skin having been long outdated.
Sequel Pro is a native OS X MySQL client, it is snappy and has all of the useful tools one needs in a MySQL client (e.g. indexes, relationships, table editing, etc.). The interface makes sense and is very easy to use. You can open different connections in different tabs as well. The only thing I wish it could also do is SQLite and Postgres administration, otherwise it’s the one MySQL app you’ll ever need.
MacVim
Having hopped between IDE’s for years, trying all of those bulky Java based apps on varying different operating systems, I finally came to the conclusion that I need something a little lighter. That’s what makes VIM awesome, it only requires a handful of megabytes to get it running, and it has the snappiest interface you will ever use. Text movement and editing, once you get used to the keys, is nothing short of amazing.
MacVim is the defacto VIM client for OS X. Using some configuration settings I was even able to bind to the OS X swipe left/right inputs for controlling my buffers. With some keyboard wizardry, my Caps Lock key is now an escape key; without this using VIM is a bit of a chore. If you’d like to check out my VIM settings, you can do so via my MacVim Github repo.
Jason
Jason is a sexy JSON editor native to OS X. For the last project I was working on, I was building a Single Page App which talked to a RESTful JSON API. When doing this communication I often needed to visualize the data being passed to me from the server for debugging purposes. That’s where Jason came in. Jason has a lot of cool features, such has hitting Cmd+V to paste a JSON document into a new Jason window, which makes JSON management a breeze.
GitX
GitX is a nice GUI tool for visually representing Git history. It’s not perfect (as you can see from this chaotic screenshot below) but it has been the best tool I’ve used so far. As far as doing standard Git stuff, nothing beats the command line. But, for visualizing history and quickly moving through commits, GitX is awesome. Unfortunately, there hasn’t been any updates in some time.
I use a modern fork of gitx: http://gitx.laullon.com/
That looks pretty awesome, thanks! I’m glad to see someone kept GitX alive.
Hi Thomas,
Interesting article – we’re using OSX at work, and it’s new to me as my preferred OS (still) is Linux, specifically Linux Mint.
One thing I’ve found difficult in OSX is scripting the setup of a dev environment. I maintain a simple Mint-based setup script ( https://github.com/duncan-bayne/mint-setup ) and find it’s pretty easy: Bash plus apt-get solves every problem I’ve come across.
How do you go about this on OSX? We’re using a combination of Bash and Babushka but it’s proving pretty flaky when compared with apt-get.
Yours,
Duncan
I’ve been using homebrew as an OS X package management tool, and it’s been working fine. I haven’t attempted to do any scripting with it, but I can only assume it would be a breeze.
You should check out sourcetreeapp.com. Beats GitX hand down.
That does look rather kickass… I’ll have to check it out!
I have the same stack except for I prefer TextMate as editor.
FYI though, GitX got forked into GitX (L) and the new guy has been doing a great job of updating it:
http://gitx.laullon.com/
I found SourceTree to be slightly easier to use than GitX: http://www.sourcetreeapp.com/
You might like my program http://www.oriontransfer.co.nz/software/library-inspector too it is designed for Mac developers.
Check out GitX L. It’s a fork that is much nicer. http://gitx.laullon.com/
Any post about OS X-based Git clients isn’t complete with a reference to Tower: http://www.git-tower.com/
I’m a HUGE fan of Tower. It is, far and away, the best client out there, IMHO.
Git Tower does look pretty well featured, I’m sure it’s the best paid Git client out there for OS X. The price tag is a little hefty ($60) though, I try to find open-source software (especially when a team of 20 needs to all use the same tool and management is being cheap).
I use SequelPro too, donated to it cause’ it’s awesome. Best on OSX. My suggestions would be for you to try SublimeText 2 – it’s a veeeery fast text editor, with a very snappy fuzzy search. And for git, my two cents goes to SourceTree, recently bought by Atlassian! Thanks for your contributions! :)
+1 for MacVim and GitX :) For viewing json JsonView is a great chrome extension I regularly use, open a json url and it automatically formats the json – it’s very quick. Zsh’s shell has been a recent useful discovery as well.
I did play around with a bunch of browser plugins for JSON viewing, but when the file is somewhere in the filesystem, or if there isn’t even a file to open (e.g. its in the clipboard), using a browser always felt awkward.
You might want to check bitbucket’s SourceTree: http://www.sourcetreeapp.com/
Have you tried SourceTree (http://www.sourcetreeapp.com/) its free now, I switched form GitX.
You can boot your Mac up in Windows and run games. Works great.
Try SourceTree for GIT
Since you use vim, you should also invest a little time in picking up GNU-screen (or Tmux). You’ll never regret it. You can run this inside iTerm2 (or Terminal).
JSON: I prefer one the visualization plugins available for every browser.
Git: Tower! Nothing beats it, awesome awesome software.
Yeah, Sequel Pro is awesome :)
If you develop websites maybe you can find useful Slowy (http://slowyapp.com) a load times analysis tool.
Awesome, I was hunting down a slow-bandwidth simulator a month ago and could never find anything that would work with localhost and was compatible with OS X Lion. I may be adding this to my repertoire soon!
Seems to be the standard list for webdev’s with ambition. Regaring gitx: Look out for “GitxL”. It’s a more recent port that supports some interesting features.
Btw: The “chaotic screenshot” is not due to gitx’s fault, it’s your branching model, and gitx does totally fine here. Besides walking your commit’s history try staging and committing with gitx. It’s a joy! Thats why I love gitx so much.
Regards
Jan
“defacto VIM client for OS X”
Since when is vim a server? :) I would have expected that from emacs, but not vim…
You might want to try Sublime Text 2 and SmartGit.
There’s a fork of GitX with bugfixes and new features available at http://gitx.laullon.com/
Vim is good for SSH and huge files. For development, I use Sublime Text 2: Cross-Platform, powerful and dead-simple.