Summer 2013 Conferences

Posted by & filed under Uncategorized.

Just like last year, summer means I’ll hit the road and do some evangelism work. First, I’m scheduled for O’Reilly VelocityConf 2013, June 20 in Santa Clara. This will be my third time speaking at Velocity and I’m quite thrilled about that. This time, my talk (Thursday, 1:15pm) is about Emerging Language Tools to Track… Read more »

Lumia 920 Web Performance Quick Check

Posted by & filed under Uncategorized.

Lumia 920 is Nokia’s smartphone running Windows Phone 8 that is getting quite popular these days. When using this phone for browsing the web and running web applications, how does it stack up against its competitors? First of all, let’s check its browser user agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM;… Read more »

Continuous Monitoring of JavaScript Code Complexity

Posted by & filed under Uncategorized.

Complicated code is difficult to digest and hard to maintain. The best way to avoid it is by not having it at the first place. For web applications written in JavaScript, fortunately we have enough tooling machinery to detect complex code and block it from the source repository. Analyzing code complexity is rather easy these… Read more »

Hard Thresholds on JavaScript Code Coverage

Posted by & filed under Uncategorized.

With the popularity of test-driven development (TDD), running a project which does not include an automated test workflow is often frown upon. The recent trend pushes it further: if the code coverage is not measured and monitored during that testing, the confidence level will not be very high. For JavaScript projects, how do we keep… Read more »

UI Patterns of Android News Applications

Posted by & filed under Uncategorized.

Modern Android applications tend to follow certain user interface patterns, primarily as described in the official Android UI Guidelines. However, not every application is designed equally. Here we see how three news applications have the overall same look, yet the significant detailed differences are immediately obvious. BBC News application feels like the most polished. The… Read more »

Rename Refactoring for JavaScript Code

Posted by & filed under Uncategorized.

One of the common refactoring activities is variable renaming. Many respectable IDEs have such a language-aware renaming feature. In some other cases, this is carried out via a simple search and replace. Manual search replace is error-prone and hence why a syntactically-correct rename refactoring tool can be useful. We have seen how identifier highlighting is… Read more »