Over 15 years of hands-on work on the platforms many companies build on.
Core internals, from the module loader to streams, workers and the C++ bindings layer.
- Native addons with N-API and
node-addon-api
- Performance profiling and memory leak hunting
- Upgrades across major versions
- Embedding Node.js in other applications
The cross-platform event loop and async I/O layer beneath Node.js and many other projects. We are among its primary maintainers.
- Event loop design and tuning
- File system, networking and process I/O
- Thread pool behavior and contention
- Portability across Linux, macOS and Windows
Google's JavaScript and WebAssembly engine, and how to get the most out of it.
- Embedding V8 in C++ applications
- Isolates, contexts and snapshotting
- JIT and garbage collector behavior
- Diagnosing deoptimizations and crashes
A small, embeddable JavaScript engine. We are its principal maintainers.
- Embedding QuickJS in C and C++ applications
- Bytecode precompilation for fast startup
- Small-footprint targets, including WebAssembly
- New features, fixes and spec conformance upstream
JavaScript engines
Broad knowledge of language runtimes beyond V8 and QuickJS, and the trade-offs between them.
- Parsers, bytecode interpreters and JIT compilers
- Garbage collection strategies
- Lightweight engines for embedded targets
- ECMAScript spec conformance