---
title: "Eric Elliott: 'Removing fear of change is like oiling a machine.'"
publication: "JavaScript Weekly"
issue: 433
published_at: "2019-04-19"
canonical_url: "https://javascriptweekly.com/issues/433"
---

This week's JavaScript news       

#433 — April 19, 2019 

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

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/feurjyzpuqrqofzj1y9r.jpg)](https://mathiasbynens.be/notes/globalthis)   

[A 'Horrifying' (or Genius?) `globalThis` Polyfill](https://mathiasbynens.be/notes/globalthis) — You wanted some gnarly JavaScript magic to chew on over the Easter weekend, didn’t you? Mathias doesn’t disappoint with this look at how to implement the [proposed ‘globalThis’ feature](https://github.com/tc39/proposal-global) using _current_ JavaScript. It’s not easy. 

Mathias Bynens   

[The Front-End Developer Handbook 2019](https://frontendmasters.com/books/front-end-handbook/2019/) — This popular, detailed guide returns for another year. Updated with plenty of useful resources, learning materials and dev tools. 

Cody Lindley   [![\](https://copm.s3.amazonaws.com/657e4473.png)](https://try.digitalocean.com/cloud-hosting/?utm_medium=display&utm_source=paid_newsletter_cooperpress_javacscriptweekly&utm_campaign=DO_Dev_Awareness_Cold_Cooperpress) 

[Cloud Hosting Developers Love](https://try.digitalocean.com/cloud-hosting/?utm_medium=display&utm_source=paid_newsletter_cooperpress_javacscriptweekly&utm_campaign=DO_Dev_Awareness_Cold_Cooperpress) — Deploy high performance web apps faster and save up to 55% compared to other cloud providers. 

DigitalOcean sponsor    

[Razzle: Create Server-Rendered Universal Apps with No Config](https://github.com/jaredpalmer/razzle) — It abstracts all the tooling for a universal app into a single dependency and leaves the decisions around frameworks, routing, and data fetching to you (think `create-react-app` but for any set of frameworks). [Version 3](https://github.com/jaredpalmer/razzle/releases/tag/v3.0.0) came out just this week introducing Babel 7 support. 

Jared Palmer   

[V8's Blazingly Fast Parsing: How Lazy Parsing Works](https://v8.dev/blog/preparser) — A deep-down, technical post from the V8 team on how the JavaScript engine’s _pre-_parsing functionality works to prevent unnecessary parsing taking place before it needs to. 

Toon Verwaest and Marja Hölttä    

“[TDD] eliminates fear of the merge button. That reassuring coverage number gives your whole team the confidence to stop gatekeeping every little change to the codebase and let changes thrive. _Removing fear of change is like oiling a machine._” 

___
Eric Elliott ponders what TDD means to him in [TDD Changed My Life](https://medium.com/javascript-scene/tdd-changed-my-life-5af0ce099f80).   

💻 Jobs  

✉️ [Want to Contribute to GitHub @ a Fortune 100 Company?](mailto:oneamex.careers@aexp.com) — We live and breathe open source. Please check out our open-source on [GitHub](https://github.com/americanexpress). Do you have the passion to write code with tests? Come join our team which powers the enterprise.    

[Software Engineer - Full Stack (JavaScript) - Berlin](https://boards.greenhouse.io/enforeag/jobs/4054357002) — Join a fast learning environment where you can extend and build upon your skills and interests. 

Enfore   

[Find a JavaScript 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 tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📘 Tutorials and Opinions  

[How to Know What to Test](https://kentcdodds.com/blog/how-to-know-what-to-test) — _“Given enough time and experience, you develop an intuition for knowing what to test.”_ 

Kent C Dodds   

[How to Create a Multicolored Mouse Trail for Your Site](https://noahyamamoto.com/blog/mousetrailanimation) — We don’t often link to visual uses of JavaScript that are just for fun but this is pretty neat. We also learn a neat trick to only run code on browsers/devices with a proper pointing device attached: `matchMedia('(pointer:fine)').matches` 

Noah Yamamoto   

[Say Hello to Scheduled Stitch Triggers](https://www.mongodb.com/blog/post/stitch-triggers-get-scheduled?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship&utm_content=20190419&utm_medium=display&utm_source=javascriptweekly) — MongoDB Scheduled Stitch Triggers enable you to run your functions automatically on a timed schedule. Get set up in under 3 minutes. 

MongoDB sponsor   

[How to Build a Large Vue Application](https://levelup.gitconnected.com/how-to-build-a-large-vue-application-3afa2aad4402) — Vue is _perfect_ as it is for small and medium-sized apps, but you might want to lean on systems to make apps more modular at larger scales. 

Michael Lin   

[Choosing The Right Node.js Framework: Next, Nuxt, Nest?](https://nodesource.com/blog/next-nuxt-nest) — A handy examination of the differences between three very popular server-side rendering frameworks. 

Liz Parody node   

[Rendering a Triangle with Vulkan and JavaScript](https://medium.com/@xilefmai/rendering-a-triangle-with-vulkan-and-javascript-1-aed75b6fd69) — Vulkan is a new(ish) low-level graphics and compute API from Khronos (the folks who manage standards like OpenGL and WebGL). Here’s the Vulkan “Hello World” for Node. 

Felix Maier node   

[Exploring the Hidden Potential of JavaScript Arrays](https://areknawo.com/exploring-the-hidden-potential-of-javascript-arrays/) — Aimed more at beginners, this tour visits built-in methods like `flatMap`, `every`, `some` and `keys` that are frequently overlooked. 

Areknawo   

[Get the Fastest Website Deployments](https://buddy.works/?utm_source=sscpjw&utm_campaign=sscpjw1904&utm_content=p) — Learn the most effective way to build better apps faster. 

Buddy sponsor   

[Adding Numbers using Boolean Operations in JavaScript](https://www.slightedgecoder.com/2019/04/14/adding-numbers-using-boolean-operations-in-javascript/) — This isn’t necessarily useful in and of itself, but if you’re not aware of how numbers are added at the binary level, you’ll learn something. 

Sung M. Kim  

🔧 Code and Tools  

[match-sorter: Simple, Expected, and Deterministic Best-Match Array Sorting](https://github.com/kentcdodds/match-sorter) 

Kent C. Dodds   

[Bowser: A Browser Detector](https://github.com/lancedikson/bowser) — Because _“not even good modern browsers always provide good feature detection mechanisms.”_ 

Denis Demchenko   

[Toast Editor: A GitHub-Flavorked Markdown/WYSIWYG Editor](https://ui.toast.com/tui-editor/) — A new version (1.4.0) has just dropped. 

NHN   

[Build & Run JS Unikernels Easily In Minutes using This Free Open Source Tool](https://ops.city) 

OPS sponsor   

[Bootbox.js: `alert`, `confirm` and Other Dialogs for Bootstrap](http://bootboxjs.com/) 

Nick Payne   

[react-jsonschema-form: A React Component for Building Forms from a JSON Schema](https://github.com/mozilla-services/react-jsonschema-form) 

Mozilla Services   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/qnclwogczvdadhxspgtz.jpg)](https://github.com/ovity/octotree)  

[Octotree 3.0: A Browser Extension for Greater GitHub Code Trees](https://github.com/ovity/octotree) — A tool that gives you an IDE-like code tree when browsing projects on GitHub. 

Buu Nguyen and Contributors         

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
