Monthly Archives: دی 1395

Closing cycles


Closing cycles

One always has to know when a stage comes to an end. If we insist on staying longer than the necessary time, we lose the happiness and the meaning of the other stages we have to go through.
 Closing cycles, shutting doors, ending chapters — whatever name we give it, what matters is to leave in the past the moments of life that have finished.

You can tell yourself you won’t take another step until you find out why certain things that were so important and so solid in your life have turned into dust, just like that.
 But such an attitude will be awfully stressing for everyone involved: your parents, your husband or wife, your friends, your children, your sister.
 Everyone is finishing chapters, turning over new leaves, getting on with life, and they will all feel bad seeing you paralyzed. .

Things pass, and the best we can do is to let them really go away (however painful it may be!).

Everything in this visible world is a manifestation of the invisible world, of what is going on in our hearts — and getting rid of certain memories also means making some room for other memories to take their place.
 Let things go. Release them. Detach yourself from them.

Nobody plays this life with marked cards, so sometimes we win and sometimes we lose.
 Move.
 Do not expect anything in return, do not expect your efforts to be appreciated, your genius to be discovered, your love to be understood.

Stop turning on your emotional television to watch the same program over and over again, the one that shows how much you suffered from a certain loss: that is only poisoning you, nothing else.

Nothing is more dangerous than not accepting love relationships that are broken off, work that is promised but there is no starting date, decisions that are always put off waiting for the “ideal moment.”�

Before a new chapter is begun, the old one has to be finished: tell yourself that what has passed will never come back.
 Remember that there was a time when you could live without that thing or that person — a habit is not a need.
 This may sound so obvious, it may even be difficult, but it is very important.

Closing cycles. Not because of pride, incapacity or arrogance, but simply because that no longer fits your life.

Shut the door, change the record, clean the house, shake off the dust.

Stop being who you were, and change into who you are.

Let's block ads! (Why?)

The 10 Most Important Node.js Articles of 2016

2016 was an exciting year for Node.js developers. I mean - just take a look at this picture:

Every Industry has adopted Node.js

Looking back through the 6-year-long history of Node.js, we can tell that our favorite framework has finally matured to be used by the greatest enterprises, from all around the world, in basically every industry.

Another great news is that Node.js is the biggest open source platform ever - with 15 million+ downloads/month and more than a billion package downloads/week. Contributions have risen to the top as well since now we have more than 1,100 developers who built Node.js into the platform it is now.

To summarize this year, we collected the 10 most important articles we recommend to read. These include the biggest scandals, events, and improvements surrounding Node.js in 2016.

Let's get started!

Programmers were shocked looking at broken builds and failed installations after Azer Koçulu unpublished more than 250 of his modules from NPM in March 2016 - breaking thousands of modules, including Node and Babel.

Koçulu deleted his code because one of his modules was called Kik - same as the instant messaging app - so the lawyers of Kik claimed brand infringement, and then NPM took the module away from him.

"This situation made me realize that NPM is someone’s private land where corporate is more powerful than the people, and I do open source because Power To The People." - Azer Koçulu

One of Azer's modules was left-pad, which padded out the lefthand-side of strings with zeroes or spaces. Unfortunately, 1000s of modules depended on it..

You can read the rest of this story in The Register's great article, with updates on the outcome of this event.

In October 2016, Facebook & Google launched Yarn, a new package manager for JavaScript.

The reason? There were a couple of fundamental problems with npm for Facebooks’s workflow.

  • At Facebook’s scale npm didn’t quite work well.
  • npm slowed down the company’s continuous integration workflow.
  • Checking all of the modules into a repository was also inefficient.
  • npm is, by design, nondeterministic — yet Facebook’s engineers needed a consistent and reliable system for their DevOps workflow.

Instead of hacking around npm’s limitations, Facebook wrote Yarn from the scratch:

  • Yarn does a better job at caching files locally.
  • Yarn is also able to parallelize some of its operations, which speeds up the install process for new modules.
  • Yarn uses lockfiles and a deterministic install algorithm to create consistent file structures across machines.
  • For security reasons, Yarn does not allow developers who write packages to execute other code that’s needed as part of the install process.

Yarn, which promises to even give developers that don’t work at Facebook’s scale a major performance boost, still uses the npm registry and is essentially a drop-in replacement for the npm client.

