<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Matt Stobbs blog</title><description>I&apos;m Matt. This is where I&apos;ll be sharing my thoughts on React, Remix, TypeScript, and more!</description><link>https://www.mattstobbs.com/</link><language>en-gb</language><item><title>The Art of Explanation (Ros Atkins) - Book Summary</title><link>https://www.mattstobbs.com/art-of-explanation-ros-atkins/</link><guid isPermaLink="true">https://www.mattstobbs.com/art-of-explanation-ros-atkins/</guid><description>Ros Atkins has refined and perfected the art of explanation over a twenty year career. In his latest book, he shares what he&apos;s learnt and how we can all use it to improve our communication.</description><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>Adding Dark Mode to an ElderJS Site</title><link>https://www.mattstobbs.com/elderjs-dark-mode/</link><guid isPermaLink="true">https://www.mattstobbs.com/elderjs-dark-mode/</guid><description>Creating a theming solution with a statically-built site is surprisingly hard. In this tutorial, we&apos;ll see how to build a flicker-free dark-mode for Svelte and ElderJS sites.</description><pubDate>Thu, 12 Aug 2021 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>How to Stop Flexbox Removing Trailing Whitespace</title><link>https://www.mattstobbs.com/flexbox-removing-trailing-whitespace/</link><guid isPermaLink="true">https://www.mattstobbs.com/flexbox-removing-trailing-whitespace/</guid><description>In this article, we&apos;ll look at why flexbox removes trailing whitespace from children text nodes and what we can do to stop it.</description><pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>A Beginner&apos;s Introduction to Remix</title><link>https://www.mattstobbs.com/introduction-to-remix/</link><guid isPermaLink="true">https://www.mattstobbs.com/introduction-to-remix/</guid><description>Remix is an exciting framework released by the creators of React Router. But what is it, and why has it generated so much hype? In this post, we&apos;ll take a tour of Remix and explore its fundamental features.</description><pubDate>Thu, 12 May 2022 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>A Beginner&apos;s Introduction to Zod</title><link>https://www.mattstobbs.com/introduction-to-zod/</link><guid isPermaLink="true">https://www.mattstobbs.com/introduction-to-zod/</guid><description>Zod is a library that is quickly becoming an essential tool in any TypeScript codebase. In this article, we&apos;ll take a look at what it is and what makes it so powerful.</description><pubDate>Thu, 15 Jun 2023 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>How to Set Up MSW 2.0 in a React Project With Vite</title><link>https://www.mattstobbs.com/msw-2-in-react-vite/</link><guid isPermaLink="true">https://www.mattstobbs.com/msw-2-in-react-vite/</guid><description>A Quick Guide To Adding MSW 2.0 To A React Project With Vite</description><pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>My TypeScript Conversion</title><link>https://www.mattstobbs.com/my-typescript-conversion/</link><guid isPermaLink="true">https://www.mattstobbs.com/my-typescript-conversion/</guid><description>When I first heard about TypeScript, I was sceptical. However, over the course of 12 months, I was converted - I now think TypeScript should be used by default on every new JavaScript project. This is the story of what changed my mind.</description><pubDate>Thu, 30 Sep 2021 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>Why Object.keys Returns an Array of Strings in TypeScript (And How To Fix It)</title><link>https://www.mattstobbs.com/object-keys-typescript/</link><guid isPermaLink="true">https://www.mattstobbs.com/object-keys-typescript/</guid><description>One of the most common pain points when people first try TypeScript is when they call Object.keys. Why can&apos;t we use the keys to access the values of the object? In this post we&apos;ll dive into the reason TypeScript behaves the way it does, and how to solve it.</description><pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>Optimal Icons in Remix</title><link>https://www.mattstobbs.com/optimal-icons-remix/</link><guid isPermaLink="true">https://www.mattstobbs.com/optimal-icons-remix/</guid><description>Icons are everywhere. And yet very little thought goes into how to optimse their performance. In this post, we&apos;ll take a look at how the Epic Stack manages icons in Remix to provide an optimised user experience.</description><pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>The Power of Nested Routes in Remix</title><link>https://www.mattstobbs.com/power-of-nested-routes-in-remix/</link><guid isPermaLink="true">https://www.mattstobbs.com/power-of-nested-routes-in-remix/</guid><description>Remix has been described as React Router taken to the next level. This highlights one of the most powerful features of Remix - nested routes. In this post, we&apos;ll look at what nested routes are and how they supercharge everything Remix does.</description><pubDate>Fri, 25 Feb 2022 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>5 Reasons To Use TypeScript</title><link>https://www.mattstobbs.com/reasons-to-use-typescript/</link><guid isPermaLink="true">https://www.mattstobbs.com/reasons-to-use-typescript/</guid><description>TypeScript has exploded in popularity in recent years. Despite initially being sceptical, I&apos;ve learned to love it. In this post, we&apos;ll look at 5 reasons why I love TypeScript and recommend it for every new project.</description><pubDate>Thu, 28 Oct 2021 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>Authentication in Remix</title><link>https://www.mattstobbs.com/remix-authentication/</link><guid isPermaLink="true">https://www.mattstobbs.com/remix-authentication/</guid><description>As apps grow, almost all will need user authentication. Fortunately, Remix gives us tools to make this easy. In this post, we&apos;ll look at how we can add authentication to an app using Remix.</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>The Complete Guide to Dark Mode with Remix (2024)</title><link>https://www.mattstobbs.com/remix-dark-mode-2024/</link><guid isPermaLink="true">https://www.mattstobbs.com/remix-dark-mode-2024/</guid><description>Dark Mode can be surprisingly tricky to add with any framework. In this post, we&apos;ll take a look at how the Epic Stack implements Dark Mode to create the optimal experience for any user.</description><pubDate>Sun, 08 Sep 2024 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>The Complete Guide to Dark Mode with Remix</title><link>https://www.mattstobbs.com/remix-dark-mode/</link><guid isPermaLink="true">https://www.mattstobbs.com/remix-dark-mode/</guid><description>Dark Mode can be surprisingly tricky to add with any framework. But Remix gives us some unique tools to deliver a fantastic user experience. In this post, we&apos;ll look at how Remix allows us to use the platform to provide a perfect theming solution.</description><pubDate>Mon, 24 Jan 2022 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>Steal Like an Artist: Creativity For The Uncreative</title><link>https://www.mattstobbs.com/steal-like-an-artist/</link><guid isPermaLink="true">https://www.mattstobbs.com/steal-like-an-artist/</guid><description>Can creativity be learned or is it a gift for only the chosen few? Steal Like an Artist is a book full of advice by Austin Kleon to help us take our creative work to the next level.</description><pubDate>Thu, 23 Sep 2021 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>How React Works: What is JSX?</title><link>https://www.mattstobbs.com/what-is-jsx/</link><guid isPermaLink="true">https://www.mattstobbs.com/what-is-jsx/</guid><description>There are several aspects of React that can trip you up when first learning about it. In this post, we&apos;ll take a look at what JSX is behind the scenes and use it to explain some of React&apos;s quirkiness.</description><pubDate>Thu, 11 Aug 2022 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>The Why Behind React Hooks</title><link>https://www.mattstobbs.com/why-behind-react-hooks/</link><guid isPermaLink="true">https://www.mattstobbs.com/why-behind-react-hooks/</guid><description>React hooks have become foundational to modern React, but they often seem strange and over-engineered. In this post, we&apos;ll look at why hooks are needed. We&apos;ll then use that knowledge to help us better take advantage of them.</description><pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item><item><title>You Won&apos;t Know Until You Start</title><link>https://www.mattstobbs.com/you-wont-know-until-you-start/</link><guid isPermaLink="true">https://www.mattstobbs.com/you-wont-know-until-you-start/</guid><description>The ideas don&apos;t come from trying to think of ideas. They come from doing the work. You won&apos;t know until you start.</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate><author>Matt Stobbs</author></item></channel></rss>