Ritesh Kumar, Nov 19
Getting Started with Service Workers
In this tutorial Ritesh Kumar shows how the network intercepting feature of Service Workers works, making a website that runs even when the user is offline.
Craig Buckler, Nov 16
Peter Bengtsson, Nov 11
Ivan Dimov, Oct 23
Make a Voice-Controlled Audio Player with the Web Speech API
Ivan Dimov explores the possibilities offered by the Web Speech API and shows us how to build a voice-controlled audio player.
David Catuhe, Oct 20
M. David Green, Oct 16
Hugo Giraudel, Sep 10
Preloading Images in Parallel with Promises
Hugo Giraudel introduces you to a library he has developed to preload images in parallel using promises. Performance for the win!
Peter Bengtsson, Sep 02
Yaphi Berhanu, Aug 28
Camilo Reyes, Aug 21
A Guide to Vanilla Ajax Without jQuery
Camilo Reyes shows us how far vanilla Ajax has come and suggests that jQuery may be an unnecessary dependency when communicating with your app's back-end.
M. David Green, Jun 29
M. David Green demonstrates the powerful, but dizzying concept of recursion by refactoring normal for and while loops to use functions that call themselves.
Narayan Prusty, Jun 12
Lantre Barr, Jun 10
The Dawn of WebRTC
Lantre Barr introduces you to the magic world of WebRTC, showing you what you can do and what are the challenges. The article also includes a demo.
M. David Green, Jun 08
Ivaylo Gerchev, May 22
David Catuhe, May 14
Jeff Burtoft, May 13
Hosted Web Apps on Android, iOS, and Windows with manifold.JS
Microsoft's Jeff Burtoft explains how to build hosted web apps using the new manifold.JS tool.
Ivaylo Gerchev, May 01
David Rousset, Apr 30
David Catuhe, Apr 29
Microsoft's David Catuhe explains how to make your APIs "fluent": more readable and human-friendly
Marcello La Rocca, Apr 23
Christian Johansen, Apr 22
David Catuhe, Apr 21
Understanding ECMAScript 6: Template Strings
Microsoft's David Catuhe explains ECMAScript 6's advanced support for multiline strings.
Christian Johansen, Apr 16
Thinking Outside the DOM: Composed Validators and Data Collection
Christian Johansen concludes his mini-series by discussing composed validators, how to extract data from a form element, and how to report errors.