JavaScript Testing with Latest Firefox and Chrome on AppVeyor

.

Building a web application without testing it on the major consumer browsers will be crazy. Fortunately, we have a few cross-browser testing services such as Sauce Labs, BrowserStack, and many more. Still, for a quick sanity check on the latest stable version of Google Chrome and Mozilla Firefox, nothing beats the fantastic service provided by… Read more »

JavaScript Code Coverage Dashboard with Codecov.io

.

It is a truth universally acknowledged, that a single function critical to the success of the application, must be in want of a unit test. A practical way to prevent the lack of a unit test is to ensure that the overall code coverage does not regress. Fortunately, for applications written in JavaScript, there are… Read more »

Detecting and Automatically Fixing JavaScript Code Style

.

At the most recent jQuerySF conference, Mike Sherov and I did a joint talk on the topic of JavaScript Syntax Tree: Demystified. The highlight of the talk was the demo from Mike as he showed how to fix coding style violations automatically. The trick is to use JSCS and its latest features. If you want… Read more »

Chicago, jQuery, and Web Revolution

.

Last week I was in Chicago for the most recent jQuery Conference, part of my autumn tour. It was a fantastic opportunity to have some face-to-face conversations as well as to get to know different folks in the jQuery community. Most importantly, I feel the urge to recall the revolution of the web, in which… Read more »

Autumn 2014 Conferences

.

After a short pause, I’ll be giving tech talks again in a few weeks. The first one will be for jQuery Conference in Chicago, the other one is for the autumn edition of HTML5 Developer Conference in San Francisco. For the jQuery folks, I’d like to share my understanding as to how web browsers execute… Read more »

PhantomJS 2 and JavaScript Goodies

.

As I mentioned in my earlier blog post, we are now working torward stabilizing the development version of PhantomJS. One thing I would like to elaborate here with respect to the features of this forthcoming PhantomJS 2 is its improved JavaScript support. With the fresher WebKit (thanks to Qt 5.3’s QtWebKit module), PhantomJS 2 also… Read more »