---
title: "#404: Issue Not Found"
publication: "JavaScript Weekly"
issue: 404
published_at: "2018-09-21"
canonical_url: "https://javascriptweekly.com/issues/404"
---

This week's JavaScript news       

#404 — September 21, 2018 

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

JavaScript Weekly   

A surprisingly quiet week, though maybe it's due to it being issue _404_ :-). Nonetheless, there have been a few major version releases, including Nuxt.js 2.0, Next.js 7, and Electron 3 — you'll find those down in the _Code and Tools_ section.
 _— Peter Cooper, editor_    

[Idle Until Urgent: A Performance Strategy](https://philipwalton.com/articles/idle-until-urgent/) — When analyzing his site’s ‘first input delay’, Phil noticed all the JavaScript functions being run as the page loaded added up to a significant amount of time. His solution? Only run code in idle periods or when it’s truly, _urgently_ required. Here’s a look at how that works in practice. 

Philip Walton   

[Building a PWA with Angular 6](https://www.smashingmagazine.com/2018/09/pwa-angular-6/) — A step-by-step walkthrough of building a progressive Web application using the latest Angular and its CLI tools. If you’ve kept away from Angular for a while, this could be a handy reintroduction. 

Ahmed Bouchefra   [![\](https://copm.s3.amazonaws.com/a3d4af22.png)](https://rollbar.com/javascriptweekly) 

[Real-Time Production Error Monitoring for JavaScript Apps](https://rollbar.com/javascriptweekly) — Rollbar automatically tracks all errors in your JavaScript apps and gives you the data & context to debug them fast. Works with Node, React, Vue, Angular, and more. Get unlimited errors during your free trial. 

ROLLBAR sponsor   

[Array.prototype.reverse is Broken on iOS 12](https://stackoverflow.com/questions/52390368/array-state-will-be-cached-in-ios-12-safari-is-it-a-bug-or-feature) — A rather sneaky bug has made it into WebKit where the `reverse` method doesn’t mutate an array as expected. It also affects Safari 12 on macOS. 

Stack Overflow   

[Like JavaScript Weekly? Try Our Other Newsletters](https://cooperpress.com/publications) — We frequently chat with subscribers who didn’t realize we publish _other_ newsletters. We do, over ten of them now :-) Including [Frontend Focus](https://frontendfoc.us/), [a serverless newsletter](https://serverless.email/), [MongoDB Weekly](https://mongodb.email/) and [Postgres Weekly.](http://postgresweekly.com/) 

Cooperpress   

[The Making of 'Underrun', a js13kGames Submission](https://phoboslab.org/log/2018/09/underrun-making-of) — Some notes on what it takes to build a WebGL shooter in just 13KB of total code and assets. [Try the game here.](https://phoboslab.org/underrun/) And if you like this sort of explanation, there’s [another about a game called Bellwoods](https://mattdesl.svbtle.com/bellwoods) by Matt DesLauriers. 

Dominic Szablewski   

[Ruby's Hashes and Perl's Autovivification, in JavaScript](http://raganwald.com/2018/09/12/auto-vivifying-hash.html) — Applying concepts from Ruby, like default values, and autovivification (the automatic creation of new collections in place of undefined keys) from Perl in JavaScript. 

Reginald Braithwaite  

💻 Jobs  

[Sr. Back End Engineer - Node and Express (Orlando/San Diego/Remote)](https://www.mjdinteractive.com/careers/senior-back-end-engineer/) — You enjoy solving hard problems using technology and Postman is always open on your workstation. You have a GitHub repo with NPM packages. 

MJD Interactive   

[Senior Product Engineer, Frontend at Hustle (San Francisco)](https://boards.greenhouse.io/hustle/jobs/1048297) — Hustle is a P2P text messaging platform. We're seeking a senior product engineer to join us in growing our engineering team, working on our core web and mobile products. 

Hustle   

[Try Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Create a profile to connect with inspiring companies seeking JavaScript devs. 

Vettery  

📘 Tutorials and Opinions  

[Three Features That Could Change the Future of JavaScript](https://www.heartinternet.uk/blog/3-features-that-could-change-the-future-of-javascript/) — A big ‘could’ though as the features are still being proposed and are under discussion. 

Willian Martins   

[Ways to Think About Module Design](https://ponyfoo.com/articles/module-design) — An excerpt from _Mastering Modular JavaScript_, a new book being released tomorrow. 

Nicolás Bevacqua   

[Design a Custom Payment Form with Square's Payment Form Library](https://squ.re/custom-payment-form) 

Square Developer sponsor   

[Build a Simple CRUD App with ASP.NET Core and Vue](https://developer.okta.com/blog/2018/08/27/build-crud-app-vuejs-netcore) — If you’re on a .NET stack this might help you out. 

Ibrahim Šuta   

[How to Build an Electron App with Okta-Powered Authentication](https://developer.okta.com/blog/2018/09/17/desktop-app-electron-authentication) — Electron is GitHub’s framework for building cross-platform desktop apps with Web technologies. 

Matt Raible   

[Using Scoped Slots in Vue.js to Abstract Functionality](https://css-tricks.com/using-scoped-slots-in-vue-js-to-abstract-functionality/) 

Mateusz Rybczonek   

▶[How to Sort Your Socks using JavaScript](https://www.youtube.com/watch?v=-6DTgFnvnXI) — A look at the sorting algorithms used by different JS engines and how they vary. 

Claudia Hernández  

🔧 Code and Tools  

[worker-plugin: Adds Native Web Worker Bundling Support to Webpack](https://github.com/GoogleChromeLabs/worker-plugin) — Automatically compiles modules loaded as Web Workers. 

Google Chrome Labs   

[Build News and Activity Feeds in Days Instead of Months](https://getstream.io/try-the-api) — Stream is an API for building scalable news feeds. Try out the API in this 5-minute interactive tutorial. 

Stream sponsor   

[Sublime Merge: A New Git Client from the Makers of Sublime Text](https://www.sublimemerge.com/) 

Sublime HQ Pty Ltd.   

[Nuxt.js 2.0: Webpack 4, ESM Modules, create-nuxt-app and More](https://medium.com/@nuxt_js/nuxt-js-2-0-webpack-4-esm-modules-create-nuxt-app-and-more-6936ce80d94c) — [Nuxt.js](https://nuxtjs.org/) is a framework for creating universal Vue.js apps. 

Nuxt.js   

[Next.js 7: A Framework for Server-Rendered React Apps](https://nextjs.org/blog/next-7/) — Now a lot faster and using Webpack 4 and Babel 7. 

Zeit   

[Electron 3.0: The Cross Platform Desktop App Framework](https://electronjs.org/blog/electron-3-0) 

GitHub   

[T-Writer: A Native 'Typewriter Effect' Library](https://chriscavs.github.io/t-writer-demo/) — If you want to reproduce the effect of text being typed in real time. 

Christopher Cavalea   

[Build Real-Time Web Experiences with a Simple but Powerful Serverless Backend](https://github.com/Azure-Samples/functions-serverless-chat-app-tutorial) 

Microsoft sponsor   

[WWWBasic: An Implementation of BASIC for the Web](https://github.com/google/wwwbasic) — As well as supporting writing BASIC directly in your HTML, it can also be used as a Node module. 

Google     

🗓 **Upcoming JavaScript Events** 

- [Web Unleashed 2018 (October 1-2, Toronto)](https://fitc.ca/event/webu18/) — Two day, four-track frontend developer event.
- [Framework Summit 2018 (Oct 2-3 in Park City, UT)](https://www.frameworksummit.com/) — A new two day conference focused on all front end frameworks with keynotes from the teams of the most popular ones.
- [Node+JS Interactive (Oct 10-12 in Vancouver, Canada)](http://bit.ly/2NbrcJ8) — One of the largest JavaScript events. Organized by the Linux Foundation.
- [jsMobileConf (Oct 25-26 in Boston, MA)](https://jsmobileconf.com/) — A two-day, two-track, developer event focused on mobility and the cutting-edge JavaScript ecosystem.
- [CascadiaJS (Nov 15-16 in Seattle, WA)](https://2018.cascadiajs.com/)          

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
