<?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/series/presentations/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/series/presentations/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Presentations: How I Made Immer Twice as Fast: Performance Optimization in Practice</title>
      <link>https://blog.isquaredsoftware.com/2026/03/presentations-immer-perf/</link>
      <pubDate>Thu, 26 Mar 2026 14:15:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2026/03/presentations-immer-perf/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I&#39;ve spent a lot of time debugging and doing performance optimization investigations throughout my career. It&#39;s second nature to me at this point, but a lot of developers have never really tried to investigate app performance.&lt;/p&gt;

&lt;p&gt;In late 2025 I spent multiple months investigating and optimizing performance in the Immer immutable update library.&lt;/p&gt;

&lt;p&gt;This talk covers how to approach performance investigation with a scientific approach mindset. It covers key investigation approach concepts, common perf profiling and visualization tools, and techniques to optimize code to run faster, and uses experiences from my Immer work as practical examples.&lt;/p&gt;

&lt;h2 id=&#34;react-paris-2026&#34;&gt;React Paris 2026&lt;/h2&gt;

&lt;h3 id=&#34;how-i-made-immer-twice-as-fast-slides-presentations-2026-03-immer-perf&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2026-03-immer-perf/&#34;&gt;How I Made Immer Twice as Fast: slides&lt;/a&gt;&lt;/h3&gt;

&lt;h3 id=&#34;how-i-made-immer-twice-as-fast-video-https-www-youtube-com-watch-v-5l-cysu7wgy&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=5l_cYsU7wgY&#34;&gt;How I Made Immer Twice as Fast: video&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>Presentations: The State of React and the Community in 2025</title>
      <link>https://blog.isquaredsoftware.com/2025/06/presentations-react-community-2025/</link>
      <pubDate>Fri, 13 Jun 2025 14:15:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2025/06/presentations-react-community-2025/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I spend a lot of time reading (and participating in) discussions in the React community, across many different sites. Over the last few years I&#39;ve seen an increasing amount of frustration and concerns from the community, questions about the motivations and intent behind React&#39;s development, and a growing disconnect between how the React team wants React to be used, and how the ecosystem is using React in practice.&lt;/p&gt;

&lt;p&gt;I&#39;ve put together this talk to explain and clarify what I&#39;m seeing argued about. My goal is to answer questions, provide background context and explanation, highlight places where I&#39;m seeing disconnects, and hopefully point out ways that things can be improved going forward.&lt;/p&gt;

&lt;h2 id=&#34;react-summit-2025&#34;&gt;React Summit 2025&lt;/h2&gt;

&lt;p&gt;I first did this talk at React Summit in June 2025. Here&#39;s the slides:&lt;/p&gt;

&lt;h3 id=&#34;the-state-of-react-and-the-community-in-2025-slides-presentations-2025-06-state-react-community&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2025-06-state-react-community/&#34;&gt;The State of React and the Community in 2025 - slides&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I&#39;ll link the video of that talk as soon as it&#39;s available.&lt;/p&gt;

&lt;p&gt;I also got to participate in a follow-up panel discussion on &amp;quot;The State of React&amp;quot;. I&#39;ll link the video of that panel once it&#39;s available as well.&lt;/p&gt;

&lt;h2 id=&#34;more-details-the-state-of-react-and-the-community-post&#34;&gt;More Details: &amp;quot;The State of React and the Community&amp;quot; Post&lt;/h2&gt;

&lt;p&gt;Along with the talk, I&#39;ve published an extensive post on &lt;strong&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/2025/06/react-community-2025/&#34;&gt;&amp;quot;The State of React and the Community in 2025&amp;quot;&lt;/a&gt;&lt;/strong&gt;. This post goes into further details on the same topics, including more background and explanations of the pain points and concerns.&lt;/p&gt;

