Hey, I'm

Matt Stobbs

  • Software developer by day
  • Dad/husband/reader by evening
  • Sleeper by night

Featured Posts

Authentication in Remix

As apps grow, almost all will need user authentication. Fortunately, Remix gives us tools to make this easy. In this post, we'll look at how we can add authentication to an app using Remix.

How React Works: What is JSX?

There are several aspects of React that can trip you up when first learning about it. In this post, we'll take a look at what JSX is behind the scenes and use it to explain some of React's quirkiness.

A Beginner's Introduction to Remix

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'll take a tour of Remix and explore its fundamental features.

The Why Behind React Hooks

React hooks have become foundational to modern React, but they often seem strange and over-engineered. In this post, we'll look at why hooks are needed. We'll then use that knowledge to help us better take advantage of them.

The Power of Nested Routes in Remix

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'll look at what nested routes are and how they supercharge everything Remix does.

The Complete Guide to Dark Mode with Remix

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'll look at how Remix allows us to use the platform to provide a perfect theming solution.

5 Reasons To Use TypeScript

TypeScript has exploded in popularity in recent years. Despite initially being sceptical, I've learned to love it. In this post, we'll look at 5 reasons why I love TypeScript and recommend it for every new project.

Never miss a post

On this blog, I dive into Remix, TypeScript, React, and all things frontend. If that interests you, stay up to date by subscribing to my newsletter.