---
title: "#219: A Look Back at 2017"
publication: "Node Weekly"
issue: 219
published_at: "2017-12-21"
canonical_url: "https://nodeweekly.com/issues/219"
---

#219: A Look Back at 2017

This week's Node news[Read this e-mail on the Web](http://nodeweekly.com/issues/219)

Node WeeklyDecember 21, 2017 #219

**In this final issue of 2017, we look back at our most popular links of 2017**, so no news this week but we hope you have a happy holiday season and we're back on January 11, 2018 :-)

_- The Node Weekly Team (Peter, Chris, and Za'e)_ Jeremy Morrell 

[8 Habits of a Happy Node Hacker, 2017 Edition](https://blog.heroku.com/node-habits-2017)[2016's edition](https://blog.heroku.com/node-habits-2016) was very popular, so it was great to see it back in 2017. 8 more Node ‘habits’/best practices to consider.
 Node Summit 

[Paul Irish on Debugging in 2017 with Node.js [video\]](https://www.youtube.com/watch?v=Xb_0awoShR8)Paul Irish demonstrates improved workflows for debugging, profiling and understanding your app using the DevTools protocol. He also shares more advanced techniques for automating and monitoring Node.
 Matteo Collina 

[Fastify: a New Speedy Web Framework](https://thenewstack.io/introducing-fastify-speedy-node-js-web-framework/)[Fastify](https://github.com/fastify/fastify) is built as a general-purpose web framework, inspired by Hapi, but is well suited to building fast JSON-based HTTP APIs.
 RedisgreenSponsor

[Redis 4.0 Now on RedisGreen](http://www.redisgreen.net/?utm_source=nodeweekly&utm_medium=email&utm_campaign=2017c&utm_content=primary&utm_term=r4+memory)Redis 4.0 is out and available on RedisGreen with full visualization of your memory usage and top-tier performance.

[![Redisgreen\](https://copm.s3.amazonaws.com/3c304423.png)](http://www.redisgreen.net/?utm_source=nodeweekly&utm_medium=email&utm_campaign=2017c&utm_content=primary&utm_term=r4+memory)
 Yoni Goldberg 

[A Checklist of Node Production Best Practices](http://goldbergyoni.com/checklist-best-practice-of-node-js-in-production/)19 different tips or best practices to consider when putting your Node apps into production, along with pop-out examples and links.
 Sitepoint 

[10 Tips to Become a Better Node Developer in 2017](https://www.sitepoint.com/10-tips-to-become-a-better-node-developer/)Azat Mardan presents ten tips, tricks and best practices to help you become a better Node developer in the year ahead.
 Dr. Axel Rauschmayer 

[Using ES Modules Natively in Node.js](http://2ality.com/2017/09/native-esm-node.html)Node 8.5+ can support ES modules natively.
 Yoni Goldberg 

[A Curated Compilation of Node Best Practices](https://github.com/i0natan/nodebestpractices)Curated from numerous popular articles this in-development list of best practices covers topics from error handling to memory use.
 Mostafa Gaafar 

[Where 'async' and 'await' Can Beat Promises](https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9)Not a deep dive, but some simple examples of using async/await vs promises. ES2016’s async/await are natively supported in Node 7.6+, as well as via Babel.
 Michelle Gienow 

['Node.js Will Overtake Java Within a Year'](https://thenewstack.io/open-source-profile-mikeal-rogers-node-js/)An interview with the now departed Node.js Foundation community manager. We have six months to see how this pans out.


Jobs

- [Web Client Engineer (New York)](https://careers-discovery.icims.com/jobs/18956/software-engineer---web-clients/job?utm_source=nodeweekly&utm_medium=email)
Join a growing engineering team that builds highly performant video apps across Web, iOS, Android, FireTV, Roku, tvOS, Xbox and more. DISCOVERY DIGITAL MEDIA

In Brief

- [Common Async/Await Design Patterns in Node](http://thecodebarbarian.com/common-async-await-design-patterns-in-node.js.html) tutorial 
_“Tasks that used to take complex libraries or intricate promise chaining can now be done with rudimentary `if` statements and `for` loops.”_
Valeri Karpov
- [Why Node 8's util.promisify Is So Awesome](https://hackernoon.com/node8s-util-promisify-is-so-freakin-awesome-1d90c184bf44) tutorial 
James Jeffery
- [How to Deal with Unhandled Promise Rejections in Node](http://thecodebarbarian.com/unhandled-promise-rejections-in-node.js.html) tutorial 
Valeri Karpov
- [Mastering Async Await in Node](https://blog.risingstack.com/mastering-async-await-in-nodejs/) tutorial 
Simplify your callback or Promise based Node apps with async functions with async/await.
Tamas Kadlecsik
- [How JavaScript Works: Inside the V8 Engine](https://blog.sessionstack.com/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e) tutorial 
…plus five tips on how to write optimized code.
Alex Zlatkov
- [Full-Stack Monitoring for Node Apps](https://www.datadoghq.com/monitor-nodejs/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-NodeWeeklyS) tools 
Track Node app performance in real time, and correlate with metrics from across your stack. [Try it free](https://www.datadoghq.com/monitor-nodejs/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-NodeWeeklyS).
DatadogSponsor
- [pkg: Package a Node Project into an Executable](https://github.com/zeit/pkg) tools 
Want to run a Node-powered app on a system where Node isn’t installed?
Zeit
- [Server.js: A Super Simple 'Server' for Node.js](https://serverjs.io/) tools 
Aims to be a ‘everything works out of the box’ experience.
Francisco Presencia
- [Do CI/CD in the Cloud, Keep Your Code On-Premise with Codeship & GitHub Enterprise](https://codeship.com/enterprise/?utm_source=email-sponsorship&utm_medium=cpc-node-weekly-secondary&utm_campaign=github-enterprise-launch) tools 
codeshipSponsor
- [Caporal.js: A Framework for Building Command Line Apps](https://github.com/mattallty/Caporal.js) code 
Includes help generation, coercion and casting, typo suggestions, and shell auto-complete.
Matthias Etienne
- [Chalk 2.0: Terminal String Styling and Colorizing](https://github.com/chalk/chalk/releases/tag/v2.0.0) code 
The _5th most depended upon npm package_ took another step forward this year.
Sindre Sorhus
- [RealWorld: A Collection of Exemplary Front- and Back-End Codebases](https://github.com/gothinkster/realworld) code 
See how the exact same real world blogging platform is built using React or Angular on top of Node, Rails, and Django. [Introductory blog post.](https://medium.com/@ericsimons/introducing-realworld-6016654d36b5)
Thinkster
- [Massive.js: A Data Mapper for Node and Postgres](https://github.com/dmfay/massive-js) code 
Dian Fay
- [Puppeteer: A Headless Chrome Node API from the Chrome DevTools Team](https://github.com/GoogleChrome/puppeteer) code 
Google
- [Botpress: A Chat Bot Creation Framework](https://github.com/botpress/botpress) code 
‘The Wordpress of Chatbots’, powered by a rich set of community-built modules.
- [Jimp: An Image Processing Library with No Native Dependencies](https://github.com/oliver-moran/jimp) code 
Oliver Moran
- [Data Sheet: Database Performance Monitoring](https://www.vividcortex.com/hubfs/VividCortex_Overview_Data_Sheet.pdf?utm_campaign=Node%20Weekly&utm_source=ppc&utm_medium=Overview%20DS) 
VividCortexSponsor

Node Weekly is curated by [Peter Cooper](https://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? E-mail us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Unsubscribe](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://nodeweekly.com/issues/219)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