&lt;p&gt;Hopefully this adds more depth to the limited amount of material I was able to cover in the talk!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Presentations: Maintaining a Library and a Community</title>
      <link>https://blog.isquaredsoftware.com/2024/11/presentations-maintaining-community/</link>
      <pubDate>Thu, 21 Nov 2024 21:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2024/11/presentations-maintaining-community/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The main thesis of this talk is that maintainers do a &lt;em&gt;lot&lt;/em&gt; more than just write features and fix bugs, and that really most of what we do involves thinking about and interacting with the users of our library. That includes answering support questions, writing docs, thinking about how versioning and backwards compatibility will impact people, and a lot more.&lt;/p&gt;

&lt;p&gt;Hopefully this proves useful to other maintainers, and peels back the curtain on what it&#39;s like to maintain a widely-used library.&lt;/p&gt;

&lt;h2 id=&#34;react-summit-us-2024&#34;&gt;React Summit US 2024&lt;/h2&gt;

&lt;p&gt;I first did this talk at React Summit US in November 2024:&lt;/p&gt;

&lt;h3 id=&#34;maintaining-a-library-and-a-community-video-https-gitnation-com-contents-maintaining-a-library-and-a-community&#34;&gt;&lt;a href=&#34;https://gitnation.com/contents/maintaining-a-library-and-a-community&#34;&gt;Maintaining a Library and a Community - video&lt;/a&gt;&lt;/h3&gt;

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

&lt;h3 id=&#34;maintaining-a-library-and-a-community-slides-presentations-2024-11-maintaining-community&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2024-11-maintaining-community/&#34;&gt;Maintaining a Library and a Community - slides&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I also got to participate in a panel discussion on &amp;quot;The Future of React&amp;quot;, with members of the React team and the community. This was a pretty good discussion:&lt;/p&gt;

&lt;h3 id=&#34;the-future-of-react-panel-video-https-gitnation-com-contents-panel-discussion-future-of-react&#34;&gt;&lt;a href=&#34;https://gitnation.com/contents/panel-discussion-future-of-react&#34;&gt;The Future of React panel - video&lt;/a&gt;&lt;/h3&gt;

&lt;h2 id=&#34;ndc-oslo-2025&#34;&gt;NDC Oslo 2025&lt;/h2&gt;

&lt;p&gt;For NDC Oslo, I significantly expanded and updated the content and slides. Part of that is that I had an entire hour time slot instead of just 20 minutes, but also I thought of a lot more things to say :)&lt;/p&gt;

&lt;h3 id=&#34;maintaining-a-library-and-a-community-slides-presentations-2025-05-maintaining-community&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2025-05-maintaining-community/&#34;&gt;Maintaining a Library and a Community - slides&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Video should be available online about a month after the conference, and I&#39;ll update this post once it&#39;s available.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/live/42kUqbV3wIc?si=asXlCveJ_o660adX&#34;&gt;https://www.youtube.com/live/42kUqbV3wIc?si=asXlCveJ_o660adX&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>React Advanced 2024: Designing Effective Documentation</title>
      <link>https://blog.isquaredsoftware.com/2024/11/presentations-designing-documentation/</link>
      <pubDate>Thu, 21 Nov 2024 20:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2024/11/presentations-designing-documentation/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;My remote presentation for React Advanced 2024 was on &amp;quot;Designing Effective Documentation: Lessons Learned Writing the Redux Docs&amp;quot;.&lt;/p&gt;

&lt;p&gt;I&#39;ve spent a &lt;em&gt;lot&lt;/em&gt; of my time working on the Redux docs, and it is in fact &lt;a href=&#34;https://blog.isquaredsoftware.com/2016/09/how-i-got-here-my-journey-into-the-world-of-redux-and-open-source/&#34;&gt;how I got my start working on Redux!&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hopefully this proves useful to other folks writing docs for tools and libraries.&lt;/p&gt;

&lt;h3 id=&#34;designing-effective-documentation-video-https-gitnation-com-contents-designing-effective-documentation-lessons-learned-building-the-redux-docs&#34;&gt;&lt;a href=&#34;https://gitnation.com/contents/designing-effective-documentation-lessons-learned-building-the-redux-docs&#34;&gt;Designing Effective Documentation - video&lt;/a&gt;&lt;/h3&gt;

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