You can read the full article with the details on TechCrunch.

New support for Node.js debuggability landed in Node.js master in May.

To use the new debugging tool, you have to

  • nvm install node
  • Run Node with the inspect flag: node --inspect index.js
  • Open the provided URL you got, starting with “chrome-devtools://..”

Read the great tutorial from Paul Irish to get all the features and details right!

Jonathan Zarra, the creator of GoChat for Pokémon GO reached 1 million users in 5 days. Zarra had a hard time paying for the servers (around $4,000 / month) that were necessary to host 1M active users.

He never thought to get this many users. He built this app as an MVP, caring about scalability later. He built it to fail.

Zarra was already talking to VCs to grow and monetize his app. Since he built the app as an MVP, he thought he can care about scalability later.

He was wrong.

Thanks to it's poor design, GoChat was unable to scale to this much users, and went down. A lot of users lost with a lot of money spent.

500,000 users in 5 days on $100/month server

Erik Duindam, the CTO of Unboxd has been designing and building web platforms for hundreds of millions of active users throughout his whole life.

Frustrated by the poor design and sad fate of Zarra's GoChat, Erik decided to build his own solution, GoSnaps: The Instagram/Snapchat for Pokémon GO.

Erik was able to build a scalable MVP with Node.js in 24 hours, which could easily handle 500k unique users.

The whole setup ran on one medium Google Cloud server of $100/month, plus (cheap) Google Cloud Storage for the storage of images - and it was still able to perform exceptionally well.

GoSnap - The Node.js MVP that can Scale

How did he do it? Well, you can read the full story for the technical details:

The aim of the Node Hero tutorial series is to help novice developers to get started with Node.js and deliver software products with it!

Node Hero - Getting started with Node.js

You can find the full table of contents below:

  1. Getting started with Node.js
  2. Using NPM
  3. Understanding async programming
  4. Your first Node.js HTTP server
  5. Node.js database tutorial
  6. Node.js request module tutorial
  7. Node.js project structure tutorial
  8. Node.js authentication using Passport.js
  9. Node.js unit testing tutorial
  10. Debugging Node.js applications
  11. Node.js Security Tutorial
  12. Deploying Node.js application to a PaaS
  13. Monitoring Node.js Applications

This tutorial helps you to use RabbitMQ to coordinate work between work producers and work consumers.

Unlike Redis, RabbitMQ's sole purpose is to provide a reliable and scalable messaging solution with many features that are not present or hard to implement in Redis.

RabbitMQ is a server that runs locally, or in some node on the network. The clients can be work producers, work consumers or both, and they will talk to the server using a protocol named Advanced Messaging Queueing Protocol (AMQP).

You can read the full tutorial here.

James M Snell, IBM Technical Lead for Node.js attended his first TC-39 meeting in late September.

The reason?

One of the newer JavaScript language features defined by TC-39 — namely, Modules — has been causing the Node.js core team a bit of trouble.

James and Bradley Farias (@bradleymeck) have been trying to figure out how to best implement support for ECMAScript Modules (ESM) in Node.js without causing more trouble and confusion than it would be worth.

ECMAScript modules vs. CommonJS

Because of the complexity of the issues involved, sitting down face to face with the members of TC-39 was deemed to be the most productive path forward.

The full article discusses what they found and understood from this conversation.

We at Trace by RisingStack conducted a survey during 2016 Summer to find out how developers use Node.js.

The results show that MongoDB, RabbitMQ, AWS, Jenkins, Docker and Amazon Container Services are the go-to choices for developing, containerizing and shipping Node.js applications.

The results also tell Node developers major pain-point: debugging.

Node.js Survey - How do you identify issues in your app? Using logs.

You can read the full article with the Node.js survey results and graphs here.

The Node Foundation announced at Node.js Interactive North America that it will oversee the Node.js Security Project which was founded by Adam Baldwin and previously managed by ^Lift.

As part of the Node.js Foundation, the Node.js Security Project will provide a unified process for discovering and disclosing security vulnerabilities found in the Node.js module ecosystem. Governance for the project will come from a working group within the foundation.

