<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1063935717132479&amp;ev=PageView&amp;noscript=1 https://www.facebook.com/tr?id=1063935717132479&amp;ev=PageView&amp;noscript=1 "> Bitovi Blog - UX and UI design, JavaScript and Front-end development

open-source

Live Style Guides for Teams, Powered by DocumentJS

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...

Getting Started with Cordova in 15 Minutes or Less

May 5, 2015

This article will provide a quick guide to getting up and running with Cordova.

Hot module replacement comes to StealJS

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...

Using CanJS 2.2 with StealJS and NPM

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...

Introducing StealJS

March 24, 2015

note: if you'd like to learn more about StealJS, join us for a Podovi Bitcast live on Friday!

Weekly Widget 7 - Computes and Sliders

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.

Weekly Widget 6 - Instantaneous Web Apps

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...

Weekly Widget 5 - Real-Time Chat

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...

Weekly Widget 4 - Show More with $.Range

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...

Weekly Widget 3 - Paginated Grid

February 1, 2013

This weekly widget was suggested by @Cherif_b. The article covers how to create a basic paginated grid. But even more important, it gives a glipse at how we organize large applications.