&lt;h3 id=&#34;designing-effective-documentation-slides-presentations-2024-10-designing-documentation&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2024-10-designing-documentation/&#34;&gt;Designing Effective Documentation - slides&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>React Summit 2024: Why Use Redux Today?</title>
      <link>https://blog.isquaredsoftware.com/2024/07/presentations-why-use-redux/</link>
      <pubDate>Tue, 09 Jul 2024 23:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2024/07/presentations-why-use-redux/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I had the chance to speak at both React Connection Paris in April and React Summit Amsterdam in June, and at both conferences I gave a talk on &amp;quot;Why Use Redux Today?&amp;quot;.&lt;/p&gt;

&lt;p&gt;Both of those had the same core content, but I tweaked and updated the slides for React Summit.&lt;/p&gt;

&lt;h3 id=&#34;why-use-redux-today-video-https-portal-gitnation-org-contents-why-you-should-use-redux-in-2024&#34;&gt;&lt;a href=&#34;https://portal.gitnation.org/contents/why-you-should-use-redux-in-2024&#34;&gt;Why Use Redux Today? - video&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;and the earlier livestream:&lt;/p&gt;

&lt;h3 id=&#34;why-use-redux-today-livestream-https-www-youtube-com-live-zzl5rejx3-q-si-szox9hgk4kkr1-wn-t-11802&#34;&gt;&lt;a href=&#34;https://www.youtube.com/live/ZZl5REJX3-Q?si=sZox9HGk4KKr1-Wn&amp;amp;t=11802&#34;&gt;Why Use Redux Today? - livestream&lt;/a&gt;&lt;/h3&gt;

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

&lt;h3 id=&#34;why-use-redux-today-slides-presentations-2024-06-why-use-redux-today&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2024-06-why-use-redux-today/&#34;&gt;Why Use Redux Today? - slides&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>React Summit US 2023: What&#39;s New in Redux Toolkit 2.0</title>
      <link>https://blog.isquaredsoftware.com/2023/11/presentations-rtk-2.0-new/</link>
      <pubDate>Mon, 13 Nov 2023 23:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2023/11/presentations-rtk-2.0-new/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I gave a lightning talk at React Summit US, and did a quick run-through of what&#39;s changing in RTK 2.0.&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;what-s-new-in-redux-toolkit-2-0-video-https-www-youtube-com-live-gk3ilmqkmg4-si-ulkg2j5rgrc00mr3-t-17718&#34;&gt;&lt;a href=&#34;https://www.youtube.com/live/gk3ILmQKMg4?si=UlKg2j5rgrc00Mr3&amp;amp;t=17718&#34;&gt;What&#39;s New in Redux Toolkit 2.0 - video&lt;/a&gt;&lt;/h3&gt;

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

&lt;h3 id=&#34;what-s-new-in-redux-toolkit-2-0-slides-presentations-2023-11-rtk-2-0-new&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2023-11-rtk-2.0-new/&#34;&gt;What&#39;s New in Redux Toolkit 2.0 - slides&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;(and totally unrelated to my talk, had the chance to lead a Carnival Parade of costumed characters as part of Kathleen McMahon&#39;s demonstration of &amp;quot;why you should never include a carousel in your design system!&amp;quot;)&lt;/p&gt;

&lt;h3 id=&#34;kathleen-mcmahon-carnival-video-https-www-youtube-com-live-pnptgva7pqk-si-03rvfmqn20-lzlzx-t-22261&#34;&gt;&lt;a href=&#34;https://www.youtube.com/live/PNPtgva7PQk?si=03RvfmqN20_lZLzX&amp;amp;t=22261&#34;&gt;Kathleen McMahon: Carnival!!! - video&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <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>
    
    <item>
      <title>React Rally 2023 - A (Brief) Guide to React Rendering Behavior</title>
      <link>https://blog.isquaredsoftware.com/2023/08/presentations-react-rendering-behavior/</link>
      <pubDate>Wed, 16 Aug 2023 14:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2023/08/presentations-react-rendering-behavior/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;My extensive post &lt;a href=&#34;https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior/&#34;&gt;&amp;quot;A (Mostly) Complete Guide to React Rendering Behavior&amp;quot;&lt;/a&gt; is the most popular and widely appreciated post I&#39;ve written. After the recent updates to cover React 18, it&#39;s now around 10,900 words long!&lt;/p&gt;

