Just a bunch of links related to Node.js and nodejs internals
Also checkout videos on links-about-web-programming
You should be unhappy with code you wrote a year ago. If you aren't, that means either A) you haven't learned anything in a year, B) your code can't be improved, or C) you never revisit old code. All of these are the kiss of death for software developers. -- from Coding Horror
Why I'm The Best Programmer In The World
- Javascript cheat sheet (pdf)
- Another cheat sheet (github repo)
- Yet Another cheat sheet (web page)
- ES6 cheat sheet (github repo)
- StandardJS guidelines to write beautiful code (web page)
- Node Hero: Getting started with Node.js tutorial (blog article) (Really good tutorial to begin with)
- Quick learn of new Javascript features
Maybe, you should begin by reading What Hackers Learn That the Rest of Us Don't, specifically the section 2 if you "don't have time to read it all"
- Broken Promises: how promises can be misused (yt video)
- Which programming language is fastest? (benchmarks)
- Is JavaScript interpreted by design? (StackExchange thread)
- How JavaScript works: inside the V8 engine + 5 tips on how to write optimized code (blog article)
- A sneak peek into super optimized code in JS frameworks (yt conf)
- Just-in-time compilation explained (MDN)
- Libuv: the underlying lib of Node.js (youtube conference)
- Deep dive into libuv (youtube conference)
- Everything you need to know about node.js event loop (youtube conference)
- More on the node.js event loop (youtube conference)
- Node.js guide about the event loop (blog post)
- What is shared between threads, and what's not (stack exchange question)
- Why Threads Are a Bad Idea For Most Uses (pdf)
- How JavaScript works: memory management + how to handle 4 common memory leaks
- Myths Programmers Believe about CPU Caches (blog post)
- Node.js, TC-39, and Modules (blog post)
- An Update on ES6 Modules in Node.js (blog post)
- Transform all node.js utilities to promises, with the agreement of Node.js core team (blog post)
- Type coertion in Javascript (blog post)
- REST vs. GraphQL: Critical Look (yt video)
- Why Learn Functional Programming in JavaScript? (blog post)
- Templates literals | MDN
- Async functions (blog post)
- Express vs Hapi performance (2017) (blog post)
- Mistakes made with mongooseJS (blog post)
- Programming Best Practices: Memory Efficiency with Closures (yt conf)
- this operator examples
- arrow functions in react classes
- A useful guide about testing
- The short version of this useful guide
- Unit testing Guide for Mongoose
- Mocking is a code smell (blog)
- Node.js Tools for development debugging (blog post)
- Debug Node.js with Google Chrome (blog post)
- New DevTools features to debug Node.js (youtube conference)
The type of debugging you don't do for fun
- MDB to debug core dumps
- MDB_v8 to debug Node.js core dumps
- Debugging Node.js applications using core dumps
- Debugging Node.js in production (youtube conference) advanced debugging techniques
- A Roadmap for Node.js Security (google sec team)
- Analyzing your repo for known-vulnerable dependencies (website)
- Writing secure node.js code (youtube conference)
- npm & dependencies security management (youtube conference)
- Somebody Tried to Hide a Backdoor in a Popular JavaScript npm Package
- Cross-Site Request Forgery mitigations (github)
- Eval no more: a journey through NodeJS' VM module, VM2 and Expression Language (blog post)
- Node.js Logging Best practices (blog post)
- Node.js at scale (blog post) tutorial about using Node in production (dockerisation, scalability...)