Episode 38: Node.js Optimization and Performance - Matteo Collina
Matteo Collina talks with us about HTTP/2, HTTP/3, NodeClinic, Autocannon, the event loop, node security, and dealing with large amounts of JSON data.
Recording date: 2019-05-23
John Papa @John_Papa
Ward Bell @WardBell
Dan Wahlin @DanWahlin
Matteo Collina @matteocollina
Resources:
- NearForm
- http/2
- Node.js can http/2 push
- Interview with Matteo in which he talks about evolution of streams in node and watch out
- IPV6
- Browser connection limitations
- BEFE
- Node Clinic tool
ClinicJS - TensorFlow
- Clinic + TensorFlow
- Autocannon
- HDR Histogram
- ClinicJS Doctor
- ClinicJS Flame
- RFDC
- Deep vs Shallow Cloning
- JSON.parse
- Don't block the event loop
- What is the event loop anyway
- The Node Event Loop
- async iterators
- Event loop timers and next tick
- libuv
- AWS Lambda
- Azure Functions
- Worker threads in Node.js
- Fastify
- Restify
- hapi
- Node Conf EU
- koaJS
- NodeJS Security
- NodeJS Best Security Practices
- DNS Attacks
Someone to follow
Timejumps
- 01:40 Guest introduction
- 03:26 What's HTTP 2?
- 05:01 When can we take advantage of HTTP/2?
- 07:44 What is HTTP/3?
- 12:01 Sponsor: IdeaBlade
- 13:12 What is Node Clinic?
- 17:17 What is autocannon?
- 27:39 What about a large amount of JSON?
- 29:59 What is event loop?
- 38:33 Any advice with streams?
- 47:48 Sponsor: Nrwl
- 48:29 How secure is node?
- 51:48 Someone to follow