<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mark&#39;s Dev Blog</title>
    <link>https://blog.isquaredsoftware.com/tags/replay/index.xml</link>
    <description>Recent content on Mark&#39;s Dev Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <atom:link href="https://blog.isquaredsoftware.com/tags/replay/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>React Advanced 2023 - Building Better React DevTools with Replay Time Travel</title>
      <link>https://blog.isquaredsoftware.com/2023/10/presentations-react-devtools-replay/</link>
      <pubDate>Tue, 24 Oct 2023 10:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2023/10/presentations-react-devtools-replay/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I work at &lt;a href=&#34;https://replay.io&#34;&gt;Replay.io&lt;/a&gt;, and I&#39;ve spent all of this year building some incredibly advanced React debugging features that make use of our time-traveling backend API. The biggest one is our React DevTools integration. Early in 2023, I wrote a post for the Replay.io blog on &lt;a href=&#34;https://blog.replay.io/how-we-rebuilt-react-devtools-with-replay-routines&#34;&gt;How We Rebuilt React DevTools with Replay Routines&lt;/a&gt;, which recapped the initial working version. I&#39;ve spent much of this year improving on that and building other related features.&lt;/p&gt;

&lt;p&gt;At React Advanced, I got to share details on how the React DevTools work internally, and dive into how we extract React DevTools component tree data from recorded React apps using a combination of custom Chrome modifications and backend post-processing &amp;quot;routines&amp;quot; that leverage our time-travel API. Along the way, I showed off some crazy tricks like serializing JS functions as strings, sourcemapping original component names from production apps, and generating sourcemaps for React itself!&lt;/p&gt;

&lt;p&gt;I also got to participate in a group panel discussion about Open Source, including questions about how we got involved and what it&#39;s like to &amp;quot;compete&amp;quot; with other OSS projects.&lt;/p&gt;

&lt;p&gt;I&#39;ve linked the livestream at the right timestamp for now, and will link the final video when it&#39;s live.&lt;/p&gt;

&lt;h3 id=&#34;building-better-react-devtools-with-replay-time-travel-video-https-www-youtube-com-watch-v-jvv3huromu8-start-2896&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=jvV3HurOMu8&amp;amp;start=2896&#34;&gt;Building Better React DevTools with Replay Time Travel - video&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;And here&#39;s the slides:&lt;/p&gt;

&lt;h3 id=&#34;building-better-react-devtools-with-replay-time-travel-slides-presentations-2023-10-react-devtools-replay&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2023-10-react-devtools-replay/&#34;&gt;Building Better React DevTools with Replay Time Travel - slides&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;and the OSS Panel video:&lt;/p&gt;

&lt;h3 id=&#34;react-advanced-panel-open-source-video-https-www-youtube-com-watch-v-tuqy9cp38ue-t-8001s&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=tUqY9CP38uE&amp;amp;t=8001s&#34;&gt;React Advanced Panel: Open Source - video&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
  </channel>
</rss>