---
title: "Johnny Five is alive, Ghost 2.0, and Stimulus"
publication: "JavaScript Weekly"
issue: 400
published_at: "2018-08-24"
canonical_url: "https://javascriptweekly.com/issues/400"
---

This week's JavaScript news       

#400 — August 24, 2018 

[Read on the Web](https://javascriptweekly.com/issues/400)   

JavaScript Weekly   

Due to unforeseen circumstances, this 400th issue of JavaScript Weekly comes to you from a tent in the middle of a freezing cold field in Yorkshire! Apologies if it's a few hours late, but we were also waiting for Babel 7.0 to drop _(update: it's not, it's now [next week](https://twitter.com/left_pad/status/1033077568382164992))_. 

A huge thanks to you for being a subscriber, and an extra special thanks if you're one of the few hundred subscribers who has stayed with us since issue 1 almost 8 years ago :-)
 _— Peter Cooper, editor_  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/yjahkqnfu0kks2ypj0xt.jpg)](http://johnny-five.io/)  

[Johnny-Five 1.0: A JS Robotics and IoT Platform](http://johnny-five.io/news/v1_0/) — Now at some six years old, Johnny Five has reached its 1.0 release in an announcement at JSConf. The [examples](http://johnny-five.io/examples/) page is packed with source code examples of what it can be used to achieve. 

Johnny Five Team   

[A Complete GraphQL Server Tutorial](https://www.robinwieruch.de/graphql-apollo-server-tutorial/) — An epic tutorial covering the full GraphQL server experience using Apollo Server and Express including authentication, roles/permissions, subscriptions, error handling, pagination.. 

Robin Wieruch   [![\](https://copm.s3.amazonaws.com/784980ca.png)](https://www.sencha.com/resources/whitepaper/choosing-web-app-libraries-in-an-open-source-world/?utm_source=cooperpress&utm_medium=tpe&utm_campaign=wp-cwalosw&utm_content=082418-wp-cwalosw) 

[Whitepaper: Choosing Web App Libraries in an Open Source World](https://www.sencha.com/resources/whitepaper/choosing-web-app-libraries-in-an-open-source-world/?utm_source=cooperpress&utm_medium=tpe&utm_campaign=wp-cwalosw&utm_content=082418-wp-cwalosw) — OS frameworks lack a single, comprehensive component library for developers to build standardized UIs. In many cases commercial component libraries used in conjunction with OS frameworks can offer the best of both worlds. [Read on](https://www.sencha.com/resources/whitepaper/choosing-web-app-libraries-in-an-open-source-world/?utm_source=cooperpress&utm_medium=tpe&utm_campaign=wp-cwalosw&utm_content=082418-wp-cwalosw) to learn more. 

Sencha, Inc. sponsor   

[Liftoff: A Look at the New Baseline Compiler for WebAssembly in V8](https://v8project.blogspot.com/2018/08/liftoff.html) — Very technical but exciting news if you’re planning to lean heavily on WebAssembly. V8 6.9 (and hence Chrome 69) and above will start WebAssembly code _much_ faster. 

Clemens Hammacher   

[Introducing Ghost 2.0: The JavaScript Blogging Platform](https://blog.ghost.org/2-0/) — Want a fully JavaScript powered blog? 2.0 takes big steps forward with a new editor, multi-language support, custom routes, custom site structures, and more. 

John O'Nolan   

[Behind The Scenes of Dr. Axel's Latest JavaScript Book](http://2ality.com/2018/08/impatient-js.html) — Last week, [we interviewed](https://javascriptweekly.com/issues/399) Dr. Axel about his new book, [_JavaScript for Impatient Programmers._](http://exploringjs.com/impatient-js/) Here, he shows just what went into the process of creating it. 

Dr. Axel Rauschmayer   

[Stimulus 1.1 Released: A JS Framework for the HTML You Already Have](https://github.com/stimulusjs/stimulus) — An interesting framework from Basecamp (formerly 37signals). Here's the [full origin story](https://stimulusjs.org/handbook/origin) including _why_ it's useful. 1.1 includes [new reference documentation](https://stimulusjs.org/reference/controllers) and [ordered actions.](https://github.com/stimulusjs/stimulus/pull/149) 

Basecamp  

💻 Jobs  

[Senior Software Engineer (NYC)](https://www.reaktor.com/careers/senior-software-engineer/?utm_source=JS&utm_campaign=2018) — Learn from the best and lead by example. Do your finest work, with purpose, freedom, and a great community. 

Reaktor   

[Senior Front End Engineer at External Data Systems, Netflix](https://jobs.netflix.com/jobs/867365) — Help build a world class user interface for the platform that collects data to drive business insights for our teams. 

Netflix   

[Find A JavaScript Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Vettery specializes in dev roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📘 Tutorials and Stories  

[Complex Numbers in JavaScript](https://beta.observablehq.com/@mateogianolio/complex-numbers-in-javascript) — I hope you like math! This is a neat walkthrough of calculating the dot product of two complex vectors with JS. 

Mateo Gianolio   

[The Solo JavaScript Developer Challenging Google and Facebook](https://www.wired.com/story/the-solo-javascript-developer-challenging-google-facebook) — It’s a short, high level piece, but it’s nice to see Vue getting more mainstream attention which is basically what the article is about too :-) 

Klint Finley (WIRED)   

[How to Do Functional Programming with JavaScript?](https://www.telerik.com/campaigns/kendo-ui/wp-functional-programming-with-js-cheat-sheet?utm_medium=cpm&utm_source=jsweekly&utm_campaign=kendo-ui-jquery-whitepaper-funcwithjs&utm_content=sponsoredlink) — A handy cheat sheet used by JavaScript developers interested in writing functional style code. Check it out. 

Progress Kendo UI sponsor   

[Level Up Your '.filter' Game](https://css-tricks.com/level-up-your-filter-game/) — The `filter` array method creates a new array of elements that pass a test defined in a given function. This tutorial will help you feel confident with it. 

Adam Giese   

[Taking Your First Steps with TensorFlow.js](https://aralroca.com/2018/08/24/first-steps-with-tensorflow-js/) — Want to dig into a little machine learning with JavaScript? This introduces some basic concepts. 

Aral Roca   

[New npm Registry Features to Help npm Users Protect Themselves](https://blog.npmjs.org/post/177279385225/three-new-features-to-help-our-users-protect) 

The npm Blog   

[Creating a Chrome Browser Extension: Screencast](https://thefrontier.bignerdranch.com/screencasts/creating-a-chrome-browser-extension?utm_source=JavascriptWeekly&utm_medium=ad&utm_campaign=2018_Q3_CooperPress) — Try 'The Frontier' free for 14-days. Short tutorials from the instructors and authors you trust. 

Big Nerd Ranch sponsor   

[What Do The Three Dots '...' Mean in JavaScript?](https://oprea.rocks/blog/what-do-the-three-dots-mean-in-javascript/) 

Adrian Oprea   

[Build A Live Graph with D3.js and Pusher](https://pusher.com/tutorials/live-graph-d3) 

Ayooluwa Isaiah (Pusher)  

🔧 Code and Tools  

[Puppeteer Recorder: A Chrome Extension That Turns Browser Interactions into Puppeteer Scripts](https://github.com/checkly/puppeteer-recorder) 

Checkly   

[Git Tutor: Generate Step-by-Step Markdown Tutorials from Git History](https://github.com/R1ZZU/git-tutor) — An interesting idea. Well suited for projects where the git commits act as logical steps of growth. See [an example](https://github.com/R1ZZU/tic-tac-toe) of the end result. 

Andrei Volchenko   

[Real-Time Error Monitoring, Alerting, and Analytics for JavaScript 🚀](https://try.rollbar.com/javascript/?utm_source=javascriptweekly&utm_campaign=nl_sponsorship&utm_medium=email-nl) 

ROLLBAR sponsor   

[Immer: Create The Next Immutable State Tree by Mutating The Current Tree](https://github.com/mweststrate/immer) — If you want to work with immutable state, this is worth looking at. 

Michel Weststrate   

[Pyodide: A Python Scientific Stack, Compiled to WebAssembly](https://github.com/iodide-project/pyodide) — The interesting outcome being seamless interactivity between Python and JS/browser. [Demo here.](https://iodide.io/pyodide-demo/python.html) 

iodide   

[ajax: A Vanilla JS Module for Ajax Requests](https://github.com/fdaciuk/ajax) — Don’t want to use `fetch` but still want to make simple jQuery-style Ajax requests? This is an option. 

Fernando Daciuk   

[Windows 2000 in the Browser via WebAssembly](https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/win2k.cfg&mem=192&graphic=1&w=1024&h=768) — Don’t click if you aren’t ready to use a fair bit of bandwidth, but this example of emulating Windows 2000 in the browser (at high performance, too) is certainly compelling. 

Fabrice Bellard     

📅 Upcoming JavaScript Events 

- [Vue.JS London (Sep 20-21 in London, UK)](https://vuejs.london/) — A two day event with talks, workshops and an advice lounge.
- [JSCamp 2018 (Sep 22 in Chicago, IL)](https://chicagojs.org/) — A one day single track event.
- [Framework Summit 2018 (Oct 2-3 in Park City, UT)](https://www.frameworksummit.com/) — A new 2 day conference focused on all front end frameworks with keynotes from the teams of the most popular ones.
- [Node+JS Interactive (Oct 10-12 in Vancouver, Canada)](http://bit.ly/2NbrcJ8) — One of the largest JavaScript events. Organized by the Linux Foundation.
- [EmberFest (Oct 11-12 in Amsterdam, Netherlands)](https://emberfest.eu/) — The European Community Ember Conference          

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

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
