A typesafe hook for managing URL state in NextJS
This didn’t exist, so I made it.
My two-cents on programming, leadership, product design, and more.
This didn’t exist, so I made it.
A quick look at a building block for many AI use-cases.
Go buy an envelope.
These are my recommendations for new pair programmers.
How to exploit — and guard against — prompt injection.
Here’s why pair programming boosts team productivity.
I’m trading Django for Drizzle. Here's why.
Get compounding returns: remove pebbles from your shoe.
If you’re phoning in your PR descriptions, you’re leaving something on the table.
Most fancy tools miss the mark. A google doc and the right questions are all you need.
There’s a huge cybersecurity problem in the world of web development. Let’s discuss it.
An old hand reveals a new philosophy.
How I created — and then fumbled — an enormous opportunity.
My comments on Basecamp’s recent controversy. (in short: I’m disappointed)
There’s a question that I always ask in job interviews. It helps you stand out ...and uncover red flags.
How and why I invest in the stuff that won’t change.
Follow these steps to onboard like a Senior Engineer, even if you're starting your first job.