&lt;p&gt;I recently had a chance to give a talk based on that post for React Advanced in 2022 and React Rally in 2023.&lt;/p&gt;

&lt;h2 id=&#34;react-rally-2023&#34;&gt;React Rally 2023&lt;/h2&gt;

&lt;p&gt;I&#39;ll link the video once it&#39;s available.&lt;/p&gt;

&lt;h3 id=&#34;a-brief-guide-to-react-rendering-behavior-slides-presentations-2023-08-guide-react-rendering-behavior&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2023-08-guide-react-rendering-behavior&#34;&gt;A (Brief) Guide to React Rendering Behavior - slides&lt;/a&gt;&lt;/h3&gt;

&lt;h3 id=&#34;a-brief-guide-to-react-rendering-behavior-livestream-video-https-www-youtube-com-live-pxcs9iahcie-si-ld9pmqdagb5gi0w7-t-20666&#34;&gt;&lt;a href=&#34;https://www.youtube.com/live/pxCs9IAhciE?si=lD9PmQdaGB5GI0W7&amp;amp;t=20666&#34;&gt;A (Brief) Guide to React Rendering Behavior - livestream video&lt;/a&gt;&lt;/h3&gt;

&lt;h2 id=&#34;react-advanced-2022&#34;&gt;React Advanced 2022&lt;/h2&gt;

&lt;h3 id=&#34;a-brief-guide-to-react-rendering-behavior-video-https-portal-gitnation-org-contents-a-guide-to-react-rendering-behavior&#34;&gt;&lt;a href=&#34;https://portal.gitnation.org/contents/a-guide-to-react-rendering-behavior&#34;&gt;A (Brief) Guide to React Rendering Behavior - video&lt;/a&gt;&lt;/h3&gt;

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

&lt;h3 id=&#34;a-brief-guide-to-react-rendering-behavior-slides-presentations-2022-10-guide-react-rendering-behavior&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2022-10-guide-react-rendering-behavior/&#34;&gt;A (Brief) Guide to React Rendering Behavior - slides&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>Presentations: Debugging JavaScript</title>
      <link>https://blog.isquaredsoftware.com/2023/06/presentations-debugging-javascript/</link>
      <pubDate>Thu, 01 Jun 2023 10:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2023/06/presentations-debugging-javascript/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In mid-2021 I had the chance to do a talk on &amp;quot;Debugging Software&amp;quot; for a meetup hosted by Mintbean.io. In 2022, I did an updated &amp;quot;Debugging JS&amp;quot; version of the talk for ThisDot Media&#39;s &amp;quot;JS Drops&amp;quot; video series.&lt;/p&gt;

&lt;p&gt;I previously did a post on &lt;a href=&#34;https://blog.isquaredsoftware.com/2019/01/blogged-answers-debugging-tips/&#34;&gt;&lt;strong&gt;Debugging Tips&lt;/strong&gt;&lt;/a&gt;, where I listed some quick tips for thinking about debugging, and recapped the stories of several interesting bugs I ran into and solved.&lt;/p&gt;

&lt;p&gt;I later had a chance to present this talk at React Summit 2023 in Amsterdam.&lt;/p&gt;

&lt;p&gt;This talk was based on that post, and covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Concepts and principles for thinking about debugging, as well as some additional tips&lt;/li&gt;
&lt;li&gt;Specific techniques for debugging, including how to use both print logging and GUI debuggers effectively, as well strategies for debugging React, Redux, and JS&lt;/li&gt;
&lt;li&gt;A quick example of using &lt;a href=&#34;https://replay.io&#34;&gt;Replay&lt;/a&gt; to investigate bugs using time-travel debugging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The slides also include some &amp;quot;Scene of the crime&amp;quot;-themed versions of some of those debugging stories (not covered in the video due to time constraints).&lt;/p&gt;

