Making the Switch from Coda to Espresso

by Milind Alvares on January 23, 2010

Post image for Making the Switch from Coda to Espresso

During the last of our IM discussions related to the theme upgrade, I told Preshit that I worked my bit of the upgrade entirely using MacRabbit’s Espresso. He was surprised, to say the least. Everyone knows me as a Coda fanboy, so did I ditch it just like that? I’ve always seen Espresso as sort of the underpowered in comparison with Coda. Coda is feature rich, has a splendid user interface, so why switch to something sub-standard? Lately though Coda has been showing its age, especially improvements in the world of HTML and CSS, and its user interface felt a little too heavy, given the current trend towards minimalism. Moreover, with Espresso’s 1.1 update, things were looking good for this new kid on the block. So I gave it a serious run-through by doing the theme upgrade entirely in Espresso.

I like Espresso

The Espresso way of doing things take time getting used to, especially for someone moving from Coda. Once you get the hang of its workflow though, it’s surprisingly adept at organising code. Let’s take writing a CSS file for instance. The moment you define your style element and insert the bracket “{“, it immediately enters the closing bracket, adds a paragraph return, and indents the first line so you’re ready to enter code. How is this different from Coda? Coda adds the closing bracket alright, but it doesn’t add the extra line, nor does it have any provisions for indentation. This is just one example of the numerous instances of Espresso actually working behind the scenes making the process smoother.

Espresso’s navigator is also really help, be it a PHP, HTML, or CSS document. It identifies everything just right, making the process of navigating through a document very quick. Coda does have a navigator for CSS, but it only shows up in the CSS view. One can then split the view, and have the lower section show up code, but that’s a lot of space wasted on having the CSS controls showing up unnecessarily. Moreover, Coda’s navigator doesn’t expand horizontally, so if it’s a long style declaration, you’re stuck to hovering over them. There is a killer feature here though, and that’s CSS grouping. Just add a comment with ‘@group groupname’, and it’s automatically enclosed in a folder in the navigator. The big missing feature that everyone (including me in my screencast review) gripe about, is the absense of a visual CSS editor. After all, MacRabbit is known to make CSSEdit, one of the best CSS editors out there, so why does a user have to shuttle between two apps? Then it struck me. I can’t remember the last time I needed to write CSS and needed the editor. At the risk of sounding like an apologist, writing it in code is so much faster than to twiddle around, that I finally realise why it’s not there to start with. Of course, for those who need a CSS editor, CSSEdit is well integrated with Espresso. One final code related feature is code collapsing, which lets you hide unnecessary blocks of code so the view is cleaner. Unfortunately, it doesn’t carry over the next time you open the document, or Espresso, even for items in the workspace.

Espresso’s FTP handling capabilities are also far superior to what Coda offers. First, you can have multiple locations, including Amazon S3, saved for a single project. This means very little back and forth, and you can have just one window open with all your sites showing. Espresso also has some superior updating and merging capabilities. I can’t tell you how many times I’ve had to restart a Wordpress upload because the FTP cut off midway. Espresso reviews files, suggests changes, and then takes care of it with little effort on your part. Some files you may not want touched, so you can skip them forever. Espresso’s FTP manager remembers.

Here’s the big workflow change that Espresso’s superior FTP capabilities allow. I’ve edited files remotely for as long as I’ve been using Coda. To review changes on site, and have everything available anywhere I have FTP access certainly seems better than setting up a local Apache server and then moving files to the web after I’m done. But with Espresso, I can work on files locally, but still have them saved to the web at the same time. A single command triggers two actions. If I ever edit files somewhere else, I just hit the update option in FTP browser, and my files are downloaded after a quick review. And since Time Machine backs up everything on my local drives, it means I always have access to a series of files, should I have the need to look at an older version of a stylesheet.

Lastly, Espresso’s ‘Workspace’ view is in many ways quite different from Coda’s tab bar—maybe not so different in functionality, but in the way it feels. Unlike tabs, which feel like open documents (which means you instinctively close them when you’re done), Espresso’s workspace allows you to keep important and frequently used files always hanging around. If you have two files of the same name (style.css for instance), it will add a little runner letting you know which location it belongs to. Espresso’s workspace is also much more flexible than Coda. You can pull out windows, and use the brilliant style overrides—a feature first seen in CSSEdit 2—to make live edits to a web page. It’s definitely a superior workflow.

The thing that bothers me, is that I’m beginning to like Espresso more than Coda.

Coda is fantastic. Its one window interface allows you to see your local or remote files, and split panes allow you to edit multiple files side by side—a great way to use all that wasted horizontal space on widescreen displays. You can even be editing a CSS file while having a live preview of your site on the side. The ability to jump between ftp locations by Cmd+clicking the tab titles, to switch between code and preview modes with an easy keyboard shortcut, a much better notifications system, and even the never-used live collaboration feature. Coda has everything.

Still, I’m somehow more comfortable with using Espresso. Jan Boghout has taken what’s most important in a developmental workflow, and really pushed the limits. It’s kind of like the story of the missing copy-paste on the iPhone. Espresso’s barebones ‘underpowered’ look ends up being one of its strong points, as you focus more on writing code rather than trying to fiddle around with features. And once you get used to how the application behaves, workflow ends up being just as efficient. I’m by no means an expert in web development, and this is by no means an extensive review of Espresso’s or Coda’s capabilities. I’m not even saying Espresso is better for you. This is just my sudden change in preference from the biggest name in Mac web development, which I’ve loved for as long as I’ve used the Mac, to its biggest competitor.

I hereby resign from the Coda camp, and raise high the Espresso flag. That is, until Coda 2.0 shows up.

Reader Comments

Sandeep January 23, 2010 at 8:52 pm

Milind,

What a timely review… I’ve just switched over to Espresso myself. Have been a big fan of CSSEdit, and decided to give Espresso a go. A few days later, I was on MacRabbit website forking over my money to buy what is arguably the best combination on the Mac today: CSSEdit + Espresso.

I occasionally miss having the convenience of CSSEdit’s visual editing in Espresso, CSSEdit is well integrated but I find that the live preview feature does not carry over from CSSEdit to Espresso. Live preview works fine in each app, but would be great if it worked cross-app. But then there is possibly causes some messy versioning issues.

Workspaces are brilliant. however there are still some niggles. For instance, some tabs can’t be combined. Some of the preview context menus from Webkit don’t work… these are at best niggles that I am sure MacRabbit is aware of.. ok for a v1 app.

Count me in as a fan.

@MacRabbit: Seriously, consider combining CSSEdit features into Espresso!

   

Tyago Neres January 23, 2010 at 9:06 pm

Well written article, I’ve been doing some research on the Coda vs Espresso issue and almost all the opinions out there are from long time Coda users like yourself. You are the first (that I found) that actually compared both in a very easy way to understand. I believe Coda generally gets a better review rate simply because it has been around for longer. I’m not at all saying its inferior to Espresso in any way, just that because of the amount of time it’s been on the market, more people are comfortable with the Coda way of doing things and the reviews that focus on both application’s capabilities reflect that.

But let’s say I’m a beginner still deciding which one to buy, which one do you think has the easiest learning curve? I know this a very “abstract” question, but what would be the main things to consider if you have to suggest only one of them for a complete new user?

Greetings from Brazil,

Tyago Neres

   

Milind Alvares January 23, 2010 at 10:23 pm soggysh.it

I don’t think either of the applications has a learning curve as such. You just need to be able to understand and write code without having to depend on any word processor like features. Coda’s visual CSS editor will definitely help you if you’re still learning CSS, but that’s hardly anything considering how easy CSS is to understand. I’d suggest you go with Espresso, and stick to editing everything by hand. No need for CSSEdit or anything. Not sure what kind of ‘beginner’ you are, but this screencast of Safari 4’s web inspector might just help.

Leon January 24, 2010 at 1:26 am

The reason I like Espresso is because of its simplicity and clean UI.
I wish I could use Espresso but unfortunately it seems like Coda is faster on my mac, which is a first gen. PPC Mac mini :(

   

Shishir January 24, 2010 at 11:44 am

Hi Milind,

Can you get the Espresso live preview to work with MAMP? Else how do you preview changes to php files when you redesigned the website?

   

Milind Alvares January 24, 2010 at 1:01 pm soggysh.it

No need for all of this MAMP stuff. Load the web page in a ‘preview’, then override the CSS with the stylesheet you’re working on. Now, whatever changes you make to the stylesheet in Espresso, will be reflected immediately on the ‘preview’. When you save that CSS file, it’s basically applying those changes permanently.

erv January 24, 2010 at 3:53 pm unpredicted.nl

Well if you ask me, espresso owns.

Coda doesn’t even come close to the snappy feel espresso brings. Ever since the .07 update things espresso really became the way to go.

CSS Edit is sort of a part of espresso too. And the make-a-change-and-view-it-instantly workflow is the very best way to edit and design. Nothing comes close.

I wouldn’t even need cssedit if its panels would be included in espresso, rather than the blank as-you-type view when you click the css button on the page preview.

Espresso is by far the best way to manage your web/design projects!

   

Ramesh Koneru January 24, 2010 at 7:13 pm live.rameshkoneru.com

Wow. This re’view’ is definitely something Milind. That too coming from a coda fanboi like u.

   

Pablito January 25, 2010 at 2:12 am

Thanks a lot. Great review. I like Coda, and Expresso is a good software too.

   

jt January 30, 2010 at 9:02 am

Panic created the software class represented by Coda (end-to-end, single window, workflow) and it was an outstanding offering. They deservedly became an industry darling. However, Panic’s lack of a significant update and transparency with users has become a text-book example of how to screw-up a market leading company and product, something few companies do. (Failing to succeed is one thing. Ruining a success is another.) Granted, Panic is not obligated to issue a significant release, but such expectations, regardless, form part of the buying decision for most software purchasers: no-one wants to buy into an end-of-lifed product. Panic’s apparent (but not necessarily real) lack of care for their product and (very real) lack of adequately communicating to their users opened a hole in the market Panic created which is now being served by MacRabbit’s Espresso which has been making modest but continued progress. The updates are obviously important enough that people are no longer waiting on Panic for an updated Coda and buying Espresso. In business, this kind of debacle is rare and CEOs are typically fired. I’ve had liked Panic, until they didn’t bother updating Coda or their customers. I’ve gone to Espresso too and no longer even install Coda. It was end-of-lifed, either intentionally or otherwise, but either way at the hands of its owner, with little or no regard for the customers who supported them.

   

Jean Waucomont January 31, 2010 at 4:34 pm

Flux (from the Escapers) is the one application for me, although I have tried Espresso and Coda.
CssEdit needs an update soon. especially for new html and css features.

   

Phil February 1, 2010 at 7:56 pm phillapier.com

Pretty good review. I’ve been using Coda for a while now and think it’s great. You’ve set a spark in my mind and I will definitely take a look at Espresso for web dev.

   

Jessica February 2, 2010 at 11:26 am

I have to say that this post has convinced me. I hope you get a commission, because I was hemming and hawing about getting Espresso and CSSEdit together for the last month. I’ve read a few other reviews and articles about it, but nothing as in-depth as this one. I think the clincher was the fact that you crossed over from Coda. It seems like all the Coda users are hardcore haters of everything BUT Coda. So your review has quite a bit of heft.
Thanks for helping me come to a final decision!!

   

Milind Alvares February 2, 2010 at 1:54 pm soggysh.it

Oh damn! Forgot to strike a commission deal with the MacRabbit guys.

Please don’t take my switch as a final decision, but I do urge you to stick to Espresso for at least two whole weeks for you to get a good feel for the app. It feels underpowered at first, but it’s only once you understand the workflow does it start making sense. Let me know if you do ultimately make the switch, i’d be thrilled to know my writeup made a difference. :)

Mike February 8, 2010 at 4:56 am

I tried Espresso, but couldn’t get the FTP to work. Then I tried Coda, and with the integrated terminal and Subversion support, I have (almost) decided to buy it. I also like the plug-ins, currently I use Less and TEA, I haven’t tried Espresso plug-ins yet.

I hope to see some of the Espresso features in Coda though. Competition can only be good.

   

Leave a Comment

Previous post:

Next post: