API Names and Begging the Negatives

.

When using a programming library, it is unfortunate that we often encounter the use of function and property names in its negative variant. Particularly when there is a choice of two values, using the positive variant would help reducing confusions and ambiguities. As a non-native speaker, understanding a request for help sometimes troubles me a… Read more »

Continuous Tests of Downstream Projects

.

If your library is being used by many other applications, it is often a good idea to run their test suites. Since those downstream applications may break because of your library, this helps catching those cases before you officially release a new public version of the library. This is the extra cautious step that we… Read more »

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 »

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 »

Docker and Phoenix: How to Make Your Continuous Integration More Awesome

.

While a build system is always critical to the success of a software project, maintaining such a system is not always fun. Hence, we tend to investigate many different ways to reduce the maintenance effort. Thanks to Docker, there is a possibility to have the build agent itself very simple because it does nothing but… Read more »

Easy TeamCity Installation with Docker

.

TeamCity from JetBrains is an easy-to-use and powerful continuous integration system. It is a commercial product, but there is a special zero-cost license for small projects and FOSS applications. While installing TeamCity is relatively easy, its setup is further simplified via the use of Docker. Like many other state-of-art continuous integration systems, TeamCity adopts the… Read more »