May 21, 2015
Yesterday we released CanJS 2.2.6 with several bug fixes and memory improvements. As always, we recommend upgrading and if you run into issues feel free to get in touch with us on Gitter or create an...May 14, 2015
A team with both designers and developers needs a simple resource to share a project's styles and best practices. DocumentCSS generates a Live Style Guide so style documentation evolves along with...May 5, 2015
This article will provide a quick guide to getting up and running with Cordova.April 29, 2015
StealJS 0.10.0 just landed with a new feature that could change the way you develop: live-reload. Live-reload is an extension for Steal that speeds up development by eliminating the need to ever...April 23, 2015
CanJS has always been fully modular and can be used with different module formats like AMD or CommonJS and installed via Bower or NPM or the direct download. When using a module loader - unlike many...March 24, 2015
note: if you'd like to learn more about StealJS, join us for a Podovi Bitcast live on Friday!April 24, 2013
Computes are amazing, especially when consumed by low-level widgets. They are so amazing, I want to see them become an interoperable standard the same way that deferreds have become.March 18, 2013
This week's widget shows how to make "instantaneous" web apps with queued AJAX requests using can.Model and the can/model/queue plugin. The plugin puts an end to spinners, progress-bars, and...February 19, 2013
This week's widget is a real-time chat application that demonstrates sending and receiving messages using Socket.IO and can.Model. This article shows how to integrate Socket.IO to can.Model's events...February 7, 2013
This week's widget demonstrates the awesome power of jQuery++'s range helper. Text ranges are notoriously a pain in the butt, with major differences in API and implementation across browsers. Similar...