&lt;h3 id=&#34;debugging-js-slides-presentations-2023-06-debugging-js&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2023-06-debugging-js/&#34;&gt;Debugging JS - slides&lt;/a&gt;&lt;/h3&gt;

&lt;h3 id=&#34;debugging-js-video-react-summit-2023-https-www-youtube-com-live-ima0r8cmkge-feature-share-t-19387&#34;&gt;&lt;a href=&#34;https://www.youtube.com/live/ima0r8CmkGE?feature=share&amp;amp;t=19387&#34;&gt;Debugging JS - video (React Summit 2023)&lt;/a&gt;&lt;/h3&gt;

&lt;h3 id=&#34;debugging-js-video-js-drops-https-www-youtube-com-watch-v-uvyp63su12s&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=uVYP63Su12s&#34;&gt;Debugging JS - video (&amp;quot;JS Drops&amp;quot;)&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>Presentations: 2022 Podcasts</title>
      <link>https://blog.isquaredsoftware.com/2022/12/presentations-2022-podcasts/</link>
      <pubDate>Sun, 11 Dec 2022 12:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2022/12/presentations-2022-podcasts/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I had the opportunity to talk on a number of different podcasts and interviews over the course of the year. I&#39;ve gathered them here as a directory.&lt;/p&gt;

&lt;h2 id=&#34;thisdot-tracy-lee-how-to-contribute-to-redux&#34;&gt;ThisDot / Tracy Lee: How to Contribute to Redux&lt;/h2&gt;

&lt;p&gt;Tracy Lee is a prolific podcaster, and her company ThisDot creates numerous shows related to the JS ecosystem. She had me on as part of a new &amp;quot;How to Contribute...&amp;quot; series, where I talked about ways to contribute to the Redux libraries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=rPJmnxDX9lY&#34;&gt;https://www.youtube.com/watch?v=rPJmnxDX9lY&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;kevin-ghadyani-redux-vs-react-context&#34;&gt;Kevin Ghadyani: Redux vs React Context&lt;/h2&gt;

&lt;p&gt;Kevin and I have done a couple long-form video discussions in the last couple years, and he&#39;s split those out into several separate videos.&lt;/p&gt;

&lt;p&gt;This discussion was actually recorded in mid-2021, but just recently got published. We talked about the actual differences between Context and Redux, and why so many people get confused about the differences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=1bIdaWVMFkc&#34;&gt;https://www.youtube.com/watch?v=1bIdaWVMFkc&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;podrocket-time-travel-debugging-with-replay-with-jason-laster&#34;&gt;PodRocket: Time-Travel Debugging with Replay (with Jason Laster)&lt;/h2&gt;

&lt;p&gt;I previously was a guest on the PodRocket podcast to discuss Redux topics. Shortly after I started working at Replay, they had me on again along with our CEO Jason Laster. We talked about the differences between Replay and &amp;quot;session recording&amp;quot; tools, the internals of how Replay works, and potential future use cases for time-travel debugging.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://podrocket.logrocket.com/replay&#34;&gt;https://podrocket.logrocket.com/replay&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;guild-community-tour-mark-erikson&#34;&gt;Guild Community Tour: Mark Erikson&lt;/h2&gt;

&lt;p&gt;Taz Singh does a lot of interviews with folks in the JS community to help share their stories. He interviewed several folks at the Reactathon conference this year, and we had a chance to sit down and chat. We made a bunch of jokes about my Simpsons avatar, and talked about my early dev career, my time teaching in China, how I got involved in Redux, what prompted some of my blog posts, and the magic of time travel debugging with Replay.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://beta.guild.host/presentations/episode-23-mark-erikson-bczaup&#34;&gt;https://beta.guild.host/presentations/episode-23-mark-erikson-bczaup&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;peerlist-the-mindset-of-a-redux-maintainer&#34;&gt;Peerlist: The Mindset of a Redux Maintainer&lt;/h2&gt;

