Visualising program execution
summary
Claim: instrumenting JavaScript by transforming its AST makes a full execution trace cheaply available and dramatically speeds debugging; the uploader cites programmers spending about half their time on debugging. Implementation uses Esprima and Falafel to add tracking (e.g. injected window.log objects), builds visualisations like sparklines and a scrubbable timeline, and scales to real apps with snapshotting and deterministic replay in the browser. A playable game editor and a production-integrated UI at Brigade demonstrate the idea actually works.
AI-written summary · about
chapters (12)
- 0:00Start
- 1:31Javascript
- 3:05Debugging
- 4:30Instrumentation
- 5:52Omniscient Debugging
- 6:09How Does Debugging Work
- 10:33Initialize this Array of Values
- 19:28The Execution Trace
- 20:38Snapshotting and Deterministic Replay
- 22:14Time-Lapse
- 23:21Company Website
- 26:47Recap
related talks
30mVisualizing process evolution
53mFuture of JavaScript Debugging: Dbux and Dynamic Program Analysis
47mDebugging, Profiling, & Rocking Out with Browser-Based Developer Tools!
21mFuture of Web Tooling
33mEssential JavaScript debugging tools for the modern detective
44mJavaScript AST programming: Introduction and beyond
37mTime Travel Debugging JavaScript Applications
53mBeyond console.log
