Coda 2: Making A Good Thing Better

Here at Visual Lizard Coda is our go-to development application. It used to be that, when we needed to build a site, we needed a code editor open, we needed an SVN manager open, we needed an FTP program open. Having a single application that handled it all was a milestone; there was the time we were doing things the hard way and there was the time we started using Coda.

When Coda 2 was released, I was one of the first to download it. I was so excited to try Panic's upgraded application that I grabbed it as soon as midnight rolled around. Sure, there was a seven-day trail available at Panic's website for those who wanted to dip their toes, but I grabbed it from the App Store. Buying directly from Panic would give them a bigger cut (Apple taking 30% from the App Store purchases) and probably provide quicker updates (not requiring Apple's approval to push out new versions), but the App Store version comes with iCloud syncing, and I really don't want to rely on remebering where I put all my serial numbers anymore.

One of the first changes I saw was the Sites screen. Sites could now be dragged onto one another to create groups. Since a good chunk of my work involves development servers, staging servers, production servers, etc, this simplified my ever growing project list a lot. Also, I finally had the option to see the Site screen as an actual list! The thumbnail view is certainly pretty to look at, but like the Mac OS X dock, it's prettiness doesn't translate into practical usage, especially when you have dozens of projects. The list view has the extra advantage of showing the site's root URL and last date the project was opened.

A welcome addition to Coda 2 is a built-in MySQL editor. The main thing I like about Coda is that I can develop in one place, and I do a lot of MySQL work. No more alt-tabbing to a dedicated MySQL app or phpMyAdmin. I can open multiple instances in tabs, connect to other servers with host-user-password info, and run arbitrary SQL. This sort of addition reenforces the idea that Coda is made for me and developers like me.

The sidebar has been rethought for the better. It used to be split, with a perpetual file list above and most other options (code help, shared documents) in a smaller space below. Now it is a single, fully adjustable pane. The black floating SVN window (which I was never a fan of) can be there, now feeling a full part of the app. The code helper can be there, having a lot more room to display, rather than the cramped single line in Coda 1. The file can be there, but more importantly, can also not be there.

Overall, Coda 2 is the development application I fell in love with peppered with great updates. Code folding, quick file opening, Trasmit built-in FTP-ing, CSS popup tools, GIT integration, file browser from the path breadcrumb, etc. I'm still discovering little additions that I can now not imagine not having.

Now, since this is the launch of the app, it is expected there will be a couple hiccups. Off the top of my head, these are some of the things we are looking forward to being fixed/improved...

  • In the preferences pane, checking/unchecking the iCloud-syncing option sometimes crashes the app
  • In the sites list, when I copy the root URL from the site editor, sometimes that field appears blank when you open that site again to edit. The data is there, but its disconcerting to see it blank.
  • On the site list, it would be fantastic if I could click or shift-click on something on the root URL to open it in a browser.
  • Sometimes, the site list will just "forget" my SVN username and password.
  • I also purchased Diet Coda, and I'm hoping our iCloud-synced site list will eventually be available on it.
  • When I shrink the toolbar to text-only mode, the already-small favicons the app uses for the Sites tab are sized down to the point of being almost incomprehesible.
  • When the toolbar is larger and using the icons, I find the Files icon looks too much like the white-backgrounded code icons of all the other tabs.
  • HTML and CSS validation is included, but no PHP? Someone will make a plug-in, I'm certain, but still... darn.

...there's probably more, but I'll let my co-workers chime in on their own. None of these are critical, and they haven't stopped me from making Coda 2 my default editor already. It might sound silly to be this passionate about what application I use to build in, but when you love your work, its hard not to love how you work.

to blog