Small and slow
Every feature is a promise to maintain it. The cheapest feature is the one you didn't build; the second cheapest is the one assembled from pieces you already had.
A few rules I keep coming back to:
- Reuse the idiom before inventing a new one.
- A dependency you don't ship to the browser is still a dependency you own.
- If two things look the same, they should be the same.
None of this is novel. It's just easy to forget when a new idea is exciting.