#419 — January 11, 2019

Read on the Web

JavaScript Weekly

FromJS: An Experimental Data-Flow Analysis Tool for Front-End JS — An interesting tool that shows you where each value in the DOM comes from - very useful for looking at how other pages work or for certain types of debugging. There’s also a blog post and video about how it works. Note: Requires Node 9 or under for now.

Matt Zeunert

New ES2018 Features Every JavaScript Developer Should Know — ES2018 wasn’t as huge a leap forward as ES6, but this post is packed with interesting examples of spread properties within object literals, asynchronous iterators and asynchronous iterables, Promise.prototype.finally, and other new features.

Faraz Kelhini

Frontiers 2019: Explore New Ways to Build Apps on Slack — Frontiers is a Slack conference exploring the future of work. In the developer track, you'll get immersive training on new functionality and hands-on workshops for app builders at all development stages. Register today for early bird pricing.

Slack sponsor

Node and JavaScript Testing Best Practices — A well presented collection of 30 best practices for better JavaScript testing, continuous integration, and overall quality.

Yoni Goldberg

2018 JavaScript Rising Stars — An annual roundup of which JavaScript projects did well in terms of GitHub stars over the prior year in various categories. It’s a bit of a popularity contest but it’s nice to get a feel for what’s going on.

Michael Rambeau

Anime.js 3.0: A JS Animation Library for the Web — A mature and powerful animation library takes another step forward with a new site, new documentation and examples, new easings, new callbacks, and more.

Julian Garnier

GitHub Announces Unlimited Free Private Repos — A late Christmas present comes from GitHub in the shape of their free offering now including unlimited private repositories (something that previously cost $7/mo) with a limit of three collaborators per repo. For balance, GitLab’s CEO had a response.


💻 Jobs

Senior Web Developer at Dr. Bill (Remote OK) — Dr. Bill helps Canadian doctors save time by streamlining their billing. Help lead our team into the next phase of growth.

Dr. Bill

JavaScript/Node Developer - Brighton UK — Growing new-product team, modern JavaScript tools and data-driven innovation. Flexible working and a fierce commitment to L&D.


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


📘 News, Tutorials and Opinions

Defensive JavaScript“How to write code that doesn’t do what it oughtn’t”

Mike Samuel (Google)

How Do Top Developers Deliver Video? - Download the 2018 Video Report — Hundreds of developers around the world reveal their preferred video streaming solutions.

Bitmovin sponsor

Setting a React Project From Scratch Using Babel and Webpack

Anshul Goyal

A Look at TypeScript 2.8's Conditional Types — An intro to conditional types, a powerful addition to the type system introduced in TypeScript 2.8.

Marius Schulz

10 Best Tips for Learning Vue from Vue Masters — 6 Vue experts talk about what they wish they would have known when first starting out.

Gregg Pollack

So Many Ways to Learn Kotlin - Which Is Right for You?

Big Nerd Ranch sponsor

Things Dan Abramov Doesn’t Know — React core team member and the creator of Redux wants you to realize that “even your favorite developers may not know many things that you know” and shares his own list of blind spots.

Dan Abramov

Aurelia 2018 Year in Review — Not just a look back but a look at what’s happening this year too with the component-oriented client framework.

Rob Eisenberg

🔧 Code and Tools

DoneJS 3 Released — DoneJS is a framework for building high performance, real-time web and mobile apps and version 3 aims to provide ‘best in class server-side rendering’.

Matthew Phillips

Libraries To Help You Work with WebGL — Working with WebGL directly can get very verbose and technical quickly, but luckily there are libraries and toolkits to make it easier.

Arek Nawo

A Much Faster Way to Debug Code Than with Breakpoints or console.log — Wallaby catches errors in your tests and displays the results of expressions right in your editor as you type.

Wallaby.js sponsor

music-fns: Music Notation-Related JavaScript Functions — For things like working with note names, octaves, frequency, intervals, and scales.


Karin: A Promise Based HTTP Client That Uses Template Literals — Currently an experiment/work in progress. Uses the Fetch API under the hood.


HotKeys.js: A Robust Library for Capturing Keyboard Input

Kenny Wong

Vue Glide: A Vue Component for the Glide.js Slider/Carousel

Anton Reshetov