I am implementing Facebook single sign on for my applications. In this first part of my Facebook authentication tutorial, I discuss the basics of the Facebook authentication process (see also: part 2, part 3). Getting started: some terminology If you are like me and haven't implemented Facebook integration…


My early New Year's resolution is to ship more next year (why wait for next year to start?). With this in mind, I decided to write about increasing productivity in web app development (more posts coming!). In this first part, I will look at the principles behind getting…


Previously, I did a tutorial on Kohana 3 internationalization, and promised that I would create a better tool for collecting translations. Here it is: Kohana-translate is a module for collecting translations. For a how-to on Kohana 3 internationalization, read my tutorial on i18n here. The module was originally based on…


Does deploying changes to your site take too long? Are you tired of manually sorting out the update? Here is how to deploy your projects using Mercurial. Why? Ease of updating. Mercurial keeps track of the changes and only sends the necessary changes - you don't need to…