Show the 2 steps
- Move the counter into a storeReviewed
Replace a component-local counter with state held outside the component.
- Make the update logic explicitReviewed
Express every change to the counter as a named operation rather than a raw setter.
Build an interface that holds its own state and survives a slow, failing network.
Every figure below is read from the journey itself, not written about it.
Every milestone claims one engineering capability. You reach it by building something, not by finishing a chapter.
Replace a component-local counter with state held outside the component.
Express every change to the counter as a named operation rather than a raw setter.
Fetch the list from the API and render it, including while it is loading.
Ensure a request that resolves late cannot write to a view that has moved on.
You choose when you start. Both cover the same journey and the same definition of done.
A senior engineer is assigned to you. They read every submission, respond in writing, and decide when a capability is verified. Expect to be asked for changes.
You work through the same journey and verify your own work against the same definition of done. Nothing is submitted to anyone, and nothing waits on anyone.
Counted from this journey, not described in general.
You will choose how you want to work on the next screen. Nothing starts until you confirm it. You can run several journeys at once, and each one is mentor-guided or self-paced on its own.