#429 — March 22, 2019

Read on the Web

👍 A bumper-packed issue this week! Just a reminder that if you want to contact us with comments, submissions, or anything, hit reply and an actual human will see your email (yes, we even see the 1001 "out of office" ones 😂)

JavaScript Weekly

I Don't Hate Arrow Functions (But..) — Arrow functions (=>), as introduced in ES6, have generally been a much welcomed addition to JavaScript but Kyle Simpson reminds us they’re not suitable in every scenario and has created an ESLint plugin to help you keep a handle on their use.

Kyle Simpson

V8 Release 7.4: Private Class Fields Are Almost Here — The latest V8 is coming to a Chrome and Node near you soon, with perhaps the juiciest syntax addition being support for private class fields. There are also several key performance improvements, all covered in the post.

Georg Neis (V8 Team)

50% Off for Developers at the Annual Slack Conference — Attend the developer track at Frontiers for access to workshops, new feature demos, one-on-one app design sessions, and more. Register today to reserve your spot with the code F19DEV_COMM.

Slack sponsor

An Introduction to Web Components — If you’ve not played with Web Components yet, here’s a great opportunity. This is a five part series (all now available) that walks through building Web Components and demonstrates why they’re an ideal approach to building front-end components and UI elements in a standardized way.

Caleb Williams

fromfrom: A LINQ Inspired Library to Transform Sequences of Data — Now this is how you introduce your new library :-) A neat looking way to convert arrays of JavaScript objects from one structure to another using a fluent API.


▶  State of the Vuenion: An Update on Vue.js — At last month’s VueJS Amsterdam event, the creator of Vue.js gave a 40 minute keynote on how things are going with the project. What a striking intro!

Evan You

JavaScript #1 in RedMonk's Programming Language Ranking — RedMonk is a highly regarded software development analyst and they’re continuing to find that JavaScript is dominating the industry. TypeScript is also rocketing up the chart to now sit at #12.

Stephen O'Grady

💻 Jobs

Software Engineer - iCloud Web Apps (California, US) — Love the challenge of solving complex problems? We’re looking for meticulous, creative engineers to build the world’s best web apps.


Product-Focused & Driven Frontend Engineers in Stockholm — Join our 30-person team of A-players, solve problems at global scale & help us become the most trustworthy online health company.

Diet Doctor Sweden AB

Find A Job Through Vettery — Vettery specializes in dev roles and is completely free for job seekers.


📘 Tutorials and Opinions

Writing Resilient React Components — Several principles to set you on the right path building solid React components.

Dan Abramov

ES5 to ESNext — Here's Every Feature Added to JavaScript Since 2015

Flavio Copes

A Complete Guide to Threads in Node.js — An introduction to executing complex operations in Node.js with the worker_threads threading module.

Maciej Cieślar

Reliable End to End Test Automation with Gauge and Taiko — Open source JavaScript testing by ThoughtWorks.

Gauge sponsor

How to Manipulate CSS Colors with JavaScript — This goes into a lot more depth than you might be expecting..

Adam Giese

An Intro to RxJS Concepts with Vanilla JavaScript — Observables..? Observers..? Get a grip on the concepts here.

Creeland A. Provinsal

Write Your First Service Worker in 5 Minutes — Making a service worker (a script that runs in the background of your browser and handles certain types of non-interactive mechanisms, such as caching) can seem intimidating but here it is boiled down to the bare essentials.

Carmen Bourlon

JavaScript's New #private Class Fields — Since they’re coming to both Node and Chrome very soon..

James Kyle

Build and Deploy Serverless Apps on a Global Cloud Network — Learn how to start writing serverless APIs in JavaScript, and reserve a custom subdomain for your next project.

Cloudflare Workers sponsor

Henry Zhu: "Open Source is About One’s Soul Searching and Moving the Whole Community" — An interview with Henry Zhu, a core maintainer of Babel, who’s speaking at JSNation later this year.

Amsterdam JSNation

▶  Testing and Debugging JavaScript Sites for Search — Google’s search index bot is happy to run your JavaScript but you might want to check things are set up and running well.


🔧 Code and Tools

Peacock: Visually Distinguish Different VS Code Windows — A way to keep your various VS Code windows organized and easy to follow.

John Papa

lax.js: Animation Scroll Effects — A simple and lightweight (2kb minified & zipped) plugin to create smooth animation on scroll. Here’s the repo.

Alex Fox

idb: IndexedDB, But with Promises“A little 1.1k library that tries to make IndexedDB usable via promises, helpers, and async iterators.”

Jake Archibald

TradingVue.js: A Flexible, 'Hackable' Charting Lib for Traders — For making those candlestick charts that every day-trader loves.

Code's All Right ™

CrumbsJS: An ES6 Cookies and localStorage JavaScript Library — An extremely simple API for working with these browser features.

Nir Tzezana

Dare to Stream: Try Bitmovin’s Encoding, Player, and Analytics Solutions for Free

Bitmovin sponsor

React Router v5 Released — If you need it, you know :-) We’ll be focusing more on it in next week’s React newsletter.

Michael Jackson

Mosaic: A Frontend JavaScript Library for Building User Interfaces — Many will argue there are too many such libraries but I think it’s neat to experiment and see fresh perspectives.

Adeola Uthman

📢 P.S. If you open this email just as it goes out, I've noticed there's an online JavaScript conference of sorts taking place on Twitch right now - it's called Byteconf, enjoy!