May 19

Getting Classy with Compose

By on May 19, 2016 8:34 am


If you’re familiar with Dojo 1, you’re probably familiar with declare. Declare provides a flexible but controlled way to handle inheritance in JavaScript. It builds on JavaScript’s prototypal inheritance with OO (Object Oriented) principles and provides single and multiple inheritance. This enables developers to create flexible components and powerful mixins.

As we started working on Dojo 2, we knew that a class system was going to be an important foundational technology.

May 17

SitePen Podcast Episode 015

By on May 17, 2016 10:19 am

The gang talks about the importance of prototyping user interfaces, especially when lives literally depend on it. Nick demystifies Git and we play another round of Truthy/Falsy.


Show Notes

May 2

SitePen Podcast Episode 014

By on May 2, 2016 12:48 pm

The gang learns what would happen to them if they ever got hurt in Nick’s yard. We talk about the latest updates to Framer, Sketch and the just announced Origami Studio by Facebook. We play a game called Truthy/Falsy and of course we talk Bug of the Week.


Show Notes

Apr 26

Intern wins Mozilla grant!

By on April 26, 2016 6:47 am


Last fall, Mozilla announced its Mozilla Open Source Support program, specifically focused on supporting the Free & Open Source Software movement. AND THIS JUST IN: Intern was selected to receive a MOSS grant in the amount of $35,000!

Initially focused on awarding grants to fund projects used in its own development initiatives, Mozilla is giving back to the OS ecosystem by directly sponsoring development on these open source projects! With Intern specifically, the following improvements will be implemented:

  • Performance with an emphasis on benchmarking and regression analysis
  • Visual regression testing with screenshot comparison and image analysis
  • Accessibility focused on analysis against known accessibility best practices
Apr 19

Simplifying Intern tests with Command helpers

By on April 19, 2016 7:21 am

Intern Logo

Intern, via the Leadfoot WebDriver library, provides a lot of low-level control over the browsers it uses to run tests. Tests can navigate to new pages, resize the browser window, examine elements on a page, and interact with controls like inputs and buttons. Unfortunately, with all this power can come great complexity. Many testing tasks will involve a large number of low-level operations and dealing with these can be error prone and make tests difficult to follow. Command helpers to the rescue!

Apr 13

ES6 Symbols: Drumroll Please!

By on April 13, 2016 6:58 am

ES6 Logo

Symbols are a new, unique, primitive type introduced in ECMAScript 6 (ES6). They were added to the language in order to solve the problem of extending the functionality of Object while maintaining backwards-compatibility with code written in earlier versions of JavaScript. With their addition comes the ability for developers to affect the behavior of the language in new and interesting ways. This article will introduce the concept of a symbol, explain their purpose, and show a couple of the most common ways symbols can be used today.

Apr 7

On the leading Edge

By on April 7, 2016 12:55 pm

Microsoft Edge Web Summit Logo

I attended the Microsoft Edge Web Summit in San Francisco. I will be honest, outside of meeting a few people, I wasn’t expecting much. Instead, I found myself face-to-face with the “new” Microsoft. I have grown accustomed to the openness and true collaboration that the TypeScript team have engaged in, but I wasn’t expecting seeing this mode infecting cross-pollinating the rest of the company. What I saw was far from a marketing ploy. It felt as if Microsoft was going through a revolution from the inside out.

Mar 31

2016 Esri DevSummit Recap

By on March 31, 2016 12:12 pm

Esri Dev Summit
Esri, the creators of great mapping technology, hosts their DevSummit every March in Palm Springs, CA. Esri creates their popular ArcGIS for JavaScript API by leveraging the Dojo Toolkit.

Esri trends

esrilogoEach year Esri announces a number of new features and technologies at the DevSummit, and this year was no exception. They have really improved the visualizations and effects possible with their JavaScript API recently, delivering very impressive 3-D maps leveraging WebGL, as well as now supporting vector-based tiles for mapping data, and a strong emphasis on user interface components for adding analytics on top of Esri-based mapping applications.