I’m always interested in seeing other people’s setups and workflows. I almost always learn about a new piece of software or different way of doing things. So, inspired by a recent series of posts on waferbaby.com called THE SETUP, I decided to present my own.

Hardware:
I use a 20″ 2GHz iMac (aluminum) with 3GB RAM running 10.5.6, an external 22″ monitor, a Logitech MX Revolution mouse and a Apple aluminum keyboard. Modest hardware, but plenty of power for web development.
Software:
I’ve never been a fan of virtual workspaces until Leopard came out with Spaces, and even then, the kinks didn’t really get worked out until about 10.5.3. But now they’re an integral part of my daily workflow. I rarely have to minimize windows to try to find what I’m looking for, I can just switch spaces. With 2 monitors and 4 spaces, I usually have enough room to keep everything open at the same time without overlapping. I highly recommend taking another look at Spaces if you’ve avoided virtual workspaces in the past. I use Spaces mainly to partition apps into different tasks, so I’ll breakdown software I use by task.
Space 1: Administrative
In this space, I keep iChat, Mail, Gmail (in a Fluid SSB) and Safari with Basecamp and Harvest open in tabs. These are basically all the apps I use for basic communication and administrative tasks.
Space 2: Development
I’m a developer, so this by far where I spend most of my time. The most important here is TextMate, which is where most of my day is spent. By far the best and most customizable text editor I ever found. I use TextMate with the Railscasts theme since I much prefer light text on dark background when coding all day. Next is Firefox with Firebug and the Web Developer Toolbar extensions. My workflow is a lot of switching between TextMate and Firefox, coding and debugging. Firebug alone is why I use Firefox over another browser since it makes debugging web apps so much easier. I’m constantly outputting things to the console, viewing ajax requests, and checking how css styles are being applied.
I usually always have Terminal with a few tabs open for ssh’ing into a server, using subversion, or tailing some rails logs, and I use Transmit when I need to work off a remote server. I also use Sequel Pro for connecting to MySQL when possible.
Space 3: Design/Virtual Machines
I don’t spend a lot of time in this space, except for getting images from a design. For that I use Fireworks CS3 which I’m not a big fan off, but I hear CS4 is much improved. Also, in this space, I use VirtualBox with a Windows XP virtual machine for testing in IE6 and other windows browsers. VirtualBox may not be as full featured as Parallels or VMWare Fusion, but it’s free, open source, and so far I haven’t had any issues. It’s been working like a champ.
Space 4: Misc
In this space I keep iTunes, NetNewsWire, and Twitterific open. These are mostly some random apps that don’t fit anywhere else, but seem to go together.
Other
There are also some utility apps that I don’t use in a particular space, but can’t live without like QuickSilver and Growl. I also use The Unarchiver which is a great utitlity for uncompressing just about any type of file.
I think that about covers it for me. What does your setup look like?



