Blog

Dec 20

SeleniumConf 2016 Recap

By on December 20, 2016 7:03 am

Selenium¬†is the leading tool for browser and mobile app automation and functional testing. Each year the Selenium community gets together to talk about emerging trends with Selenium and testing best practices in general. This year’s event was held in London at the Mermaid Theatre along the Thames. The conference provided an excellent opportunity to meet the key members of the Selenium team and other people and companies focused on testing. Here are some highlights from this year’s conference.

Dec 15

Intern Visual Regression Plugin

By on December 15, 2016 7:31 am

Thanks to a generous Mozilla Open Source Support program grant, Intern has expanded its testing ecosystem to include new and robust sets of tools. Engineers can now easily write tests to benchmark sections of code, test for accessibility (a11y) support, and test for visual differences. Today we’ll show you how to use Intern’s Visual Regression plugin to test for visual changes using a simple web page.

Nov 1

Connect.Tech 2016 recap

By on November 1, 2016 6:54 am

I was back in Atlanta a couple weeks ago for Connect.Tech, the largest JavaScript focused conference in the southeast with nearly 1,000 attendees and 11 concurrent sessions. Connect.Tech is a community conference and covers a wide variety of topics over two days. This year I was invited to speak on the topics Composition vs. Inheritance and Testing ES6 and TypeScript Code with Intern.

Aug 24

The long and winding road to Dojo 2

By on August 24, 2016 10:46 am

Recently on GitHub, someone accused Dojo 2 of being vapourware. This opinion came from a position of misinformation. I was glad the individual then engaged with the Dojo 2 project to understand where we are today. We are making swift progress and a beta is on the horizon. It has taken Dojo 2 a long time to get here and to really solidify our vision. We first started brainstorming about plans for 2.0 almost 5 years ago! Around a year ago we solidified our plans and have been unwavering in moving down that path.

Jul 20

FullStack 2016

By on July 20, 2016 6:56 am

FullStack is a large London JavaScript conference hosted at the Skills Matter CodeNode. The conference brings together an impressive line-up of speakers and workshops covering five tracks over three full days of festivities. We were invited to speak at FullStack, and also enjoyed many of the other sessions and met many great engineers. The sudden popularity of Pokemon Go was a theme throughout several talks at the conference. The videos for many sessions were online within a few hours, which is truly impressive for any conference.

Jun 30

Building Better Enterprise Web Applications Part 3: SitePen solutions

By on June 30, 2016 5:51 am

In this installment of our series on building web applications, we look at the SitePen approach to solving challenges in web application development. We employ all of the solutions described in part 2 of the blog series. Additionally, we have some overarching principles we apply to our work.

The right architecture and an emphasis on quality

Solid applications and robust architecture begins with finding the right approach based on the goals and requirements for a particular application. There is no one right architecture for every application, but having the right approach to understanding requirements, translating those to architecture needs, and having a strong emphasis on quality lead to approaches that work for any application. We do this by making sure we ask the right questions and challenge our assumptions for every application we create.

Jun 29

Building Better Enterprise Web Applications Part 2: Solutions

By on June 29, 2016 6:36 am

While there are many challenges today with building web applications, there are also many options to address the issues we face with technology, process, and people, allowing us to reap the benefits of the web as an application platform.

Technology solutions

While many of the challenges with today’s web applications come from the vast array of technologies that are available, there are clear strategies that can be employed to turn those same issues into advantages that can make building applications easier. The key is to use a technology portfolio that allows applications to be modular, simple, and isolated from any instability in the underlying platform. Another critical aspect of each member of this portfolio is that it must be able to maintain those abilities at the scale at which the application will be built.