Software engineering from the runtime up.

Consulting and bespoke software development by engineers who have worked inside Node.js, libuv and V8. When a problem goes deeper than your application code, we know where to look.

Start a conversation

Expertise

Over 15 years of hands-on work on the platforms many companies build on.

Node.js

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

libuv

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

V8

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

QuickJS

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

Services

Short, focused engagements or longer-term partnerships, whichever fits the problem.

  • Bespoke software Custom systems built to spec, from native modules to complete back-end services.
  • Performance engineering Profiling, benchmarking and fixing latency, throughput and memory problems.
  • Debugging & incident support Crashes, hangs and heisenbugs that span JavaScript, C++ and the operating system.
  • Architecture reviews An independent assessment of your design, codebase and dependencies.
  • Runtime embedding Integrating JavaScript engines into products, devices and existing native code.
  • Training & mentoring Workshops and pairing that level up your team on runtime internals.

Have a hard problem?

Tell us what you're working on. We'll get back to you within two business days.

Get in touch