Must have Apps for Mac Developers

I recently got the new 15 inch Macbook Pro with Snow Leopard and decided to clean out my set of mac apps to the bare necessities. Here’s what I got it down to:

general purpose software:
Firefox: I use this along with two most-have plugins: ubiquity, firebug.
iwork: Need Pages/Numbers/Keynote.
adium: much more customizable than ichat.
VLC: plays every type of video.
colloquy: irc chat client.
transmission: torrents!
photoshop cs4: Need to edit images from time to time.
skype: Making the calls.
flickr uploadr: Easier to upload photos than their web interface.
unrarx: the builtin uncompress software doesn’t work with rar.

dev editors:
smultron: a great low footprint text editor.
textmate: Best editor for any type of programming language.
eclipse: The java IDE. i use hadoop and learning clojure so java is back in. Eclipse has great debugging and junit integration.

utilities:
quicksliver: quick app launcher.
sequel pro: Browsing mySQL DBs.
gitx: I mostly use command line for git, but i like the visual diffs in gitx.
iterm: I like this better than terminal. *mostly because of the full screen ability and preferred shortcut keys.
geektool: I keep a cat of the syslog on my desktop to make sure no background process is going haywire.
virtualbox: Free opensource VM client. For checking website compatibility in IE7.

tech(ok, you don’t need all of these, but they are great tech to try out):
java: 1.6 is already builtin.
git: distributed source control, must have for any coding project or documents you write. build from source.
mysql: need to run a local mysql server. get the 64 bit version!
ruby on rails: My choice of web development framework.
couchdbx: my choice of the nosql db. this is a self-contained package.
clojure: functional programming language and a modern lisp dialect built on the jvm.
hadoop: run a local copy of jobs for testing before deploying to ec2.
pig: the pig command line is vital for testing pig scripts locally.

3 thoughts on “Must have Apps for Mac Developers

  1. Dave

    Nice list. Here are a few thoughts:

    1. MacVim or vim in general should always be installed on a developers machine. Even if you aren’t a developer it ought to be on the machine.

    2. OK this is obvious but you didn’t list XCode.

    3. I have mixed feelings about Eclipse but I do like it for Python development.

    4. Installing one of the Tex distros is nice if you need that sort of documetation.

    I’m on my iPhone at the moment so I can’t say what else might be useful. To play around I do have GNU Smalltalk running with GMP support. It actually comes in handy from time to time. Also obvious is the need to have at least two and possibly more web browsers installed.

    Thanks
    Dave

    Reply
    1. tommy

      Hey dave, thanks for the additions! I’m a big user of vim as well, not a fan of macvim though. I missed Xcode probably because i installed it without thought. It’s necessary for compiling misc apps. I’m not a big fan of Eclipse(because of it’s size/complexity) but it’s been the only way to effectively develop big java apps.

      Reply
  2. Dave

    Nice list. Here are a few thoughts:1. MacVim or vim in general should always be installed on a developers machine. Even if you aren't a developer it ought to be on the machine. 2. OK this is obvious but you didn't list XCode. 3. I have mixed feelings about Eclipse but I do like it for Python development. 4. Installing one of the Tex distros is nice if you need that sort of documetation. I'm on my iPhone at the moment so I can't say what else might be useful. To play around I do have GNU Smalltalk running with GMP support. It actually comes in handy from time to time. Also obvious is the need to have at least two and possibly more web browsers installed. Thanks Dave

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s