YoVDO

How Replay.io is Built and Maintaining Redux

Offered By: Tejas Kumar via YouTube

Tags

Software Architecture Courses Redux Courses Source Maps Courses Time Travel Debugging Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive into a comprehensive 1-hour 56-minute conference talk where Mark Erikson, Redux maintainer and Replay.io developer, explores the intricacies of building Replay.io and maintaining Redux. Learn about modernizing legacy codebases, migrating to TypeScript, and the challenges of code migration. Discover how Replay captures and transmits browser events for debugging, its unique features like console logging in replays and manipulating events, and its application in Node.js environments. Gain insights into the technical aspects of Replay's architecture, including video playback, memory snapshots, and the bespoke canvas for element inspection. Explore future features like root cause analysis and React time travel, and understand the trade-offs of using cutting-edge techniques in software development.

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

Related Courses

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera
The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera
Automated Visual Software Analytics
openHPI
Software Architecture & Design
Georgia Institute of Technology via Udacity
Software Architecture for the Internet of Things
EIT Digital via Coursera