Studios
The twelve-week teaching schedule: what happens in each studio, what to prepare, and what leaves the room.
Friday is the handover bench: reproduce a fault, build the next boundary and ask another developer to challenge it. Each studio follows that week's Monday lecture.
- W0126 February 2027
A reactive interview profile
Who changes the interface when the state changes?
Open studio - W025 March 2027
An editable interview shortlist
Why did editing one article change the wrong row?
Open studio - W0312 March 2027
A searchable article feed with honest states
Should this value be stored, computed or watched?
Open studio - W0419 March 2027
A componentised article reader
Which component is allowed to change this article?
Open studio - W0526 March 2027
A reusable reader UI kit
Can a second caller use this component without opening its source?
Open studio - W062 April 2027
A routed mobile article browser
Can a reader open this article directly, then recover from a failed request?
Open studio - W079 April 2027
One identity and collection store
What should happen everywhere when the reader logs out?
Open studio - W0816 April 2027
A behaviour-preserving Vue 3 migration
What must stay the same when the implementation changes?
Open studio - W0923 April 2027
An editorial dashboard with one request boundary
Where does an expired session get handled once?
Open studio - W1030 April 2027
A typed consultation state model
Which impossible state does this JavaScript object allow?
Open studio - W117 May 2027
A typed consultation form workflow
Can the component contract reject an invalid consultation?
Open studio - W1214 May 2027
A consultation service handover
Could another developer safely change this tomorrow?
Open studio