Browsers
Tips for Selenium Testing Newbies
I recently became very interested in test automation. I had worked with some tools like Selenium IDE (Firefox) or JMeter previously, but not extensively. Although automation requires some programming experience, I didn’t let myself become intimidated by the challenge. When my first opportunity to automate testing presented itself I first had to select the right tool […]
The Shadow DOM
For anyone who has worked on a large team to create a rich UI framework, the need for better encapsulation of the DOM is apparent. Style collisions and painful namespacing techniques lengthen development processes. Worse, the sometimes unavoidable need for complete encapsulation forces us to resort to the ugly and evil iframe. A better form […]
The Web Moves Forward at W3Conf
Every year, the W3C holds a conference for web professionals where the latest on HTML, CSS, and everything else related to the open web platform is discussed and celebrated. This year I was fortunate enough to attend and it was thrilling to be around hundreds of other people that are as interested in the open […]
Connected-Devices, Node.js, Arduino, Responsive, NoSQL in a Box, and the ClockPareil
Some experts think connected-devices will increase productivity by several trillion dollars in the coming years. From jet turbines to industrial food processing machines, there are over three million different types of machines that can be controlled and maintained more efficiently with help from the internet. Hoping to learn more, I found time over the vacation to […]
Browserless JavaScript Testing
As users expect more sophisticated AJAX, animation and event functionality, the amount, and complexity of Javascript code is increasing. Even small sites and RIAs can contain 100’s of lines of Javascript code. With the increase in complexity comes the potential for bugs. Writing clean code matched with lots of testing is what’s required to keep projects […]
Using Data to Create a Global Browser and Device Matrix
In an ideal world, any technology project would be able to support all browser and device combinations. The reality is that there are always going to be some users who have ‘the wrong browser’. Clients want to reach as many people as possible, but especially for global brands who operate in a large number of […]
HTML5 and Gaming: Devup Barcelona
Last week, I was lucky enough to give a talk at Devup , the HTML5 developer conference in Barcelona. Devup attracts a variety of developers and this year had a focus on using HTML5 (and friends) to develop rich experiences and in particular, games in the browser. Being primarily a Web guy, I’m not experienced at game design or game development and so it was […]
Can you write a better Javascript function than this?
Yesterday, I decided to write a bit of JavaScript code to evaluate classes. The first version of my code looked like this. function hasClass(el, className) { var r; r = new RegExp('(^| )' + className + '( |$)'); return r.test(el.className); } function addClass(el, className) { if (hasClass(el, className)) { return false; } el.className += ' […]
Video Response: Which browser has the most future potential?
Last week on R/GA’s Facebook page we asked our fans to vote for which browser they felt had the brightest future. This week you can enjoy some of R/GA’s foremost browser experts share their thoughts in the first of a series of video responses to our Facebook polls. Spoiler alert: no one chose Netscape.
DART – Google’s new programming language of tomorrow
The opening keynote at this year’s GotoCon in Denmark gave us our first view of Dart, Google’s new programming language. This post is about the findings and discussions that were circling at the conference, starting with why this has come about in the first place. Javascript has had a colourful history. It hasn’t always been […]










