

Tzvetan Mikov
Compiler Engineer @ Meta

Tzvetan Mikov is the architect of the Hermes JavaScript engine and leads the development of Static Hermes, an ahead-of-time compiler for JavaScript. He has spent too many years building compilers, virtual machines, and systems software in C and C++, and remains fascinated by making dynamic languages faster, smaller, and easier to deploy.
Compiling a real-world CLI tool to native with Static Hermes
Most solutions that "compile" JavaScript actually package an application together with a JavaScript engine. The code is still interpreted or JIT-compiled at runtime. Static Hermes takes a different approach: it ahead-of-time compiles the application itself into native machine code. Using the Flow bundler as a case study—a substantial Node.js application that relies on Node APIs, Babel, and even a WebAssembly module—we'll explore how a real-world JavaScript application can be transformed into a single native executable. Along the way, we'll discuss the technical challenges, the tradeoffs, and what this means for the future of JavaScript tooling and deployment.