The Node.js Foundation will take over the following responsibilities from ^Lift:

  • Maintaining an entry point for ecosystem vulnerability disclosure;
  • Maintaining a private communication channel for vulnerabilities to be vetted;
  • Vetting participants in the private security disclosure group;
  • Facilitating ongoing research and testing of security data;
  • Owning and publishing the base dataset of disclosures, and
  • Defining a standard for the data, which tool vendors can build on top of, and security and vendors can add data and value to as well.

You can read the full article discussing every detail on The New Stack.

The Node.js Maturity Checklist gives you a starting point to understand how well Node.js is adopted in your company.

The checklist follows your adoption trough establishing company culture, teaching your employees, setting up your infrastructure, writing code and running the application.

You can find the full Node.js Maturity Checklist here.

The best of Node Weekly in 2016

A look back at 2016 in the world of Node.js
Read this e-mail on the Web
Node Weekly
December 22, 2016  #168

In this final issue of the year, we look back at the most popular Node links of 2016. We hope you have a happy holiday season and we'll see you in 2017 :-)

Tierney Coren
Using npm as effectively as possible can be difficult. This list of 11 bite-size tricks to help speed up development was very popular this year.


David Gilbertson
David knows Node well, but upon reading through Node’s documentation some more, a variety of interesting techniques jumped out at him.


Smashing Magazine
An incredibly in-depth tutorial, complete with code, diagrams, and insights, into the process behind creating an isomorphic/universal React app using React and Express.


Semaphore   Sponsored
Looking for an easy way to ship your dockerized apps? Try cloud's fastest CI/CD solution with an always up-to-date platform and full-layer caching for Docker images. How fast? Your deployment can take less time than it took you to read this paragraph.

Semaphore

Gergely Nemeth
Node 6.0 was a major release of 2016, but what did that mean for developers?


Igor Soarez
In a 20 minute talk, Igor Soarez looked at how an influx of developers from various cultures has lead to anti-patterns emerging in Node code.


Azat Mardan
Protocol Buffers (protobuf) provide an interesting alternative to JSON. They’re denser and provide data schemas for enforcement of structure.


Realm
Realm is an object database where you simply work with objects as you’re used to and they’re persisted directly.


Gergely Nemeth
Gergely Nemeth covered things like semantic versioning, databases, dependencies, build systems and error handling.


The Register
A big Node story from 2016 that many will want to forget but which had lasting repurcussions.


Jobs

Rest of the Best of 2016

Node Weekly is curated by Peter Cooper and published by Cooperpress.

Want to sponsor an issue? See our media kit.
Want to post a job? E-mail us or use our self-serve system.

Unsubscribe : Change email address : Read this issue on the Web

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
Email policy Privacy policy

The best of JavaScript Weekly in 2016

This year's top JavaScript linksRead this e-mail on the Web
JavaScript Weekly
Issue 315 — December 22, 2016

In this final issue of the year, we look back at the most popular JavaScript news and links of 2016. We close the year with 108,887 subscribers and thank you all for your support! We hope you have a happy holiday season and we'll see you in 2017 with a lot of fun new stuff :-)

Back in January, Eric Elliott started a series of posts digging into common job interview questions. On closures, he noted: “If you can’t answer this question, you’re a junior developer.”
Eric Elliott

A great read from the author of Refactoring where he reimplements an example from the book in ES6, and shows off four refactoring approaches.
Martin Fowler

Jack Franklin also wrote a handy migrating to Webpack 2 guide.
Drew Powers

A look at approaches and best practices to error handling in JavaScript, including how to deal with errors thrown by asynchronous code.
Camilo Reyes

Progress
Kendo UI delivers everything you need to build modern web applications under tight deadlines - from the must-haves Data Grids and DropDowns to Spreadsheet and Scheduler. Choose from 70+ UI components and combine them to create beautiful, responsive apps.
Progress   Sponsor

Still only a couple of months old, Yarn took off as a new way to manage your npm packages.
Facebook Code

A module bundler with super simple code splitting support that aims for extremely efficient packing. It uses Browserify, Babel and Closure Compiler behind the scenes.
Malte Ubl

An attempt to recreate React’s core functionality with as little code as possible and with first-class ES6 support. It has become very popular this year.
Jason Miller

Dr. Axel showed off some tricks enabled by new features in ES6, such as enforcing mandatory function arguments and efficient value swapping.
Dr. Axel Rauschmayer

Detailed results from Sacha Greif’s ‘State of JavaScript’ survey. Over 9,000 of you took part.
Sacha Greif

