Web Frameworks: Conclusions November 10, 2017 It has come time to read the liner notes and write some conclusions. When we started writing this blog series, we knew that JavaScript/web application frameworks were not easy to…
Enterprise Application Redesign: From the Bottom Up November 8, 2017 Not long ago, good design was considered nice to have, but non-essential to a product or company. In today’s market, however, good design has become a commodity. The apps we…
What is Intern 4? November 6, 2017 Intern is complete JavaScript test stack, with support for the entire testing lifecycle. Intern 4 keeps many of the internals of Intern 3, but updates the external interface and usage…
TypeScript 2.6 and strict functions November 2, 2017 TypeScript 2.6 was released on the 31st of October. It is a moderately sized release like many of the other of the more rapid releases from the TypeScript team over…
Common TypeScript Error Messages November 1, 2017 Whenever you start working with a new programming language or framework, you need to learn a new collection of error messages and how to resolve them. Sometimes those messages are…
Web Frameworks: Community October 31, 2017 It is like the old proverb, “It takes a village to raise a web framework.” As we explored in the previous post, choosing a framework goes beyond the technical features…
State of Modules in JavaScript October 26, 2017 Many modern web applications depend on JavaScript. When the complexity of your JavaScript increases, so does the maintenance cost. To improve the maintenance of complex JavaScript codebases, you most likely…
Improving Performance with the Paint Timing API October 6, 2017 Introduction Outline Accessing paint metrics from JavaScript Reporting paint timing metrics to a server Viewing paint metrics in the Chrome DevTools Browser Implementations Traditionally, front-end performance focused primarily on page…
Browser Automation with Puppeteer October 4, 2017 Automating browsers provide many benefits including faster execution of repetitive tasks, ability to parallelise workloads and improved test coverage for your website. Google recently announced Puppeteer, a new tool to…
Web Frameworks: Soundness October 3, 2017 For a web framework to be effective, it should offer you more than just functionality. It doesn’t matter how much hard work you put into your application if it breaks…
A Guide to Faster Web App I/O and Data Operations with Streams October 2, 2017 Why should you care about streams? On the modern web platform, many interesting features appear which enable new functionality which were not previously possible, for example, Web Bluetooth, Background Sync…
Efficient testing of Angular with Intern September 22, 2017 Intern is an incredibly powerful and feature-rich approach to all types of JavaScript and TypeScript testing. Intern 4 is a major update refactored in TypeScript and with much improved support…
Blockchain Basics September 21, 2017 “Blockchain” is the newest term to enter the tech industry’s buzzword repertoire. Whether a company is processing sub-second banking transactions or transporting artisanal goat cheeses across state lines, it seems…
TalkScript Podcast Episode 5 September 20, 2017 The gang carries on without Torrey and discusses Web Audio and its application. Then the team commiserates on their issues with npm 5. Speakers Nick Nisi on Twitter Paul Shannon…
Rethinking Inheritance September 19, 2017 Over the past year we’ve been heads-down working hard on Dojo 2 and its component architecture. The ability to change default component behavior is essential to a widget library, and…
Using Web Components With Angular September 14, 2017 Angular is an application framework favored by many in the JavaScript community. Angular provides a library for building encapsulated components, dependency injection, a templating language with data binding, an application…
Polymer Summit 2017 September 13, 2017 Recently I was fortunate to be able to attend the Google Polymer Summit in Copenhagen with a SitePen colleague. Having attended the PWA Summit last year in Amsterdam we were…