&lt;p&gt;This was a meetup-type presentation of the &amp;quot;Modern Redux&amp;quot; talk I&#39;ve done a couple times, but there were also some good questions asked afterwards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=MbREkTZCcpc&#34;&gt;https://www.youtube.com/watch?v=MbREkTZCcpc&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;20-minute-js-redux-toolkit-and-state-management-in-react&#34;&gt;20 Minute JS: Redux Toolkit and State Management in React&lt;/h2&gt;

&lt;p&gt;Fernando Doglio had me on to discuss some of the basics around &amp;quot;state management&amp;quot;, why Redux became popular and then got a bad reputation, comparisons with other state libraries, and how we&#39;ve modernized it with Redux Toolkit&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://podcast.20minjs.com/1952066/10665172-episode-12-redux-toolkit-and-state-management-in-react-with-mark-erikson&#34;&gt;https://podcast.20minjs.com/1952066/10665172-episode-12-redux-toolkit-and-state-management-in-react-with-mark-erikson&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;react-native-radio-a-redux-maintainer-s-thoughts-on-redux-toolkit-vs-mobx-state-tree&#34;&gt;React Native Radio: A Redux Maintainer&#39;s Thoughts on Redux Toolkit vs Mobx-State-Tree&lt;/h2&gt;

&lt;p&gt;Earlier this year the React Native Radio podcast hosts did a show on &lt;a href=&#34;https://reactnativeradio.com/episodes/rnr-241-redux-toolkit-vs-mobx-state-tree-showdown&#34;&gt;Redux Toolkit vs Mobx-State-Tree&lt;/a&gt;. It was actually a very fair and balanced discussion, with a bit of a twist because host Jamon Holmgren is the maintainer of MST.&lt;/p&gt;

&lt;p&gt;After listening to that episode, I had some thoughts on some of the topics they discussed, and reached out to Jamon. They brought me on for a follow-up episode where we dove into some of the points they&#39;d brought up and I talked about &lt;em&gt;why&lt;/em&gt; Redux is designed this way, including the purpose of immutability, pain points with selectors, and other tradeoffs. Really good discussion!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://reactnativeradio.com/episodes/rnr-249-a-redux-maintainers-thoughts-on-rtk-vs-mst&#34;&gt;https://reactnativeradio.com/episodes/rnr-249-a-redux-maintainers-thoughts-on-rtk-vs-mst&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;merged-leading-tech-communities&#34;&gt;Merged: Leading Tech Communities&lt;/h2&gt;

&lt;p&gt;Iddan Aaronsohn had me on the &amp;quot;Merged&amp;quot; podcast to discuss a number of topics around my involvement in the tech community. We talked about dealing with social media, sharing knowledge, working with open source, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://open.spotify.com/episode/67jTvkMB2vf7AYD5d8KSEs?si=DmNMOIuOSjaheIRI09-G_A&amp;amp;nd=1&#34;&gt;https://open.spotify.com/episode/67jTvkMB2vf7AYD5d8KSEs?si=DmNMOIuOSjaheIRI09-G_A&amp;amp;nd=1&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;reactiflux-office-hours-lenz-weber-tronic-and-mark-erikson&#34;&gt;Reactiflux Office Hours: Lenz Weber-Tronic and Mark Erikson&lt;/h2&gt;

&lt;p&gt;Carl Vitullo, one of the other admins in the Reactiflux Discord, held an &amp;quot;office hours&amp;quot; interview with myself and my RTK co-maintainer Lenz Weber-Tronic. We chatted about how we got involved with Redux, how users depend on implicit behavior of libraries, complexities of maintaining TypeScript libraries, the job searches we went through this year, and ways that people can get involved with open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://open.spotify.com/episode/1xKYFWjPmtYwNY3DauQ2JB?si=LOhGBIrDQ5KI3034b6xvBQ&#34;&gt;https://open.spotify.com/episode/1xKYFWjPmtYwNY3DauQ2JB?si=LOhGBIrDQ5KI3034b6xvBQ&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Presentations: Modern Redux with Redux Toolkit</title>
      <link>https://blog.isquaredsoftware.com/2022/06/presentations-modern-redux-rtk/</link>
      <pubDate>Mon, 27 Jun 2022 20:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2022/06/presentations-modern-redux-rtk/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I&#39;ve frequently talked about why we created Redux Toolkit and what APIs it includes as part of my &amp;quot;State of Redux&amp;quot; talks and other similar presentations. I recently had the chance to talk at a couple of online meetups, and put together an updated and consolidated version of that material as a complete &amp;quot;Modern Redux with Redux Toolkit&amp;quot; presentation:&lt;/p&gt;

