---
title: "#332: TypeScript 2.3, build your own Redux, and V8 5.9"
publication: "JavaScript Weekly"
issue: 332
published_at: "2017-04-28"
canonical_url: "https://javascriptweekly.com/issues/332"
---

#332: TypeScript 2.3, build your own Redux, and V8 5.9

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

JavaScript WeeklyIssue 332 — April 28, 2017[Build Yourself a Redux](https://zapier.com/engineering/how-to-build-redux/)[Redux](https://github.com/reactjs/redux) is a popular library for _managing state_ within JS apps, often used with React. This very thorough walkthrough covers how you’d build something similar. Justin Deal 
[TypeScript 2.3 Released](https://blogs.msdn.microsoft.com/typescript/2017/04/27/announcing-typescript-2-3/)The JS superset includes a new comment-based type checking option, as well as support for async generators and iterators. Microsoft 
[An Official Way to Track ECMAScript Proposals](https://github.com/tc39/proposals)A frequently updated table of the proposals for future JS features along with their progress. TC39 
[![Bugsnag\](https://copm.s3.amazonaws.com/718b1567.jpg)](https://www.bugsnag.com/tshirt-promo/?utm_source=cooperpress&utm_medium=cpc&utm_content=shirt-offer&utm_campaign=2017-tsc&utm_term=javascript-weekly-20170428)[Try Bugsnag, and Get a Free, Silky Soft T-Shirt 👕](https://www.bugsnag.com/tshirt-promo/?utm_source=cooperpress&utm_medium=cpc&utm_content=shirt-offer&utm_campaign=2017-tsc&utm_term=javascript-weekly-20170428)Efficiently identify & resolve JavaScript errors affecting your users. Get alerted in real-time alongside detailed diagnostics, including stacktraces, plus support for sourcemaps. For a limited time, get a free t-shirt when you sign up & try Bugsnag. BugsnagSponsor
[V8 5.9: More Efficient JS for Future Chrome and Node Releases](https://v8project.blogspot.co.uk/2017/04/v8-release-59.html)The first version with the new Ignition+Turbofan engines enabled by default, resulting in lower memory usage and faster speedup times. Will be used by Chrome 59 and Node 8.x. Michael Hablich 
[JavaScript is a Buffet, Not The Enemy [video\]](https://scriptconf.org/blog/javascript-is-a-buffet-not-the-enemy-chris-heilmann/)A talk by Chris Heilmann of the Edge team covering the perennial topic of ‘fatigue’ over all the choices the JS ecosystem offers. Chris Heilmann 
[RealWorld: A Combination of React/Angular + Backend Codebases](https://github.com/gothinkster/realworld)See how the exact same blog app is built using React or Angular on top of Node, Rails, and Django. Think a more full-stack answer to TodoMVC. Thinkster 
[Noun, Verb, and Adjective Inflection and Conjugation in JS](https://github.com/FinNLP/en-inflectors)A module that conjugates verbs and inflects nouns and adjectives, tell you what words are plurals or not, and more. Alex Corvi 
[Take the V8 Team's JS Language Feature Survey](https://docs.google.com/forms/d/e/1FAIpQLSegrt21-vrtT10OsZgSF5THwz8s30JNi6lrm_WoNigUjmZvzA/viewform?c=0&w=1)The team behind V8 want to know what proposed language features you’d like them to work on next. Google 


Jobs

- [Write code. Save lives. Axon is looking for front end talent](https://www.axon.com/company/careers/openings#op-178810-sr-front-end-engineer-rms?utm_source=javascriptweekly&utm_medium=email)We’re building greenfield products that will make our communities fundamentally better. We love clean code, React, and great co-workers. Join us. Axon
- [JavaScript Developer at X-Team (Remote)](https://x-team.com/javascript-developer/?utm_source=newsletter&utm_medium=email&utm_campaign=javascript-news-april-17)We seek a developer with extensive JavaScript knowledge. We're 100% remote and provide the funding needed to help you achieve your goals and grow. X-Team
- [Mobile JavaScript Developer](https://www.runtastic.com/en/career?jh=tp3y8fz8101n5yd6gsh21uglujzppsg)You want to write code that is used daily by millions of users worldwide? Join our team and use your passion to make the life of millions healthier. Runtastic GmbH

In Brief

[Angular 4.1: A Minor Release with Full TypeScript 2.2/2.3 Support](http://angularjs.blogspot.com/2017/04/angular-410-now-available.html) news
Stephen Fluin

[Ruby on Rails 5.1 Released, Embraces JavaScript](http://weblog.rubyonrails.org/2017/4/27/Rails-5-1-final/) news 
The Ruby webapp framework is now a lot more JavaScript friendly.
David Heinemeier Hansson

[☁️🥊 Hey Front-End Devs …Master Full Stack with Jem Young](https://frontendmasters.com/courses/full-stack/) course 
Become a Full Stack Engineer and gain the confidence to master the command line and server.
Frontend MastersSponsor

[Seven Tips for Handling 'undefined'](https://rainsoft.io/7-tips-to-handle-undefined-in-javascript/) tutorial
Dmitri Pavlutin

[A Step-by-Step Guide to Building A Simple Chess AI](https://medium.freecodecamp.com/simple-chess-ai-step-by-step-1d55a9266977) tutorial
Lauri Hartikka

[The Power of Custom Directives in Vue](https://css-tricks.com/power-custom-directives-vue/) tutorial
Sarah Drasner

[Build a Web Framework In Less Than 20 Lines Of Code](https://www.pubnub.com/blog/build-yourself-a-web-framework-in-less-than-20-lines-of-code/?utm_source=Syndication&utm_medium=Newsletter&utm_campaign=SYN-CY17-Q2-JavascriptWeekly-April-17) tutorial 
Everyday there are more new frameworks to learn, but it doesn't have to be that way!
PubNubSponsor

[Does Glimmer Mean The Death of Ember?](http://rwjblue.com/2017/04/26/does-glimmer-kill-ember/) opinion
Robert Jackson

[Why Is TypeScript Getting So Popular?](https://thenewstack.io/typescript-getting-popular/) opinion
Mary Branscombe

[How to Publish Packages on npm, A Video Series](https://egghead.io/courses/publish-javascript-packages-on-npm) video 
Focuses on doing it the right way, complete with tests and docs.
Trevor Miller

[Callbacks vs Promises vs 'async/await' in a 7 Second Video](https://twitter.com/manekinekko/status/855824609299636230) video
Wassim Chegham on Twitter

[Everything Is A Plugin: Mastering Webpack From The Inside Out](https://www.youtube.com/watch?v=4tQiJaFzuJ8) video 
An energetic, in-depth 100 minute talk/workshop.
Sean Larkin

[Quokka: A Live JS Scratchpad for JetBrains' IDEs](https://medium.com/@artem.govorov/quokka-live-javascript-scratchpad-for-jetbrains-ides-free-developer-tool-569590ab7a05) tools 
A month ago, this handy tool only worked with VS Code - now it supports JetBrains’ IDEs too :-)
Artem Govorov

[Moon: A Minimal 5KB, Blazing Fast Vue-esque User Interface Library](http://moonjs.ga/) tools
Kabir Shah

[Try Codeship Basic: simple hosted CI that works out of the box](https://codeship.com/features/basic?utm_source=email-sponsorship&utm_medium=cpc-javascript-weekly-secondary&utm_campaign=cooper-basic-features-signup-campaign) tools
CodeshipSponsor

[p-event: Promisify An Event by Waiting for It to Be Emitted](https://github.com/sindresorhus/p-event) code
Sindre Sorhus

[Slate: A Customizable Framework for Building Rich Text Editors](https://docs.slatejs.org/) code

[angular-ssr: An Angular 4+ Server-Side Rendering Solution](https://github.com/clbond/angular-ssr) code
Christopher Bond

[SmartPhoto.js: A Responsive Image Viewer, Especially for Mobile](https://appleple.github.io/SmartPhoto/) code

[StrMan 2.0 Released: 66 Handy String Manipulation Functions](https://dleitee.github.io/strman/) code
Daniel Leite de Oliveira

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/332)

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