Articles

Bianca Gandolfo

How To Use NDJSON Streams with can-connect

posted in Open Source, Development, CanJS on July 18, 2017 by Bianca Gandolfo

In our previous post, we talked about how to improve an app’s performance and user experience by incrementally updating our app’s UI as we received a stream of data from our API. Our example app was built on the Fetch API and can-ndjson-stream to get a ReadableStream of NDJSON and render the stream in our app.
Bianca Gandolfo

Faster Page Loads: How to Use NDJSON to Stream API Responses

posted in Open Source, Development, CanJS on July 12, 2017 by Bianca Gandolfo

Ever wish you could send your data as a stream so that the client can start manipulating it and rendering it as it arrives? Tired of waiting for your entire JSON object to resolve before your users see anything interesting? As you may have seen in my previous article on David Walsh Blog, this is now possible with the Fetch API! Stream responses are supported in Chrome 52 and in development in Firefox and Edge. This quick tutorial will show you how to set up a simple Express API to emit a ReadableStream of NDJSON.
Chasen Le Hara

June 2017 DoneJS Community Update

posted in Open Source, DoneJS on July 5, 2017 by Chasen Le Hara

Lots of notable releases, community projects, and technical content were released in the DoneJS community last month! This post outlines some of the highlights from June 2017.
Matthew Phillips

Slimming Down Steal

posted in StealJS on June 30, 2017 by Matthew Phillips

The slim loader is a new minimal production loader for StealJS apps. You can think of slim as taking all of the useful features that StealJS provides and stripping them away to only what you actually use in your application. This means that your users don't download any code that you're not using, which improves the speed of your application.
Tom Greever

Designing and Testing a Mobile eCommerce Navigation

posted in Design, User Testing on June 19, 2017 by Tom Greever

User testing is a great way to validate assumptions and gain new insights about how people interact with our websites and apps. When it comes to eCommerce (and in particular mobile commerce or “mCommerce”) it’s critical to understand how people find and purchase products online. This was evident on one project where we were tasked with testing the mobile website design for retail membership giant, Sam’s. As it turns out, there are many common navigation patterns that aren’t nearly as effective as people might think.
Chasen Le Hara

May 2017 DoneJS Community Update

posted in Open Source, CanJS, DoneJS on June 8, 2017 by Chasen Le Hara

Lots of notable releases, community projects, and technical content were released in the DoneJS community last month! This post outlines some of the highlights from May 2017.
Brian Moschel

How to Hire Better Developers by Learning from Used Car Markets

posted in Development on June 7, 2017 by Brian Moschel

In many ways, hiring software services is similar to buying a used car. In this article, I’ll show how you can use research on used car market economics to improve your ability to hire high quality developers.
Matthew Phillips

Utilizing HTTP2 PUSH in a Single Page Application

posted in HTTP/2, DoneJS on June 1, 2017 by Matthew Phillips

Web application startup time has a big impact on user engagement. When writing client-side applications, we deal with this problem in a variety of ways such as:
Chasen Le Hara

Build a YouTube Playlist Editor, an Advanced Weather Report Guide, & TodoMVC with CanJS

posted in Open Source, Development, CanJS, StealJS on May 16, 2017 by Chasen Le Hara

The new Recipes section on CanJS.com now has three new guides: Playlist Editor, TodoMVC with StealJS, and Weather Report Guide (Advanced)!
Chasen Le Hara

April 2017 DoneJS Community Update

posted in Open Source, CanJS on May 8, 2017 by Chasen Le Hara

Lots of notable releases, community projects, and technical content were released in the DoneJS community last month! This post outlines some of the highlights from April 2017.