#447 — July 26, 2019

Read on the Web

JavaScript Weekly

▶  Creating JavaScript: The Story of JavaScript's Birth — A very highly produced narrative podcast episode that digs into the history of JavaScript over the course of 27 minutes. One to listen to on your commute.

Command Line Heroes podcast

Mithril.js 2: A JavaScript Framework for Building Brilliant Applications — Mithril is a really neat alternative to things like Vue, React or Angular. It’s very compact and fast (so ideal for mobile), runs a bit closer to vanilla JS than the alternatives, and is great for tying together vanilla JS libraries rather than needing its own alternatives. 2.0 is a big release so congratulations.


Image & Video Management Made for Developers — Simplify and automate the process of uploading, manipulating, optimizing, and delivering images and videos across every device at any bandwidth. Try Cloudinary. See how easy media management can be. Get your own free account today.

Cloudinary sponsor

Practical Ways to Write Better JavaScript — You’re not necessarily going to agree with all of them (e.g. “Use TypeScript”!) but this is a reasonably solid batch of points to think about overall.

Ryland Goldstein

Optional Chaining and Nullish Coalescing Now at Stage 3 — New JavaScript features go through various stages before they become official and this ?. operator to let you make chained property or function calls optional is now on the brink of making the standard. Also now at stage 3? Nullish Coalescing!

Ecma TC39

Announcing TypeScript 3.6 Beta — Feature complete, with the final release due in a few weeks.

Daniel Rosenwasser (Microsoft)

💻 Jobs

Sr. Front End Engineer - New York — Our mission is to fix finance. Join our engineering team to create a platform for robust and powerful financial apps.


Full-Stack Senior Software & Marketing Engineer — Bring your engineering prowess to the brand helping athletes and coaches around the world analyze and plan their training.


Find a Job Through Vettery — Vettery matches top tech talent with growing companies. Create a profile to get started.


📘 Tutorials, Opinions, and Videos

Dissecting a Mini Black Hole Implemented in 139 Bytes of JavaScript — This is a really neat exploration of a tiny bit of (admittedly ultra compact) JavaScript code.

Frank Force

The Fundamentals of React — An evergreen, one-stop-shop introductory guide to React that covers all of the fundamental concepts you need to know. P.S. We also have a React newsletter where we focus on all things React!

Samer Buna

Immediate JavaScript/TypeScript Test Feedback in Your IDE As-You-Type — Wallaby.js is a developer productivity tool that runs tests immediately as you type, highlighting results in your editor beside your code.

Wallaby.js sponsor

▶  On the New Awesomeness Coming in Vue.js 3.0 — An hour long chat with Vue.js core team member Chris Fritz on what’s coming in the next major version of Vue.

devmode.fm podcast

When A Rewrite Isn’t: Rebuilding Slack on the Desktop — A brief look behind the scenes at how chat service Slack has made significant architectural improvements to their Electron-based client.

Mark Christian and Johnny Rodgers (Slack)

Why You Should Definitely Learn How to Use CSS-in-JS

Brent Jackson

🔧 Code and Tools

Tabulator: An Interactive Table and Data Grid Library — Supports all major browsers and can be used with Angular, Vue, and React if you wish.

Oli Folkerd

CesiumJS: A Geospatial 3D Mapping and Virtual Globe Library — It’s been around a few years (we first linked it in 2016!) but with lots of releases under its belt and near universal support for WebGL nowadays, it’s worth checking again if you need to render globes or maps. GitHub repo. The demos are all quite striking.

Cesium Consortium

Browser Automation Experience Made Reliable and Less Flaky — Taiko is a free/open source browser automation tool that addresses the last mile to reliable testing.

ThoughtWorks - Taiko sponsor

json-complete: A JSON Alternative That Retains References, Handles Circular Dependencies, and More — Provides an interesting way to encode and store state and supports ‘almost every data type’ available in JavaScript.


Vuetify 2.0 Released: A Material Component Framework for Vue.js — A framework that provides clean, reusable components for Vue apps that adhere to Google Material Design principles. Here’s how to get started.


Moveable: A Library to Make Elements Easier to Manipulate — Add moving, dragging, resizing, and rotation functionality to elements with this.

Daybrush (Younkue Choi)

Jay: A 'Supercharged' JavaScript REPL — An interesting alternative to Node’s built-in REPL that adds features like loading modules directly from the npm registry, eager evaluation, colored input, bracket completion, typeahead completion and more.

Maciej Łaszcz

Automated Code Reviews for JavaScript, Directly from Your Git Workflow

Codacy sponsor

A Collection of Classic Computer Science Paradigms and Algorithms in JavaScript — Including 7 data structures and 5 sorting approaches.

Nicholas C. Zakas

Treat: Themeable, Statically Extracted CSS-in-JS


⚡️ Quick Releases

  • ESLint 6.1 — the tool that makes you better at JavaScript for free.
  • Node 12.7.0 — still our favorite server-side JS platform.
  • Anime 3.1 — the lightweight animation library.
  • Lighthouse 5.2 — powerful performance insights into your pages.

P.S. Did you know we're on Twitter as well? Follow us @JavaScriptDaily