I am a Mac person since beginning 2004. The year before, still in college, I got hooked on weblogs that talked about XHTML/CSS and web standards which where a hot topic back then. Most of those webloggers are Mac users. When they talked about the apps they used and the browsers I just fell in love when seeing screenshots of their setups. Incidentally it was then that I ditched Internet Explorer for good and started using Mozilla.
So when I started my six months internship I decided to save the money and buy an iBook which I did. Now I’m on my third Apple computer, the Mac Mini. Plus I have a netbook with Leopard on it, so I really kicked that Windows habit cold turkey back then.
While many people’s objection to a Mac is that it doesn’t has many choice in apps like on Windows, which by the way is becoming less true. The apps available for the Mac are way nicer and better than Windows in my personal opinion. But then again everyone likes something different.
The apps
TextMate
For coding PHP, HTML, Javascript and others except CSS, I use TextMate. TextMate is a very versatile coding app that supports more then 50 languages. I’m not a hardcore coder so I don’t take advantage of all the shortcuts, macros, etc. But the lightweight and simplicity of the app is what attracts me. I use the very hard to find iLife color theme and Anonymous Pro as font. You can find the iLife theme in this theme bundle.

When editing files through Unix command I also use TextMate for editing. With a simple mate php.ini the task is done. I remember using vi for editing and it was just a pain while with TexMate and most other editors supporting command line it’s way easier. It even supports sql files, which make it a breeze to scan the content and with find and replace I can edit the whole sql file in one click to change tables name for example. Although this is something most apps dealing with code are able to do.
CSSEdit
For writing CSS I use CSSEdit which is like the easiest CSS editor I have ever used. It has auto-complete and suggestions, a validator and a sidebar with a list of each item you have in your style sheets plus comments that make it easy to browse your style sheet. Especially when working with large style sheets. I’m so used to using CSSEdit that I can’t even use other apps to do some small editing. At my old job they only had Windows and I never got used to using Dreamweaver.
Transmit
Another app that doesn’t has an equal on Windows, I have tried so many FTP clients on Windows and none come even close. Transmit is simple, nice interface and fast. I keep different FTP accounts sorted in folders, I live edit my files through Transmit. You can set it to edit specific files format with specific apps, so when I want to edit a css file it will launch CSSEdit, TextMate for html and php files, etc. For each FTP account I can specify which local folder to open with it so I don’t have to navigate to the local folders each time I use a different account. And with the sync option I can synchronize my local and server folders with each other. Transmit is a no-brainer to use.
I feel the price for each of these apps are worth it, I use them daily and they make my work flow easier. Which reminds me, all these three apps support the use of tabs. This means minimal windows clutter when working on several files at once.
Before settling for these apps I tried others like BBEdit, Coda, StyleMaster but none where to my taste. As long as TextMate, CSSEdit and Transmit do the job I want I’m satisfied.