---
title: "This week's JavaScript news, issue 290"
publication: "JavaScript Weekly"
issue: 290
published_at: "2016-06-30"
canonical_url: "https://javascriptweekly.com/issues/290"
---

This week's JavaScript news, issue 290

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/290)

JavaScript WeeklyIssue 290 — June 30, 2016[An Introduction To Redux](https://www.smashingmagazine.com/2016/06/an-introduction-to-redux/)Redux is an app state container, commonly (but not always) used alongside React. Alex Bachuk explains what it offers and how to use it in your projects. Alex Bachuk 
[D3.js 4.0 Released: The Data Visualization Library](https://github.com/d3/d3/releases/tag/v4.0.0)D3 is huge in the Web data-vis world and 4.0 is a significant update. D3 is now modular, composed of small libraries you can also use independently.
[anime.js: A New JavaScript Animation Library](http://anime-js.com/)A well presented, flexible, and lightweight JavaScript animation library with [10 CodePen examples](http://codepen.io/collection/XLebem/) to show it off. Julian Garnier 
[![Corgibytes\](https://copm.s3.amazonaws.com/4a818ece.png)](http://corgibytes.com/?utm_source=javascriptweekly&utm_medium=email)[Corgis Eat Tech Debt for Breakfast](http://corgibytes.com/)Need to crank out features faster? Corgibytes cleans up technical debt that gets in the way of rapid release cycles. One client doubled their productivity with zero new hires. Don’t let tech debt slow you down. Call the Corgis. CorgibytesSponsor
[Build Your First Thing With WebAssembly](http://cultureofdevelopment.com/blog/build-your-first-thing-with-web-assembly/)Feeling adventurous? Follow this walkthrough to building something very simple using WebAssembly, a new under-development bytecode for writing and running browser agnostic code for the Web. Nick Larsen 
[Rapid Cross-Platform Development with the Angular 2 CLI](http://developer.telerik.com/featured/rapid-cross-platform-development-angular-2-cli/)A look at how to use the Angular 2 CLI to rapidly scaffold, develop, test and deploy an Angular 2 webapp. Jeremy Likness 
[Debugging Node.js Applications](https://blog.risingstack.com/node-hero-node-js-debugging-tutorial/)A brief entry-level introduction to debugging Node apps using the debug module, the built-in debugger and Chrome DevTools. Gergely Nemeth 
[NativeBase: Cross-Platform React Native Components](http://nativebase.io/)A layer on top of React Native providing a basic set of components for mobile app development. GeekyAnts 


Jobs

- [Software Development Engineer at Amazon](https://www.amazon.jobs/en/jobs/413603?utm_source=javascriptweekly&utm_medium=email)Frontend web expert? Come to Amazon and improve the Search experience for hundreds of millions of customers. Amazon, Search Customer Experience
- [Senior Node Engineer at TES USA (San Francisco, CA or remote)](http://wikispaces.workable.com/jobs/40877?utm_source=javascriptweekly&utm_medium=email)Make a difference in teachers’ lives with a platform that allows them to find, share and sell resources worldwide. Join TES USA’s small, global team to embrace challenges, be part of a lean process, and impact education. TES USA
- [Job Offers. No resume necessary.](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_term=cat-tech-javascript&utm_content=noresume&utm_campaign=q2-16-jsweekly&utm_location=us)Create your Hired profile to get top companies to start applying to hire you. Get offers from $75,000 - $250,000 on the platform in 1 week. Hired.com

In Brief

[Online Angular 2 Training: Without Charge](http://go.rangle.io/angular-2-online-training?utm_campaign=Angular%202%20Online%20Training%20-%20July%202016&utm_content=JSWeeklyJune29&utm_source=email) course 
Master RESTful APIs, ES6, TypeScript and more with the experts who created the official Angular 2 application developer tool: Augury. Educate yourself and your team: July 19th.
RANGLE.IOSponsor

[An Introduction to Developing jQuery Plugins](https://www.sitepoint.com/developing-jquery-plugins/) tutorial
Simon Codrington

[An Introduction to Asynchronous JavaScript](http://tutorials.pluralsight.com/front-end-javascript/introduction-to-asynchronous-javascript) tutorial
Peter Olson

[How to Upgrade to The New Angular 2 Router](https://medium.com/@blacksonic86/upgrading-to-the-new-angular-2-router-255605d9da26) tutorial
Soós Gábor

[Timing Asynchronous Functions in ES6](https://medium.com/@homam/timing-asynchronous-functions-in-javascript-es6-2635ed306377) tutorial
Homam

[jQuery's JSONP Explained with Examples](https://www.sitepoint.com/jsonp-examples/) tutorial
James Hibbard

[Building An Angular 2 Application for Production](http://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/) tutorial 
Crush your code down in size significantly with minification and tree-shaking.
Minko Gechev

[How to Implement A Programming Language in JavaScript](http://lisperator.net/pltut/) tutorial 
From parsing and tokenization through to generating JS.
Mihai Bazon

[Doing Motion Detection with JavaScript](http://codersblock.com/blog/motion-detection-with-javascript/) tutorial
Will Boyd

[Addy Osmani Discusses Design Patterns in JavaScript](https://devchat.tv/js-jabber/012-jsj-design-patterns-in-javascript-with-addy-osmani) podcast
JavaScript Jabber

[Build Your Own Real-Time Chat App....Fast](https://attendee.gotowebinar.com/register/1729172625381379076?source=WBN-CY16-Q2-JavaScriptSDK-JavaScript%20Weekly-Sponsored) course 
Learn to build your own JavaScript chat app with real-time messages and more in no time. Register for this developer training webinar now. (Limited seating. Seats fill fast.)
PubnubSponsor

[An Intro to Functional Programming in JavaScript](https://www.youtube.com/watch?v=e-5obm1G_FY) video
Anjana Vakil

[Build Your Own Curry Function in JavaScript](https://www.youtube.com/watch?v=jJAxhVxaHMM) video
Derick Bailey

[Angular 2: 12 Best Practices to Level Up With](https://blog.budacode.com/2016/06/27/angular-2-best-practises/) opinion
Csaba Tamas

[What Do You Need to Know to Ace a JavaScript Interview?](https://github.com/adam-s/js-interview-review) opinion
Adam S

[ejs: An Attempt at More Verbose JavaScript Error Messages](https://i-break-codes.github.io/ejs/) tools
Vaibhav Mehta

[fast-memoize.js: The 'Fastest Possible' JS Memoization Library](https://github.com/caiogondim/fast-memoize.js) code
Caio Gondim

[A Brief Look at 5 React UI Libraries](http://blog.webkid.io/react-ui-libraries/) code
Stefan Keil

[Monkberry: A Small, Fast Library for Building Web User Interfaces](http://monkberry.js.org/) code
Anton Medvedev

[React Modal Box: A React Component to Display Modals](https://github.com/sadiqevani/react-modal-box) code

[WarriorJS: Learn ES6 While Playing A Game](https://github.com/olistic/warriorjs) code 
You have to instruct a warrior to battle enemies, rescue captives, etc.
Matías Olivera

[Choo: A New, Functional Frontend App Framework in 7KB](https://github.com/yoshuawuyts/choo) code
Yoshua Wuyts

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/290)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
