frontend
How to Start a Project With Good Defaults
Thoughts from the intersection of code, craft, people, and progress.
Your first decisions shape everything that follows.
The earliest project decisions are repeated far more often than anyone expects. Choosing sensible defaults for structure, accessibility, testing and delivery makes the easy path a good one, which is more reliable than hoping everybody remembers the principles under deadline pressure.
The useful question behind “How to Start a Project With Good Defaults” is what changes in the work afterwards. A sound idea should improve a real decision, not only give us a neat phrase for describing it.
There is a practical tension underneath this topic: we want enough structure to move confidently, but not so much that the structure becomes the work.
Engineering choices are rarely permanent, but they can make the next choice dramatically easier or harder. The useful question is not whether an approach is perfect. It is whether it leaves the team in a good position when reality changes.
There will always be exceptions. The trick is to make them deliberate exceptions rather than habits nobody remembers choosing.