&lt;h3 id=&#34;modern-redux-with-redux-toolkit-video-https-www-youtube-com-watch-v-14xgphtow1y&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=14XGPHtoW1Y&#34;&gt;Modern Redux with Redux Toolkit - video&lt;/a&gt;&lt;/h3&gt;

&lt;h3 id=&#34;modern-redux-with-redux-toolkit-slides-presentations-2022-06-modern-redux-rtk&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2022-06-modern-redux-rtk/&#34;&gt;Modern Redux with Redux Toolkit - slides&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>Reactathon 2022: The Evolution of Redux Async Logic</title>
      <link>https://blog.isquaredsoftware.com/2022/05/presentations-evolution-redux-async-logic/</link>
      <pubDate>Wed, 04 May 2022 12:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2022/05/presentations-evolution-redux-async-logic/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I&#39;ve spoken at Reactathon in past years, and this year I had the chance to give a pre-recorded talk. I also ended up giving the same talk live as well after filling in as a backup speaker.&lt;/p&gt;

&lt;p&gt;My talk looked at why we use middleware for side effects in Redux, the major libraries (thunks, sagas, observables), why we&#39;ve recommended thunks, introduces RTK Query and the &amp;quot;listener&amp;quot; middleware, and gives our current recommendations for what tools to use in different scenarios today.&lt;/p&gt;

&lt;h3 id=&#34;the-evolution-of-redux-async-logic-slides-presentations-2022-05-evolution-redux-async-logic&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2022-05-evolution-redux-async-logic/&#34;&gt;The Evolution of Redux Async Logic - slides&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The video should be online in the next few weeks, but for now you can see me give the talk as part of the Day 3 livestream:&lt;/p&gt;

&lt;h3 id=&#34;the-evolution-of-redux-async-logic-livestream-video-https-youtu-be-0qk2-wi4t3k-t-11266&#34;&gt;&lt;a href=&#34;https://youtu.be/0qK2_wi4t3k?t=11266&#34;&gt;The Evolution of Redux Async Logic - livestream video&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>TS Congress 2022: Lesson from Maintaining TS Libraries</title>
      <link>https://blog.isquaredsoftware.com/2022/05/presentations-ts-lib-maintenance/</link>
      <pubDate>Wed, 04 May 2022 11:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2022/05/presentations-ts-lib-maintenance/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I had the opportunity to give a talk at the first-ever Typescript Congress virtual conference.&lt;/p&gt;

&lt;p&gt;My talk went over a variety of things I&#39;ve learned working on the TypeScript aspects of the Redux libraries over the last few years. I covered things like different ways to include types when publishing, approaches for versioning public types APIs, supporting multiple TS versions, debugging and testing types, and some wacky examples of actual types from our libraries.&lt;/p&gt;

&lt;p&gt;The recorded talk can be viewed on the TS Congress website:&lt;/p&gt;

&lt;h3 id=&#34;lessons-from-maintaining-ts-libraries-video-https-portal-gitnation-org-contents-lessons-from-maintaining-typescript-libraries&#34;&gt;&lt;a href=&#34;https://portal.gitnation.org/contents/lessons-from-maintaining-typescript-libraries&#34;&gt;Lessons from Maintaining TS Libraries - video&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;And the slides are here:&lt;/p&gt;