Raymond Camden offers tips, techniques and tools that can improve your development skills for anyone learning JavaScript.
Telerik Developer Network

Jobs

The Best of the Rest

Functional Programming for JavaScript People tutorial
Chet Corcos

JavaScript Testing: Unit vs Functional vs Integration Tests tutorial
Eric Elliott

ES6 Module Loading: More Complicated Than You Think tutorial
Nicholas C Zakas

Intro to Immutable.js and Functional Programming Concepts tutorial
Sebastián Peyrott

10 Lodash Features You Can Replace with ES6 tutorial
Dan Prince

Build a Fullstack Angular2 + Express.js app with User Management in 10 Minutes 
Get an Angular 2 app up and running in 10 minutes - complete with user registration, authentication, and more.
Stormpath  Sponsor

The Cost of Small Modules opinion
Nolan Lawson

Angular 2 vs React: The Ultimate Dance Off opinion
Eric Elliott

Choosing Vanilla JavaScript in 2016 opinion
Andrew Rabon

The Future of ES6 video
TC39's Jafar Husain gave an engaging talk on where JavaScript is headed now ES6 has become popular.
Jafar Husain

optimize-js: Optimize JS for Faster Initial Loading tools
Nolan Lawson

Create React App: Create React Apps with No Build Configuration tools
Facebook

scientist.js: A Tool for Carefully Refactoring Critical Paths tools
Ziya Sarikaya

Integrated Continuous Testing Tool for JavaScript tools
JavaScript TDD on steroids with instant code coverage right in your editor, now with coverage reports.
Wallaby.js  Sponsor

Viewer.js: JavaScript Image Viewer code
Fengyuan Chen

Draft.js: A Rich Text Editor Framework for React code
Facebook

Clarity: A HTML/CSS/UX Design System and Angular 2 Components code
VMware

AnyPixel.js: To Create Big Interactive Real World Displays code
Google Creative Lab

lightgallery.js: A Full-Featured, Responsive Lightbox Gallery code
Sachin Nchoolur

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK

Closing cycles


Closing cycles

One always has to know when a stage comes to an end. If we insist on staying longer than the necessary time, we lose the happiness and the meaning of the other stages we have to go through.
 Closing cycles, shutting doors, ending chapters — whatever name we give it, what matters is to leave in the past the moments of life that have finished.

You can tell yourself you won’t take another step until you find out why certain things that were so important and so solid in your life have turned into dust, just like that.
 But such an attitude will be awfully stressing for everyone involved: your parents, your husband or wife, your friends, your children, your sister.
 Everyone is finishing chapters, turning over new leaves, getting on with life, and they will all feel bad seeing you paralyzed. .

Things pass, and the best we can do is to let them really go away (however painful it may be!).

Everything in this visible world is a manifestation of the invisible world, of what is going on in our hearts — and getting rid of certain memories also means making some room for other memories to take their place.
 Let things go. Release them. Detach yourself from them.

Nobody plays this life with marked cards, so sometimes we win and sometimes we lose.
 Move.
 Do not expect anything in return, do not expect your efforts to be appreciated, your genius to be discovered, your love to be understood.

Stop turning on your emotional television to watch the same program over and over again, the one that shows how much you suffered from a certain loss: that is only poisoning you, nothing else.

Nothing is more dangerous than not accepting love relationships that are broken off, work that is promised but there is no starting date, decisions that are always put off waiting for the “ideal moment.”�

Before a new chapter is begun, the old one has to be finished: tell yourself that what has passed will never come back.
 Remember that there was a time when you could live without that thing or that person — a habit is not a need.
 This may sound so obvious, it may even be difficult, but it is very important.

Closing cycles. Not because of pride, incapacity or arrogance, but simply because that no longer fits your life.

Shut the door, change the record, clean the house, shake off the dust.

Stop being who you were, and change into who you are.

Let's block ads! (Why?)

The 10 Most Important Node.js Articles of 2016

2016 was an exciting year for Node.js developers. I mean - just take a look at this picture:

Every Industry has adopted Node.js

Looking back through the 6-year-long history of Node.js, we can tell that our favorite framework has finally matured to be used by the greatest enterprises, from all around the world, in basically every industry.

