This Summer I wrote a number of blog posts for my TypeNotes project. Here are a few things I learned about TypeScript that were worth revisiting. ...
The Power of One Test
A developer experience and quality control measure I take on programs I’m building, even small ones, is always to write at least one test. ...
12 Startups in 12 Months
In the next twelve months, I’m launching twelve software startups. ...
Opaque IDs, editable titles in TIL URLs
Today I’d like to highlight something I built with some colleagues that I think is cool: the dynamic paths of Hashrocket’s daily learning site, Today I Learned (TIL). ...
Genuinely Care
I often reflect on a conversation from years ago with a former Army boss. It’s foundational to how I understand leadership. He said that being a leader means you have to “Genuinely care.” ...
Leave a Trace
Always leave something behind. If you find something interesting, leave a trace that you were there. ...
You Learn a Codebase by Changing It
How do I “get up to speed” in a new codebase? Changing it. ...
Avoid Hasty Caching
Approach caching with caution. ...
Become a Product-First Software Engineer
I think many engineers would be better contributors if they started to think more about the customer impact of their work. ...
On commenting and approving pull requests
After reviewing a lot of pull requests, I’ve settled on a simple default: if my comments are all nitpicks, suggestions, questions, or non-blocking issues, I leave them and approve the PR at the same time. ...