Must Read
Deep-copying in JavaScript
How do you copy an object in JavaScript? It’s a simple question, without a simple answer. But in this post, Das Surma provides the exact answer to this question.
Sponsor (Thank You)

Time tracking for your business has never been this easy!
Time Tracking has never been this easy. Hyperlogs is the most comprehensive app that helps you manage all your projects and teams timesheets without the clutter and complexity. Its time to focus on growing your business.
Tracking time is only a small part of understanding how healthy your business is. Hyperlogs gives you powerful and invaluable insight that guides sound business decision making. Know your revenue as well as your costs and get visual cues when vital project adjustments are necessary to help it succeed.
Its time you start focusing on growing your business, so let Hyperlogs handle the rest.
Learn
HTML templating with vanilla JavaScript ES2015 Template Literals
Ben Frain shows the power of Template Literals and how we can perform nested loops inside them.
Nested Ternaries are Great
A ternary expression is a conditional expression that evaluates to a value. It consists of a conditional, a truthy clause, and a falsy clause . This post explains why nested ternaries are great.
The WHY behind the WAT: An explanation of JavaScript’s weird type system
Bernhardt discusses some of the unexpected behavior in Ruby and JavaScript. Around two minutes into the presentation, he starts ripping into JavaScript specifically with his hilarious use of sarcasm to get one point across.
Tools & Code
How To Make A Drag-and-Drop File Uploader With Vanilla JavaScript
Web Developer and JavaScript blogger Joseph Zimmerman teaches how to make a drag-and-drop file uploader with Vanilla JavaScript.
5 Tips and Thoughts on Async / Await Functions
In this tutorial, J Cole Morrison shares 5 tips and thoughts on Async / Await Functions.
Misc
Paper Programs: Run JavaScript Programs from Pieces of Paper
An interesting project that involves using a projector and camera to scan and run physical ‘programs’ that you can literally edit ‘by hand’.
Promise.prototype.finally Now Stage 4 in TC39 Process
Jordan Harband tweets about Promise.prototype now finally in Stage 4 in TC39 Process.