Automated UI testing with Jasmine and Zombie

On my quest to be more able on the developer side of things, as well as my recently developed love to Node.js, I recently was looking for a good way to automate at least part of the user interface testing on a secret after-hours project. I don't need anything fancier than simple "It works if there's a button on the screen", but I expect to have quite a few of small cases when the project grows. Looking through the tools I could use, I finally settled with Zombie as a headless browser and Jasmine as a way to describe test cases (I tried Vows as well and I might actually go with it, but my first spike was done using Jasmine), which is pretty useful, since you can use Jasmine or Vows for server-side Node.js tests as well.

Hello, Middleman!

So, finally I managed to release something more interesting than just a Tumblr. If you followed me before, you probably know that I've been using Wordpress for ages and absolutely hated it, mostly due to all the maintenance required if you want to keep everything tidy and clean. Also, since I've been working with Ruby on Rails and similar technologies since 2008, I really hated the spaghetti-code mess of Wordpress templates. I tried several content management systems since then, but I never really settled with any because there was always something that was pissing me off.