Ryan Dahl is the programmer who created Node.js, the runtime that made it practical to write server software in JavaScript. He introduced the project publicly at JSConf.eu 2009 in Berlin. The conference’s own speaker page lists his talk as “Node.js, Evented I/O for V8 Javascript” and describes how his system combines the V8 JavaScript compiler with an event loop and other components to enable fast server-side software development.
Dahl’s central idea was that most server programs spend their time waiting on input and output — reading files, talking to databases, handling network connections. Rather than dedicating a thread to each waiting task, Node.js keeps a single event loop that fires callbacks when I/O completes, so the program almost never blocks. The JSConf.eu program credits this evented design as what makes the approach fast.
He chose JavaScript deliberately. The language already had no built-in I/O model of its own, which left him free to define non-blocking I/O as the default behavior, and Google’s V8 engine gave him a fast, embeddable JavaScript implementation to build on.
Years after Node.js became a foundation of modern web development, Dahl revisited the project’s early design tradeoffs and went on to create Deno, a newer JavaScript and TypeScript runtime intended to address things he wished he had done differently the first time.