Another great news is that Node.js is the biggest open source platform ever - with 15 million+ downloads/month and more than a billion package downloads/week. Contributions have risen to the top as well since now we have more than 1,100 developers who built Node.js into the platform it is now.

To summarize this year, we collected the 10 most important articles we recommend to read. These include the biggest scandals, events, and improvements surrounding Node.js in 2016.

Let's get started!

Programmers were shocked looking at broken builds and failed installations after Azer Koçulu unpublished more than 250 of his modules from NPM in March 2016 - breaking thousands of modules, including Node and Babel.

Koçulu deleted his code because one of his modules was called Kik - same as the instant messaging app - so the lawyers of Kik claimed brand infringement, and then NPM took the module away from him.

"This situation made me realize that NPM is someone’s private land where corporate is more powerful than the people, and I do open source because Power To The People." - Azer Koçulu

One of Azer's modules was left-pad, which padded out the lefthand-side of strings with zeroes or spaces. Unfortunately, 1000s of modules depended on it..

You can read the rest of this story in The Register's great article, with updates on the outcome of this event.

In October 2016, Facebook & Google launched Yarn, a new package manager for JavaScript.

The reason? There were a couple of fundamental problems with npm for Facebooks’s workflow.

  • At Facebook’s scale npm didn’t quite work well.
  • npm slowed down the company’s continuous integration workflow.
  • Checking all of the modules into a repository was also inefficient.
  • npm is, by design, nondeterministic — yet Facebook’s engineers needed a consistent and reliable system for their DevOps workflow.

Instead of hacking around npm’s limitations, Facebook wrote Yarn from the scratch:

  • Yarn does a better job at caching files locally.
  • Yarn is also able to parallelize some of its operations, which speeds up the install process for new modules.
  • Yarn uses lockfiles and a deterministic install algorithm to create consistent file structures across machines.
  • For security reasons, Yarn does not allow developers who write packages to execute other code that’s needed as part of the install process.

Yarn, which promises to even give developers that don’t work at Facebook’s scale a major performance boost, still uses the npm registry and is essentially a drop-in replacement for the npm client.

You can read the full article with the details on TechCrunch.

New support for Node.js debuggability landed in Node.js master in May.

To use the new debugging tool, you have to

  • nvm install node
  • Run Node with the inspect flag: node --inspect index.js
  • Open the provided URL you got, starting with “chrome-devtools://..”

Read the great tutorial from Paul Irish to get all the features and details right!

Jonathan Zarra, the creator of GoChat for Pokémon GO reached 1 million users in 5 days. Zarra had a hard time paying for the servers (around $4,000 / month) that were necessary to host 1M active users.

He never thought to get this many users. He built this app as an MVP, caring about scalability later. He built it to fail.

Zarra was already talking to VCs to grow and monetize his app. Since he built the app as an MVP, he thought he can care about scalability later.

He was wrong.

Thanks to it's poor design, GoChat was unable to scale to this much users, and went down. A lot of users lost with a lot of money spent.

500,000 users in 5 days on $100/month server

Erik Duindam, the CTO of Unboxd has been designing and building web platforms for hundreds of millions of active users throughout his whole life.

Frustrated by the poor design and sad fate of Zarra's GoChat, Erik decided to build his own solution, GoSnaps: The Instagram/Snapchat for Pokémon GO.

Erik was able to build a scalable MVP with Node.js in 24 hours, which could easily handle 500k unique users.

The whole setup ran on one medium Google Cloud server of $100/month, plus (cheap) Google Cloud Storage for the storage of images - and it was still able to perform exceptionally well.

GoSnap - The Node.js MVP that can Scale

How did he do it? Well, you can read the full story for the technical details:

The aim of the Node Hero tutorial series is to help novice developers to get started with Node.js and deliver software products with it!

Node Hero - Getting started with Node.js

You can find the full table of contents below:

  1. Getting started with Node.js
  2. Using NPM
  3. Understanding async programming
  4. Your first Node.js HTTP server
  5. Node.js database tutorial
  6. Node.js request module tutorial
  7. Node.js project structure tutorial
  8. Node.js authentication using Passport.js
  9. Node.js unit testing tutorial
  10. Debugging Node.js applications
  11. Node.js Security Tutorial
  12. Deploying Node.js application to a PaaS
  13. Monitoring Node.js Applications

