UI foundations
330 minutes across 19 steps. The UI layer end to end: atoms through organisms, props, events, accessibility and the loading states nobody designs until they ship.
- ui/element
- ui/component
- ui/props
- ui/events
- ui/atomic-design
- ui/atom
- ui/molecule
- ui/organism
- ui/skeleton
- ui/accessibility
- Where does an atom stop?
- Validating Prop Usage
- Setting Default Values for Props
- Presentational vs container components
- Handling DOM Events
- Build a loading Button atom
- Replace a spinner with a skeleton
-
Build an accessible combobox
The hard one. Do it without a mouse.
-
Write a guardrail for the ui-atom skill
Turn everything above into a script that enforces it.
The UI layer is the one people think they already know, which is why it is the one where interviews go sideways. Everyone can build a button; far fewer can say why the fetch does not belong inside it.
This plan walks the atomic hierarchy in order and then makes you build at each level. The accessibility work near the end is not a coda — the combobox is the hardest thing here, and it is hard for reasons that have nothing to do with JavaScript.
Finish with the harness exercise. Turning “this is a good atom” into a script that decides is the moment the rest of the plan stops being opinion.