You know how to drive the Node.js car. Now learn to pop the hood and study the engine: v8, libuv, event loop, async network I/O, disk thread pool, worker_threads, child_process, cluster, debugger, perf_hooks. In this episode, we start with the Node.js design goals and an interesting thought experiment: how would we create a simple version of node ourselves by wrapping the V8 engine with a simple event loop.