My current development environment - suggestions?

Posted by Jad on September 25, 2008

While I was away, I wasn’t 100% on break… Among the work related stuff I’ve done was revamping my whole dev environment, hardware as well as software.

For a little over a decade now, I have been a Windows user. In the early days, it was because Mac was just too expensive for what my parents could afford for my toys; but since all the Mac-frenzy started, it was more out of fear of loosing some precious time adapting to a new OS (and all what comes with it) than anything else really. I finally decided to give it a try early this year with a Mac mini to start with but that didn’t impress me much at first, mainly because I was never really giving it a real chance to. Only a month or two later, when I got the MacBook Air as a gift from my partner, that I really started enjoying and appreciating the new OS.

I went ahead and purchased the Mac OS X, installed that on the mini, hoping that it will push me into using that little machine some more until I identified the real reason behind my constant bouncing back to Windows: multiple displays. I know you have ’spaces’ in Mac but I still prefer the physical black separation that I get from working with 2 screens (back then), the same reason why I’d rather have 2 x 21″ screens instead of one big display. To my big deception, the mini was not fit for the multiple displays setting because of it’s low-end graphic card - same for the Air.

Around the same time, I was revamping my desk, making it more ergonomic and much simpler. A solid wood board with a metallic bar going horizontally across to support the extra weight, 2 metallic frames for the legs, a keyboard/mouse tray (#02-ORB439BK) w/ ball bearing arm (#02-ARMLKS) and a multi-display desk mount (#30-500-B16-04). The multiple displays were used back then as follow: one on the mini, 2 for the PC and one switching between the FreeBSD box and the docked laptop. Given the fact that I could run all these OS from a central machine, I decided it was time to invest in a real beast, the Mac Pro, for which I had to add an extra VGA card, a wireless ethernet card (- )can you believe this machine comes with no wireless included?) and some RAM.

dev-env-1

Once all that was plugged, the only PC left around was a Toshiba laptop. The temptation to bounce back to Windows was slowly dying and the current setup was only contributing to that.

Now, a couple months later and after having toyed with different tools, here are the ones that I felt worked well for me:

And finally, I keep all files (local sandbox, remote projects, etc.) in SVN repositories for easy access to my files from anywhere. That pretty much covers it all. Since I am new to Mac, maybe there are stuff I’m missing out on, if so, please share. Also, what’s your approach on having your development environment follow you (files, tools, etc.)?

Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

  1. Luke Thu, 25 Sep 2008 15:31:18 EDT

    Hiya, nice setup!

    do you use a KVM switch or is there jsut a separate screen for each machine? I have a MAc mini core2duo and it runs 2 screens fine, likewise my old ibook G4 which I span (using a hack) to a 19″ monitor, it never seems slow (for photoshop - thats the most intensive thing I use).

    Didnt know the Pro had no wireless! Thats weird, indeed! Apple really charge a lot for those towers, they are mighty cases and design though. I have a Quicksilver 2001 that is still working fine as a 10.4 install, very nippy even now for developing on etc.

    I would add for Leopard apps, QuickSilver - once you have used it you wont go back, CocoaMySQL which works nicely with Cake for the db (look out for a new app called Shift based on it) .

    VLC for watching all video stuff etc. Free RSS reader which is great is Net News Wire Lite, also check out apps like Reggy for regular expression live testing, Graphic Converter for basic image editing (usfeul for web images); Transmit for SFTP is amazing and worth the money, likewise Unison if you use Usenet. Colloquy for chatting to other Cakers on IRC…cant think of any more now but there is some good bundles for Text MAte too - I recommedn the Sunburst theme and Inconsolata font for the look of it.

    laters!

    Luke aka boobyWomack

  2. Luke Thu, 25 Sep 2008 15:33:23 EDT

    oh I forgot for VNC, the AMAZING JollysFastVNC :) and Xee is a nice free image browser.

  3. Jad Thu, 25 Sep 2008 23:19:29 EDT

    Hey Luke,

    Thanks for dropping by.

    I forgot to add Colloquy which I already use - heard a lot about Quicksilver, haven’t tried it yet.

    Will be reading about Reggy and Graphic Converter but for SFTP, I try to avoid having to deal with another application when developing. So the TextMate bundle takes care of SCP, otherwise I am directly on the machine.

    Jad

  4. Luke Fri, 26 Sep 2008 12:50:49 EDT

    hiya. think you’d get use of the jolys fast vnc app - when used with leopard screen sharing , you can basically have a screenless mac mini or whatever and just fire up jollys on your other Mac and control it from there. It’s very speedy indeed!

  5. Abba Bryant Wed, 01 Oct 2008 22:24:21 EDT

    I just made a similiar switch ( although my desk setup needs your touch apparently )

    I have to say, the switch was far less painful than I expected as well. I also reccomend Fugu ( sftp client ) and Versions ( svn client - in beta ) both of which I use regularly now.

    Zend Studio ( if you have the quid for it ) runs very nicely on my mac also.

  6. Jad Fri, 03 Oct 2008 06:30:04 EDT

    @Abba: thanks for dropping by! I dropped FTP and SFTP a couple weeks ago after my friend convinced me to try SCP, maybe you want to check that out… For a VCS system, I currently use Subversion but actually moving to Git (on which I will have a post coming soon). Finally, for ZendStudio, I have 3 licenses (each of the macs) but decided to move away from it because of its complexity that I never actually use. TextMate is my IDE and main text editor of choice now, maybe you should try it out.

Comments