Build a support-ticket triage core that can say “I could not complete this,” survive duplicate requests, and stop before exhausting its allowance.
Take away: A runnable triage core, seven tests of failure and contract behavior, and a plan for taking the same boundaries into a database-backed service.
Split a reading-list feature between API and interface work, make their agreement executable, and integrate the result without relying on reassuring handoffs.
Take away: A concrete ownership plan, a shared request/response contract, four executable contract checks, and an integration procedure.