Aug 2026
17 Mon
18 Tue
19 Wed
20 Thu
21 Fri
22 Sat 11:00 AM – 01:30 PM IST
23 Sun
Bhavya Bhatt
@spino17
Submitted Aug 3, 2026
TraceWasm is a WebAssembly interpreter I’m building from the ground up, with every core data structure and algorithm implemented by hand — no LLM-generated code. Its goal is to analyze the runtime behavior of any program targeting wasm32-unknown-unknown, which includes the full range of Rust programs that compile to WASM.
The tracing layer captures hot paths, heap allocations, cache misses, and memory access patterns. When a trap occurs, it produces complete DWARF-derived stack traces of the WASM frames, mapped back to the original Rust source.
How a stack-based virtual machine actually works. Attendees will see the internals of a stack machine end to end — the operand stack, frame layout, control flow, and dispatch loop. Since Python, Ruby, and Lua all run on stack-based VMs, this maps directly onto the runtime behavior of languages people use every day.
How to implement a bytecode interpreter yourself. I’ll walk through the concrete decisions involved in building an interpreter for a bytecode format: decoding, validation, execution, and instrumentation. These techniques transfer to JVM bytecode, CPython bytecode, and any other bytecode you might want to tackle next.
Systems engineers and Rust developers who are excited by compilers and runtimes.
I’m Bhavya Bhatt, a founding engineer at Weilliptic Inc. I work on Rust systems, where I built the production-grade Weilliptic Interface Language (WIDL) and its compiler toolchain, including the LSP server. I’ve also written a vector database in Rust, an async runtime for Rust WASM modules, and an agentic framework, and I lead development of the open-source Rust SDK for building Weil applets.
Estimated Time: 45 minutes - 1 Hr
Email: bhavyabhatt17@gmail.com
Hosted by
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}