Skip to content(if available)orjump to list(if available)

Writing

Framer Sites first impressions
February 19, 2022
Design critique for fun and profit
February 5, 2022
The Side Project Prophecy
January 17, 2022
How my website works
January 5, 2022
Typing fast is a high-leverage skill
December 29, 2021
Dear Apple: Please fix iMessage spam
December 14, 2021
The shape of software
November 8, 2021
What I've learned so far about design advising and angel investing
July 18, 2021
How to give a great product design portfolio presentation
May 6, 2021
Make a personal changelog
April 29, 2021
What I learned from Staff Design
March 13, 2021
My playbook for shipping side projects
January 30, 2021
Becoming a better interviewer
January 17, 2021
2020 in review
January 1, 2021
Reasons you aren't updating your personal site
December 20, 2020
Tailwind CSS first impressions
November 29, 2020
Design to save people from themselves
November 15, 2020
True respect is the difference
November 9, 2020
Writing better self reviews
November 2, 2020
2020 mid-year review
July 3, 2020
Quality software
May 18, 2020
Just-for-me authentication
May 10, 2020
Using cookies to authenticate Next.js + Apollo GraphQL requests
May 3, 2020
Incrementally correct personal websites
March 22, 2020
Automating the boring parts of product design
March 15, 2020
The meta skills of product design
March 12, 2020
Product design portfolios
March 7, 2020
The death of designer unicorns
March 7, 2020
2019 in review
December 27, 2019
On working nights and weekends
December 26, 2019
A primer on investing for designers and developers
December 16, 2019
Caching API routes with Next.js + Now
December 8, 2019
Using Ghost as a headless CMS with Next.js
December 8, 2019
Adding dark mode with Next.js, styled-components, and useDarkMode
December 7, 2019
Migrating from Google Analytics to Fathom
December 4, 2019