---
title: "We're going on an arrow function hunt.."
publication: "JavaScript Weekly"
issue: 429
published_at: "2019-03-22"
canonical_url: "https://javascriptweekly.com/issues/429"
---

This week's JavaScript news       

#429 — March 22, 2019 

[Read on the Web](https://javascriptweekly.com/issues/429)   

👍 **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 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/hxoqrvzrcvdjb688w8bf.jpg)](https://davidwalsh.name/i-dont-hate-arrow-functions)   

[I Don't Hate Arrow Functions (But..)](https://davidwalsh.name/i-dont-hate-arrow-functions) — 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](https://github.com/getify/eslint-plugin-proper-arrows) to help you keep a handle on their use. 

Kyle Simpson   

[V8 Release 7.4: Private Class Fields Are Almost Here](https://v8.dev/blog/v8-release-74) — 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_](https://developers.google.com/web/updates/2018/12/class-fields). There are also several key performance improvements, all covered in the post. 

Georg Neis (V8 Team)   [![\](https://copm.s3.amazonaws.com/1f7b36a3.png)](https://slackfrontiers.com/2019?utm_medium=email&utm_source=cooperpress&utm_campaign=fy20q102-cooperpress-frontiers) 

[50% Off for Developers at the Annual Slack Conference](https://slackfrontiers.com/2019?utm_medium=email&utm_source=cooperpress&utm_campaign=fy20q102-cooperpress-frontiers) — 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](https://css-tricks.com/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](https://www.futurice.com/blog/announcing-fromfrom/) — 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. 

Futurice   

▶[State of the Vuenion: An Update on Vue.js](https://www.youtube.com/watch?v=zB3HOejXqwk) — 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](https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/) — 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)](https://jobs.apple.com/en-us/details/200018747/software-engineer-icloud-web-apps?team=SFTWR) — Love the challenge of solving complex problems? We’re looking for meticulous, creative engineers to build the world’s best web apps. 

Apple   

[Product-Focused & Driven Frontend Engineers in Stockholm](https://careers.dietdoctor.com/jobs/196340-frontend-engineer?promotion=81764-trackable-share-link-frontendweekly-newsletter) — 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](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Vettery specializes in dev roles and is completely free for job seekers. 

Vettery  

📘 Tutorials and Opinions  

[Writing Resilient React Components](https://overreacted.io/writing-resilient-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](https://medium.freecodecamp.org/es5-to-esnext-heres-every-feature-added-to-javascript-since-2015-d0c255e13c6e) 

Flavio Copes   

[A Complete Guide to Threads in Node.js](https://blog.logrocket.com/a-complete-guide-to-threads-in-node-js-4fa3898fe74f) — 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](https://gauge.org/?utm_campaign=js_weekly&utm_medium=email&utm_source=js_weekly&utm_content=gauge-home&utm_term=) — Open source JavaScript testing by ThoughtWorks. 

Gauge sponsor   

[How to Manipulate CSS Colors with JavaScript](https://blog.logrocket.com/how-to-manipulate-css-colors-with-javascript-fb547113a1b8) — This goes into a _lot_ more depth than you might be expecting.. 

Adam Giese   

[An Intro to RxJS Concepts with Vanilla JavaScript](https://dev.to/creeland/intro-to-rxjs-concepts-with-vanilla-javascript-4aji) — Observables..? Observers..? Get a grip on the concepts here. 

Creeland A. Provinsal   

[Write Your First Service Worker in 5 Minutes](https://davidwalsh.name/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](https://jamie.build/javascripts-new-private-class-fields.html) — Since they’re coming to both Node and Chrome very soon.. 

James Kyle   

[Build and Deploy Serverless Apps on a Global Cloud Network](https://workers.dev/?utm_source=Cooperpress&utm_medium=display&utm_campaign=CooperpressJSW) — 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"](https://medium.com/@amsterdamjs/henry-zhu-open-source-is-about-ones-soul-searching-and-moving-the-whole-community-6a087cf3d003) — An interview with Henry Zhu, a core maintainer of Babel, who’s speaking at [JSNation](https://jsnation.com/) later this year. 

Amsterdam JSNation   

▶[Testing and Debugging JavaScript Sites for Search](https://www.youtube.com/watch?v=jX5f9t01Cn0) — Google’s search index bot is happy to run your JavaScript but you might want to check things are set up and running well. 

Google  

🔧 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/psjoo5wml5vb0rs98qnw.jpg)](https://dev.to/azure/peacock-v1-released-4kce)  

[Peacock: Visually Distinguish Different VS Code Windows](https://dev.to/azure/peacock-v1-released-4kce) — A way to keep your various VS Code windows organized and easy to follow. 

John Papa   

[lax.js: Animation Scroll Effects](https://alexfox.dev/laxxx/) — A simple and lightweight (2kb minified & zipped) plugin to create smooth animation on scroll. [Here’s the repo](https://github.com/alexfoxy/laxxx). 

Alex Fox   

[idb: IndexedDB, But with Promises](https://github.com/jakearchibald/idb) — _“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](https://github.com/C451/trading-vue-js) — For making those candlestick charts that every day-trader loves. 

Code's All Right ™   

[CrumbsJS: An ES6 Cookies and localStorage JavaScript Library](https://github.com/nirtz89/crumbsjs) — 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](https://go.bitmovin.com/daretostream?utm_source=paid-newsletter&utm_medium=cooperpress&utm_campaign=javascript-weekly&utm_content=free-trial) 

Bitmovin sponsor   

[React Router v5 Released](https://reacttraining.com/blog/react-router-v5/) — If you need it, you know :-) We’ll be focusing more on it in next week’s [React newsletter](https://react.statuscode.com/?utm_source=jsw&utm_medium=email&utm_campaign=cross_promo&utm_content=429). 

Michael Jackson   

[Mosaic: A Frontend JavaScript Library for Building User Interfaces](https://github.com/Authman2/Mosaic) — 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](https://www.twitch.tv/byteconf) - it's called [Byteconf](https://twitter.com/byteconf), enjoy!        

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