This tutorial helps you to use RabbitMQ to coordinate work between work producers and work consumers.

Unlike Redis, RabbitMQ's sole purpose is to provide a reliable and scalable messaging solution with many features that are not present or hard to implement in Redis.

RabbitMQ is a server that runs locally, or in some node on the network. The clients can be work producers, work consumers or both, and they will talk to the server using a protocol named Advanced Messaging Queueing Protocol (AMQP).

You can read the full tutorial here.

James M Snell, IBM Technical Lead for Node.js attended his first TC-39 meeting in late September.

The reason?

One of the newer JavaScript language features defined by TC-39 — namely, Modules — has been causing the Node.js core team a bit of trouble.

James and Bradley Farias (@bradleymeck) have been trying to figure out how to best implement support for ECMAScript Modules (ESM) in Node.js without causing more trouble and confusion than it would be worth.

ECMAScript modules vs. CommonJS

Because of the complexity of the issues involved, sitting down face to face with the members of TC-39 was deemed to be the most productive path forward.

The full article discusses what they found and understood from this conversation.

We at Trace by RisingStack conducted a survey during 2016 Summer to find out how developers use Node.js.

The results show that MongoDB, RabbitMQ, AWS, Jenkins, Docker and Amazon Container Services are the go-to choices for developing, containerizing and shipping Node.js applications.

The results also tell Node developers major pain-point: debugging.

Node.js Survey - How do you identify issues in your app? Using logs.

You can read the full article with the Node.js survey results and graphs here.

The Node Foundation announced at Node.js Interactive North America that it will oversee the Node.js Security Project which was founded by Adam Baldwin and previously managed by ^Lift.

As part of the Node.js Foundation, the Node.js Security Project will provide a unified process for discovering and disclosing security vulnerabilities found in the Node.js module ecosystem. Governance for the project will come from a working group within the foundation.

The Node.js Foundation will take over the following responsibilities from ^Lift:

  • Maintaining an entry point for ecosystem vulnerability disclosure;
  • Maintaining a private communication channel for vulnerabilities to be vetted;
  • Vetting participants in the private security disclosure group;
  • Facilitating ongoing research and testing of security data;
  • Owning and publishing the base dataset of disclosures, and
  • Defining a standard for the data, which tool vendors can build on top of, and security and vendors can add data and value to as well.

You can read the full article discussing every detail on The New Stack.

The Node.js Maturity Checklist gives you a starting point to understand how well Node.js is adopted in your company.

The checklist follows your adoption trough establishing company culture, teaching your employees, setting up your infrastructure, writing code and running the application.

You can find the full Node.js Maturity Checklist here.

The best of Node Weekly in 2016

A look back at 2016 in the world of Node.js
Read this e-mail on the Web
Node Weekly
December 22, 2016  #168

In this final issue of the year, we look back at the most popular Node links of 2016. We hope you have a happy holiday season and we'll see you in 2017 :-)

Tierney Coren
Using npm as effectively as possible can be difficult. This list of 11 bite-size tricks to help speed up development was very popular this year.


David Gilbertson
David knows Node well, but upon reading through Node’s documentation some more, a variety of interesting techniques jumped out at him.


Smashing Magazine
An incredibly in-depth tutorial, complete with code, diagrams, and insights, into the process behind creating an isomorphic/universal React app using React and Express.


Semaphore   Sponsored
Looking for an easy way to ship your dockerized apps? Try cloud's fastest CI/CD solution with an always up-to-date platform and full-layer caching for Docker images. How fast? Your deployment can take less time than it took you to read this paragraph.

Semaphore

Gergely Nemeth
Node 6.0 was a major release of 2016, but what did that mean for developers?


Igor Soarez
In a 20 minute talk, Igor Soarez looked at how an influx of developers from various cultures has lead to anti-patterns emerging in Node code.


Azat Mardan
Protocol Buffers (protobuf) provide an interesting alternative to JSON. They’re denser and provide data schemas for enforcement of structure.


Realm
Realm is an object database where you simply work with objects as you’re used to and they’re persisted directly.


Gergely Nemeth
Gergely Nemeth covered things like semantic versioning, databases, dependencies, build systems and error handling.


The Register
A big Node story from 2016 that many will want to forget but which had lasting repurcussions.


Jobs

Rest of the Best of 2016