&lt;h3 id=&#34;lessons-from-maintaining-ts-libraries-slides-presentations-2022-04-ts-lib-maintenance&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2022-04-ts-lib-maintenance/&#34;&gt;Lessons from Maintaining TS Libraries - slides&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
    <item>
      <title>Presentations: Learn Modern Redux Livestream</title>
      <link>https://blog.isquaredsoftware.com/2021/05/learn-modern-redux-livestream/</link>
      <pubDate>Sat, 29 May 2021 16:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2021/05/learn-modern-redux-livestream/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This week I had the chance to appear on &lt;a href=&#34;https://www.learnwithjason.dev/&#34;&gt;Jason Lengstorf&#39;s &amp;quot;Learn with Jason&amp;quot; livestream show&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The topic was &amp;quot;Learn Modern Redux&amp;quot;. We started by recapping some of the usual topics (&amp;quot;what is Redux?&amp;quot;, &amp;quot;why do some people dislike Redux?&amp;quot;, &amp;quot;how has Redux changed?&amp;quot;), and then dove into live-coding a real Redux app.  We showed how to create a new React+TS project using the &lt;a href=&#34;https://vitejs.dev&#34;&gt;Vite&lt;/a&gt; build tool (similar to Create-React-App), add the Redux packages, and set up Redux Toolkit and React-Redux from scratch (including our recommended TS hooks configuration).&lt;/p&gt;

&lt;p&gt;We then showed how to use the &lt;a href=&#34;https://deploy-preview-1016--redux-starter-kit-docs.netlify.app/rtk-query/overview&#34;&gt;upcoming RTK Query data fetching API&lt;/a&gt; to request a list of dog breeds from a public API, and display that data in our UI.&lt;/p&gt;

&lt;p&gt;I had a blast being on this show, and I think it was a great chance to show folks how we recommend writing Redux code today.&lt;/p&gt;

&lt;p&gt;The episode page on the &amp;quot;Learn with Jason&amp;quot; site has the embedded video, transcript, and show notes links:&lt;/p&gt;

&lt;h3 id=&#34;learn-modern-redux-episode-page-video-embed-and-transcript-https-www-learnwithjason-dev-let-s-learn-modern-redux&#34;&gt;&lt;a href=&#34;https://www.learnwithjason.dev/let-s-learn-modern-redux&#34;&gt;Learn Modern Redux - episode page, video embed, and transcript&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The example app is available as a live demo and the source is in a Github repo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running app: &lt;a href=&#34;https://lets-learn-redux-toolkit.netlify.app/&#34;&gt;https://lets-learn-redux-toolkit.netlify.app/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/learnwithjason/lets-learn-redux-toolkit&#34;&gt;https://github.com/learnwithjason/lets-learn-redux-toolkit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Presentations: The State of Redux, May 2021</title>
      <link>https://blog.isquaredsoftware.com/2021/05/state-of-redux-may-2021/</link>
      <pubDate>Sat, 29 May 2021 16:00:00 -0500</pubDate>
      
      <guid>https://blog.isquaredsoftware.com/2021/05/state-of-redux-may-2021/</guid>
      <description>&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I&#39;ve done several prior iterations of my &amp;quot;State of Redux&amp;quot; talk, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/2018/10/presentation-state-of-redux/&#34;&gt;React Boston 2018&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/2019/03/presentation-state-of-redux/&#34;&gt;Reactathon 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/2020/10/presentation-state-of-redux-2020/&#34;&gt;Global React Meetup&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I recently had a chance to record an updated version of the talk for an internal conference, and have posted the video for this one myself.&lt;/p&gt;

&lt;p&gt;This iteration of the talk featured updates to the section on Redux Toolkit,  an introduction to RTK Query, and info on how we recommend using Redux and TypeScript together.&lt;/p&gt;

&lt;h3 id=&#34;the-state-of-redux-may-2021-video-https-youtu-be-odqg53ioub4&#34;&gt;&lt;a href=&#34;https://youtu.be/oDqg53iOub4&#34;&gt;The State of Redux, May 2021 - video&lt;/a&gt;&lt;/h3&gt;

&lt;h3 id=&#34;the-state-of-redux-may-2021-slides-presentations-2021-05-state-of-redux-may-2021&#34;&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/presentations/2021-05-state-of-redux-may-2021/&#34;&gt;The State of Redux, May 2021 - slides&lt;/a&gt;&lt;/h3&gt;</description>
    </item>
    
  </channel>
</rss>