All Hotwire Club challenges in one place: hands-on Turbo and Stimulus exercises with detailed solutions, published biweekly since 2023.
Store ephemeral state changes locally using localStorage and custom Turbo Stream Actions.
Use declaratively specified action parameters in the DOM to move elements between parents.
Signal data changes across controller boundaries using the Stimulus Outlets API.
Use a MutationObserver to sort websocket messages that arrived out of order.
Manage inter-browser communication using Stimulus and the Broadcast Channel API 📡.
Update filter results using eager loading Turbo Frames.