12 Dec 2012
Although there are several templating options available for the client eg. Handlebars, Mustache, Pure etc. nevertheless, Jade is attractive in its own right. Its succinct syntax is cleaner even than Haml, which is arguably the predecessor and inspiration-source of all the minimalist whitespace sensitive templating systems. Using Node.js on the server offers an interesting opportunity to reuse the same servers on the server as well as client. This has been made particulary easy by the numerous community contributions by Jade enthusiasts which I will attempt to highlight in this post.
08 Sep 2012
This tutorial aims to demonstrate how Ruby can be used to create simple command line applications. A basic familiarity with Ruby and SQLite is assumed. Also availability of a POSIX compliant system is assumed. Although it is quite possible to port this tutorial to other proprietary platforms, I will not make any effort in this regard because of sheer lack of interest. In the tutorial, we create a simple command line based Task management application which is persisted through a local sqlite database. Thanks to the awesome commander library for ruby, the usual legwork of dealing with command line arguments and managing flags is greatly simplified.
15 Aug 2012
Lately I have been fiddling around a bit with websockets. Websocket support is now available in most of the modern browsers and Flash based shims are available for older browsers. Having bi-directional communication stream between server and the browser based client opens up a whole new world of opportunities for dynamic web applications.
12 Aug 2012
This post aims to provide some explanation about the lifecycle of dynamic data-bindings in KnockoutJS to ease debugging of KO applications .
11 Aug 2012
It seems that among the developer community, there exist multiple misconceptions regarding KnockoutJS. This is particularly true for developers who are not familiar with the MVVM pattern or declarative style followed by Knockout. This posts aims to clarify some of these misconceptions.