RSSAmplifier

Blog

Mark's Dev Blog

Recent content on Mark's Dev Blog

blog.isquaredsoftware.comRSS feed ↗15 posts

Latest posts

My Thoughts on AI, Part 2: Agent Setup, Workflow, and Tools

Introduction Hopefully you've already read Part 1: Fears, Opinions, and Mental Journey so you understand how I ended up with this mindset and approach. Or maybe you saw how long it was and just immediately bailed out :) Welcome either way. Part 1 was the braindump. Story, thoughts, feelings. Here's the part that probably more of you are interested in :) What my actual agent setup and dev workflow…

My Thoughts on AI, Part 1: Fears, Opinions, and Mental Journey

Introduction This post will be tough to write. There's a lot of discourse and arguing about AI everywhere you look. I've read it all. I don't want to get caught up in arguments, get misinterpreted, or be labeled with beliefs that don't apply. I am not e/acc or P(doom). I am a software engineer, I am a person, trying to figure this out same as everyone else. I am not trying to sell anything, change…

Presentations: A Guide to React Compiler Rendering

I've spent years explaining the basics and nuances of React's rendering behavior . That post is by far the most widely read resource I've ever published, and it's helped thousands of React devs actually understand how React rendering actually works. Now, we have the React Compiler , which promises to "automatically optimize your React apps". But how does it work? What is it doing to your…

Presentations: How I Made Immer Twice as Fast: Performance Optimization in Practice

I've spent a lot of time debugging and doing performance optimization investigations throughout my career. It's second nature to me at this point, but a lot of developers have never really tried to investigate app performance. In late 2025 I spent multiple months investigating and optimizing performance in the Immer immutable update library. This talk covers how to approach performance…

Presentations: The State of React and the Community in 2025

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've seen an increasing amount of frustration and concerns from the community, questions about the motivations and intent behind React's development, and a growing disconnect between how the React team wants React to be used, and how the ecosystem is using…

The State of React and the Community in 2025

Introduction Today, the state of React and its ecosystem is complicated and fractured, with a mixture of successes, skepticism, and contention. On the positive side: React is the most widely used UI framework, and its concepts have influenced the rest of the JS ecosystem. The React team recently released React 19 after multiple years of development. This was a huge release, including official…

Presentations: Maintaining a Library and a Community

The main thesis of this talk is that maintainers do a lot 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. Hopefully this proves useful to other…

React Advanced 2024: Designing Effective Documentation

My remote presentation for React Advanced 2024 was on "Designing Effective Documentation: Lessons Learned Writing the Redux Docs". I've spent a lot of my time working on the Redux docs, and it is in fact how I got my start working on Redux! . Hopefully this proves useful to other folks writing docs for tools and libraries. Designing Effective Documentation - video And here's the slides: Designing…

React Summit 2024: Why Use Redux Today?

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 "Why Use Redux Today?". Both of those had the same core content, but I tweaked and updated the slides for React Summit. Why Use Redux Today? - video and the earlier livestream: Why Use Redux Today? - livestream And here's the slides: Why Use Redux Today? -…

React Summit US 2023: What's New in Redux Toolkit 2.0

I gave a lightning talk at React Summit US, and did a quick run-through of what's changing in RTK 2.0. I've linked the livestream at the right timestamp for now, and will link the final video when it's live. What's New in Redux Toolkit 2.0 - video And here's the slides: What's New in Redux Toolkit 2.0 - slides (and totally unrelated to my talk, had the chance to lead a Carnival Parade of costumed…

React Advanced 2023 - Building Better React DevTools with Replay Time Travel

I work at Replay.io , and I'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 How We Rebuilt React DevTools with Replay Routines , which recapped the initial working version. I've spent much of this year…

React Rally 2023 - A (Brief) Guide to React Rendering Behavior

My extensive post "A (Mostly) Complete Guide to React Rendering Behavior" is the most popular and widely appreciated post I've written. After the recent updates to cover React 18, it's now around 10,900 words long! I recently had a chance to give a talk based on that post for React Advanced in 2022 and React Rally in 2023. React Rally 2023 I'll link the video once it's available. A (Brief) Guide…

Blogged Answers: My Experience Modernizing Packages to ESM

Table of Contents Introduction Redux Packages Background Packages and Configurations Issue History Early Attempts Migrating to Vitest Initial Alpha Testing Researching Better Configuration Setting Up CI Checks for Packaging Initial CI Setup Are The Types Wrong? Packaging Updates, Round 2 Switching Build Tooling UMD Build Artifact Changes Webpack 4 Compat Immer 10 Beta TypeScript Declarations Round…

Presentations: Debugging JavaScript

In mid-2021 I had the chance to do a talk on "Debugging Software" for a meetup hosted by Mintbean.io. In 2022, I did an updated "Debugging JS" version of the talk for ThisDot Media's "JS Drops" video series. I previously did a post on Debugging Tips , where I listed some quick tips for thinking about debugging, and recapped the stories of several interesting bugs I ran into and solved. I later had…

Presentations: 2022 Podcasts

I had the opportunity to talk on a number of different podcasts and interviews over the course of the year. I've gathered them here as a directory. ThisDot / Tracy Lee: How to Contribute to Redux 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 "How to Contribute..." series, where I talked about ways to…