Lesson 1 of the Node.js Workshop by Rafał Pocztarski at inFullMobile.
inFullMobile is a digital product design and development studio based in Warsaw, Poland.
Doing mobile, web, IoT and hardware projects from the idea to a final product.
Rafał Pocztarski is a Senior Node.js Developer and Team Leader at inFullMobile.
Programming since 1986, commercially since 1996.
Programming in Node since watching the first Node.js presentation by Ryan Dahl in 2009.
Enjoys writing about Node.js on Stack Overflow, holding a rare Gold Node.js Badge.
https://www.youtube.com/watch?v=ztspvPYybIY&t=8s
https://blog.webfaction.com/2008/12/a-little-holiday-present-10000-reqssec-with-nginx-2/
https://developers.google.com/v8/
https://aws.amazon.com/lambda/
https://aws.amazon.com/blogs/aws/run-code-cloud/
https://azure.microsoft.com/en-us/services/functions/
https://azure.microsoft.com/en-us/blog/introducing-azure-functions/
There are event loops in Perl, Python or Java but you can only use non-blocking libraries with them.
More on https://electronjs.org/apps
https://github.com/nodejs/Release#release-schedule
10 days in 1995
https://en.wikipedia.org/wiki/Lambda_calculus
https://en.wikipedia.org/wiki/Lisp_(programming_language)
https://en.wikipedia.org/wiki/Scheme_(programming_language)
https://en.wikipedia.org/wiki/Simula
https://en.wikipedia.org/wiki/Smalltalk
https://en.wikipedia.org/wiki/Self_(programming_language)
https://en.wikipedia.org/wiki/HyperCard
Standard ECMA-262 - ECMAScript Language Specification
https://www.ecma-international.org/publications/standards/Ecma-262.htm
Ecma International, Technical Committee 39 - ECMAScript
The MDN Web Docs (previously Mozilla Developer Network (MDN), previously Mozilla Developer Center (MDC), a.k.a. Devmo)
https://developer.mozilla.org/bm/docs/Web/JavaScript
Node.js ECMAScript compatibility tables
https://nodejs.org/api/index.html
https://foundation.nodejs.org/resources/certification
https://www.typescriptlang.org/
https://github.com/airbnb/javascript#readme
https://github.com/Flet/semistandard#readme
https://github.com/rwaldron/idiomatic.js#readme
https://google.github.io/styleguide/jsguide.html
(12M/month)
(2M/month)
(100k/month, the original)
(3M/month)
https://www.npmjs.com/package/eslint-config-airbnb-base
(1.5M/month)
https://www.npmjs.org/package/eslint-config-standard
(100k/month)
https://www.npmjs.com/package/eslint-config-semistandard
(4k/month)
https://www.npmjs.com/package/eslint-config-idiomatic
https://www.npmjs.com/browse/keyword/eslintconfig
Node.js Certified Developer (NCD) Program https://foundation.nodejs.org/resources/certification
https://repl.it/languages/nodejs
https://nodejs.org/en/download/
https://gist.github.com/rsp/edf756a05b10f25ee305cc98a161876a
https://github.com/rsp/info/blob/master/text-editors.md