Node Weekly is curated by Peter Cooper and published by Cooperpress.

Want to sponsor an issue? See our media kit.
Want to post a job? E-mail us or use our self-serve system.

Unsubscribe : Change email address : Read this issue on the Web

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
Email policy Privacy policy

The best of JavaScript Weekly in 2016

This year's top JavaScript linksRead this e-mail on the Web
JavaScript Weekly
Issue 315 — December 22, 2016

In this final issue of the year, we look back at the most popular JavaScript news and links of 2016. We close the year with 108,887 subscribers and thank you all for your support! We hope you have a happy holiday season and we'll see you in 2017 with a lot of fun new stuff :-)

Back in January, Eric Elliott started a series of posts digging into common job interview questions. On closures, he noted: “If you can’t answer this question, you’re a junior developer.”
Eric Elliott

A great read from the author of Refactoring where he reimplements an example from the book in ES6, and shows off four refactoring approaches.
Martin Fowler

Jack Franklin also wrote a handy migrating to Webpack 2 guide.
Drew Powers

A look at approaches and best practices to error handling in JavaScript, including how to deal with errors thrown by asynchronous code.
Camilo Reyes

Progress
Kendo UI delivers everything you need to build modern web applications under tight deadlines - from the must-haves Data Grids and DropDowns to Spreadsheet and Scheduler. Choose from 70+ UI components and combine them to create beautiful, responsive apps.
Progress   Sponsor

Still only a couple of months old, Yarn took off as a new way to manage your npm packages.
Facebook Code

A module bundler with super simple code splitting support that aims for extremely efficient packing. It uses Browserify, Babel and Closure Compiler behind the scenes.
Malte Ubl

An attempt to recreate React’s core functionality with as little code as possible and with first-class ES6 support. It has become very popular this year.
Jason Miller

Dr. Axel showed off some tricks enabled by new features in ES6, such as enforcing mandatory function arguments and efficient value swapping.
Dr. Axel Rauschmayer

Detailed results from Sacha Greif’s ‘State of JavaScript’ survey. Over 9,000 of you took part.
Sacha Greif

Raymond Camden offers tips, techniques and tools that can improve your development skills for anyone learning JavaScript.
Telerik Developer Network

Jobs

The Best of the Rest

Functional Programming for JavaScript People tutorial
Chet Corcos

JavaScript Testing: Unit vs Functional vs Integration Tests tutorial
Eric Elliott

ES6 Module Loading: More Complicated Than You Think tutorial
Nicholas C Zakas

Intro to Immutable.js and Functional Programming Concepts tutorial
Sebastián Peyrott

10 Lodash Features You Can Replace with ES6 tutorial
Dan Prince

Build a Fullstack Angular2 + Express.js app with User Management in 10 Minutes 
Get an Angular 2 app up and running in 10 minutes - complete with user registration, authentication, and more.
Stormpath  Sponsor

The Cost of Small Modules opinion
Nolan Lawson

Angular 2 vs React: The Ultimate Dance Off opinion
Eric Elliott

Choosing Vanilla JavaScript in 2016 opinion
Andrew Rabon

The Future of ES6 video
TC39's Jafar Husain gave an engaging talk on where JavaScript is headed now ES6 has become popular.
Jafar Husain

optimize-js: Optimize JS for Faster Initial Loading tools
Nolan Lawson

Create React App: Create React Apps with No Build Configuration tools
Facebook

scientist.js: A Tool for Carefully Refactoring Critical Paths tools
Ziya Sarikaya

Integrated Continuous Testing Tool for JavaScript tools
JavaScript TDD on steroids with instant code coverage right in your editor, now with coverage reports.
Wallaby.js  Sponsor

Viewer.js: JavaScript Image Viewer code
Fengyuan Chen

Draft.js: A Rich Text Editor Framework for React code
Facebook

Clarity: A HTML/CSS/UX Design System and Angular 2 Components code
VMware

AnyPixel.js: To Create Big Interactive Real World Displays code
Google Creative Lab

lightgallery.js: A Full-Featured, Responsive Lightbox Gallery code
Sachin Nchoolur

Curated by Peter Cooper and published by Cooperpress.

Like this? You may also enjoy: FrontEnd Focus : Node Weekly : React Status

Stop getting JavaScript Weekly : Change email address : Read this issue on the Web

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK