#03 · November 8, 2025 · ▲ 2,200m · 2 min · code
The ten essentials, for frontend engineers
Hikers never leave without the ten essentials. Here is my list for every frontend project.
Mountaineers have the ten essentials: navigation, headlamp, sun protection, first aid, knife, fire, shelter, extra food, extra water, extra clothes. You do not carry them because you expect trouble. You carry them because trouble does not send a calendar invite.
Here is the frontend version I bring to every project.
- Navigation: a clear folder structure and a README that says where things live.
- Headlamp: error tracking that wakes you up before your users do.
- Sun protection: a content security policy and sane defaults for headers.
- First aid: a feature flag for anything risky, so you can turn it off instead of rolling back.
- Knife: a fast local dev loop. If a change takes a minute to see, people stop experimenting.
- Fire: a design token system, the thing everything else warms up around.
- Shelter: a performance budget with a CI check, so the app does not slowly get heavier.
- Extra food: loading and empty states for every screen, not just the happy path.
- Extra water: accessibility checks in CI, because you will not remember to test with a screen reader at 6pm.
- Extra clothes: a second browser and a slow network profile, used weekly.
The point of a list
The value of the ten essentials is not the items. It is that you stop thinking about them. They are in the pack, so your attention is free for the route.
A project with these ten in place lets the team spend its attention on the product. That is the whole goal.