April 03, 2020

Guidelines for State Machines and XState

This exists as a living document to define some guidelines regarding state machines and their usage. They are by no means exhaustive, but hopefully set you on the right path. It is _highly recommended_ that you read the XState docs for more information.

JavaScriptSoftware EngineeringWeb Development
March 02, 2020

Managing Cyclomatic Complexity

I'm not sure when I first learned about "cyclomatic complexity". It's such an academic term that you can practically smell a classroom or library when you read or hear it. If I had understood the concept earlier in my career, I don't think I would have given it much thought. "I've got buttons to put…

February 20, 2020

Recursive React Components

It can be easy to forget that React components are just functions. They receive inputs, they give us an output, and they might trigger some side effects in the process. Because they are simply functions, we can use patterns with them that we use with other functions. Like recursion . What is…

January 25, 2020

Enumerate, Don't Booleanate

I want to teach you something that's taken me a few years to learn and a lot of trial and error. I could teach it to you in a couple tweets, but I want to take you on a bit of a journey instead. I want to show a problem, and show you different ways I would attempt to solve it as I go from "naive…

January 04, 2020

The Future of Second Career Devs

At the time of this post, it has been roughly seven and a half months since I released an episode of Second Career Devs . I thought it was time to try and write down my thoughts regarding the future of SCD. I warn you, this is mostly a brain dump. It won't be very orderly. I'm not going to spend a…

Side Projects
December 27, 2019

How to Render an Object in React

Building a `Log` Component

The trick I'm about to show you I learned so early on in my days of learning React that it didn't dawn on me that others still don't know it. My apologies, let's fix that right now. Have you ever made the mistake of trying to display an object in a React component? And been met with this? Classic…