Overview
Syllabus
Introduction and Background
Replay.io and Time Travel Debugger
Modernizing the Codebase
The Challenges of Code Migration
Finding Joy in Legacy Code
Migrating to TypeScript
The Process of Modernization
The Pressure and Value of Modernization
The Trade-offs of Using the Latest Techniques
Capturing and Transmitting Data in Replay
Replay: Capturing and Replaying Browser Interactions
Why Replay Requires a Browser
Capturing Network Data and Security Concerns
Recording and Storing the Binary Archive
Downloading and Caching the Recording
Pre-Processing and Caching Basic Data
The Video Playback and Memory Snapshots
Inspecting Elements and the Bespoke Canvas
Building the Replay Debugger
Replay's Capabilities
Console Logging in Replays
Running Code in the Browser
Source Maps and Minified Code
Shipping Source Maps
Replay in Node.js
Using Replay in the Terminal
Manipulating Events in Replay
Replay's Backend API
Future Features: Root Cause Analysis and React Time Travel
Closing Remarks
Taught by
Tejas Kumar