Travis Isaacs

Father of two. Fitness & food junkie. Co-founder of Front Desk. Creator of Keynote Kung-Fu. Grapevine, TX.

Have your cake and eat it too

02 Nov 2009

This post is ancient history. My apologies for any dead links or broken images.

I was recently accused of “getting work done on a Mac.” As a Mac user in a mostly Windows work environment, I took that as quite a compliment.

If you work on the web long enough, sooner or later you’ll cross paths with a Microsoft .NET project and all of the tooling changes that come with it. Visual Studio, IIS, Internet Explorer, and God help you – TFS. The Microsoft development stack is flexible, capable, and powerful. However, they are a 180° shift from the lightweight tools that most Mac developers have come to fiercely love.

When working on projects at Improving, I consider myself a fully integrated (web) developer with a few exceptions:

  • I don’t use the debugger (in Visual Studio)
  • I rarely need to compile
  • I never touch a database
  • I don’t need IntelliSense or other IDE helpers
  • I test against IE, but don’t use it otherwise

I don’t need all the functionality provide by Visual Studio and other Microsoft developer tools. So why deal with all the overhead (and remembering to alt-tab instead of cmd-tab)?

Recently I discovered (with the help of my team) the perfect environment for me. It eliminates (most of) the need to fumble around in Visual Studio and puts me back in front of my go-to tool: Textmate. (Click here for some of my favorite TextMate features).

Maximum Cake

do-work-son

This configuration looks a bit complicated, but it’s not.

  • All of the project source code lives inside of a Windows 7 virtual machine and is managed via Subversion
  • IIS is pointed at my source directory and serves up the web project via HTTP, making it accessible via localhost and outside of the virtual machine
  • My source directory is mounted in OSX via an SMB share and pulled into TextMate

Essentially, I use Windows as web server, a file server, and as an occasional compiler. That’s it.

This is nirvana for me.