Skip to main content


Search with cmd/ctrl + f, browse by tag, or read one at random.

New command palette

I added a new new command/control K command palette to my site. You can use the keyboard shortcut or activate it by clicking the magnifying glass in the header.

Adding images to articles (again)

I went through the process of adding images back to my articles with a helpful script to automate image processing for me.

Portable custom search engines

Custom search engines (sometimes called site search) are a great browser feature, but they aren't easily ported from one browser to the next. I created a portable web app to handle your custom search engines from any browser.

Thoughts on Steve Job on consulting

Steve Jobs had some opinions on consulting, and it sparked a few thoughts of my own. What makes a valuable consultant? Experience.

Are command bars the future?

Command bars are a great way to access functionality through a single user interface, but how much potential does this pattern have to change the way we interact with products?

Node.js is great for scripting

Node.js and JavaScript are a great option for scripting for the language features and the large ecosystem. Oh, and it's pretty fast too!

Giving Linux another try

It's been about 10 years since I last tried using Linux, so I think it's time to explore what it has to offer in 2022.

Jest tips & tricks

A growing list of little things that make working with Jest a little better

Starring content

A write-up on the new star feature on

When to use React's memo HOC

The memo higher-order component can prevent your component for re-rendering unnecessarily, but you should use caution before using it

Music to code to

A growing list of artists that I like to listen to while programming.

Make a web component

How to make a custom web component with only a few lines of code

My best Slack emojis

A curated list of the best reaction emojis that I have created for Slack

React Native Glossary

A growing list of terms you need to recognize when working in React Native

What is Hermes in React Native?

Hermes is a JavaScript engine that is designed to run on mobile devices. It helps power React Native on Android – and now iOS – devices.

Handy git commands

A curated collection of git commands that help me do my job better

COVID-19 journal

Recording my experience contracting COVID-19 in 2020

Let's stop skinning cats

Proposing an alternative, more constructive idiom to "there's more than one way to skin a cat"

TypeScript without TypeScript

TypeScript provides valuable features but complicate the development process. What are some alternatives that provide the features without the headache?

Nodemon for Deno

Denon is a utility for Deno that provides source watching and process restarting just like Nodemon

Six video update

Lessons learned from publishing six videos on YouTube

Store readable data

When forced between storing data for humans or computers, choose the former.

Over my head

A list of articles, topics, and resources that are currently over my head

Free to grow

Why tests (should) free you to grow with confidence

2019 into 2020

Reflecting on last year while looking forward the next

2018 into 2019

Reflecting on last year while looking forward to next

Why a blog?

An effort to preserve my content on the ever-changing web

How to create a render prop component

Render props are a popular technique in modern React, but they can be tricky. Here is a brief explanation and guide to creating your own.