#380 — April 6, 2018

Read on the Web

JavaScript Weekly

Examples of Everything New in ES2016, 2017, and 2018 — This is a worthwhile roundup of all the new bits and pieces in recent ECMAScript specs, but note that SharedBufferArray support has been disabled in most runtimes due to Spectre, so give that a miss.

Raja Rao DV

Martin Fowler Announces 2nd Edition of "Refactoring"; Switches Book from Java to JavaScript — This is a big deal given the weight this book has in the field.

Martin Fowler

JavaScript to Rust and Back Again: A wasm-bindgen Talewasm-bindgen enables interoperability between WebAssembly modules and JavaScript.

Alex Crichton

Scrivito: the World’s First JS CMS Solely Based on ReactJS — Scrivito is a user friendly, secure and serverless JavaScript CMS. Due to client-side rendering, it is 100% maintenance free and combines WYSIWYG editing with maximum flexibility for developers. Pricing starts at $4.99 - get a 30 days free trial now.

Scrivito sponsor

▶  Learn RxJS in 60 Minutes for Beginners — RxJS is used for reactive programming using observable streams and this is a great ‘from scratch’ crash course.

Gary Simon

Understanding JavaScript Proxies — Uses an examination of Sindre Sorhus’ on-change library to dig into how proxies, a feature introduced in ES6, work.

Arfat Salman

A Beginner’s Guide to JavaScript Geolocation Tracking — A 4 part series from PubNub brought together in one place walking through bringing the Google Maps JavaScript API together with PubNub’s real-time services.

Joe Hanson

webpack 4.5.0 Released

webpack on Twitter

What's New in Aurelia? Aurelia's 2018 Q1 Report — Aurelia is also now included in the RealWorld project.

Rob Eisenberg

💻 Jobs

Sr. Fullstack Engineer (Remote) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work.

Sticker Mule

Mobile Developer - Milan, Italy — MotorK is looking for passionate Junior and Senior mobile devs to join the team. Great place to work and career opportunities.


No Search, No Spam, No Hassle — SW engineer positions in SF and NY personalized to you. Discreetly create a profile on Woo.io today.


📘 Tutorials

Hit The Ground Running with Vue.js and Firestore — Firestore is a new data storage approach from Google Firebase.

Lukas Van Driel

Learn Kotlin in 2 Days — $99 Introductory, online rate. In-person rate available to join us at the Ranch.

Big Nerd Ranch sponsor

Tips to Make Your webpack Bundle Smaller When Using JS Libraries


Dr. Axel's JavaScript Array Cheatsheet

Dr. Axel Rauschmayer

[1] + [2] - [3] === 9? A Look Behind JavaScript Coercion

Marcin Wanago

Making a Statically-Linked, Single-File Web App with React and Rust — Experimental but neat.

Anders Pitman

A Simple Guide to Taking a Web Page Offline (with Service Workers)

Adeyinka Adegbenro

A Killer Vue.js Blog Demo: Launch in 2 Hours Tops

Snipcart sponsor

Write Better JavaScript With Webpack

DJ Walker

Using ES6 Collections: Map, Set, WeakMap, and WeakSet

Kyle Pennell

A Practical Guide to Using and Creating Angular Directives

Claudio Ribeiro

🔧 Code and Tools

Fly Edge Apps: Running JS at the Edge — Imagine a CDN but more dynamic and with more control.


gron: A Tool That Makes JSON 'greppable' — It’s written in Go (yes, we have the newsletter) but may prove handy to JS developers too.

Tom Hudson

One API for All the Tools — Try Segment and integrate 200+ tools with the flip of a switch.

Segment sponsor

An ESLint Plugin for JSON i18n Translation Files

GoDaddy Open Source

Sails.js 1.0: A Rails-esque MVC Framework for Node

The Sails Company

Glide.js: A Dependency-Free ES6 Slider and Carousel“Designed to slide. No less, no more” says the creator.

Jędrzej Chałubek

vue-testing-library: A 'Low Surface Area' Testing Library for Vue — Inspired by Kent C Dodds’ react-testing-library.

Daniel Cook

casex: A Function for Transforming Word Casings — Based on a pattern like ‘ca_se’ or ‘CaSe’.

Pedro Moreira

Nothing: A Chainable, Callable Mock Object Which Always Returns Itself

Vladimir Simonov