Thinking out loud about design, development, and building excellent software.

Follow along

If you want to know about new posts, add your email below. Alternatively, you can subscribe with RSS.

Becoming a better interviewer

What I've learned from studying interviewing principles and analyzing the meta elements of my favorite interviewers.

Updated 1 day ago

Reasons You Aren't Updating Your Personal Site

Tips and strategies to painlessly manage a personal website.

Updated 1 week ago

2020 in review

Looking back on 2020 and setting goals for the next year.

Updated 2 weeks ago

Incrementally Correct Personal Websites

It's time to change the way I think about building and maintaining my personal website.

Updated 2 weeks ago

2019 in review

Looking back on 2019 and setting goals for the next year.

Updated 2 weeks ago

Design to Save People from Themselves

How software can prevent people from making mistakes, causing permanent damage, or bringing about the collapse of democracy.

Updated 2 weeks ago

Tailwind CSS First Impressions

My pros and cons for the Tailwind CSS framework after one week.

Updated 1 month ago

Product Design Portfolios

A living list of useful and inspiring product design portfolios.

Updated 1 month ago

True Respect is the Difference

True respect is the difference between a fantastic collaborator and an asshole.

Updated 2 months ago

Writing Better Self Reviews

My tips and strategies for writing effective self reviews.

Updated 2 months ago

Using Ghost as a Headless CMS with Next.js

Rebuilding my self-hosted blog with Next.js and Ghost as a headless CMS.

Updated 2 months ago

2020 Mid-Year Review

This year has been breezing by at an uncomfortable pace, so it is helpful to pause for a second and introspect a while.

Updated 6 months ago

Quality Software

This post aims to outline the characteristics of software that we believe determine its fundamental quality.

Updated 8 months ago

Just-for-me Authentication

How adding just-for-me authentication cascaded into new ideas and possibilities for play.

Updated 8 months ago

Using Cookies to Authenticate Next.js + Apollo GraphQL Requests

In the spirit of over-complicating the hell out of my personal website, I spent time this weekend trying to solve one very small and seemingly-simple problem: can I make my website know when I am viewing it?

Updated 8 months ago

Adding Dark Mode with Next.js, styled-components, and useDarkMode

How I added automatic dark mode to my personal site using Next.js, styled-components, and useDarkmode.

Updated 8 months ago

Automating the Boring Parts of Product Design

Building Figma plugins to automate the boring parts of product design.

Updated 10 months ago

The Meta Skills of Product Design

Exploring the meta skills that product designers can use to learn faster, work on more impactful products, or collaborate with more interesting people.

Updated 10 months ago

The Death of Designer Unicorns

It's no longer possible to be a "designer unicorn."

Updated 10 months ago

Migrating from Google Analytics to Fathom

Finally: a fast and simple, privacy-first analytics alternative to Google Analytics.

Updated 10 months ago

A primer on investing for designers and developers

Advice for designers and developers who are taking their first steps in investing.

Updated 10 months ago

Caching API routes with Next.js + Now

How I improved the loading time of our podcast network's API by 20x with one small configuration change.

Updated 10 months ago

On working nights and weekends

While it might not be necessary to work nights and weekends, it does seem practically useful.

Updated 10 months ago