StartSSL might not be known to many, but it's actually a very interesting and, if you think about it, very logical concept. First off, we're talking about a CA (certification authority) that signs your SSL certificates. But, unlike other CAs, it charges for identity verification, rather than individual certificates. In this post, I'll give you a quick overview of what getting the free Class 1 certificate looks like.
Tuesday, March 13, 2012
I promised an article on how we do cache busting a while ago, and never got around to writing it... until today. As promised here it is.
Normally, for optimal cache performance, you want to minimize browsers' checking for freshness as much as possible. So, to do this, you need to configure your server to send the so-called 'far-future expiration date'. This assures the browser that the assets it has just downloaded will be fresh for very long periods of time (say, a year?). However, at the same time, you want to 'bust' the cache when the assets are updated.
Friday, February 24, 2012
It was April 2011 when work on Herd Hound officially started. Six months later, we were finishing up a port of GAE-Bottle backend to Node.js. Less than Six months from there, we have a completely rewritten frontend and partially rewritten backend, with a reduction in total code base of almost 50%, mean and lean appearance, and very good performance. Let me just quickly recap what we did to reduce the payload and dramatically boost responsiveness, and then I'll cover the details in the following posts.
Friday, February 10, 2012
Let's say you are trying to implement drag & drop action for your flashy web
2.0 3.0 app. You are happy that it all works, and slap it onto the page. The draggable item appears over that article on the home page, and you happily proceed to test your new functionality. Alas, as you move your cursor, gripping the left mouse button, the article becomes selected, and soon enough, the whole page is marked as selected.
While working on something like the above, I've stumbled upon a nice solution to this problem. The answer is CSS3!
Thursday, February 2, 2012
We are currently working on v2.0 frontend for our service, and testing our new email interaction model (I'll write in more detail about that in upcoming posts). During development of the new features, I've come across a few tools that came in very handy.