Guided learning
Tutorials
Start with a typed request, then add production capabilities in a deliberate order.
01Get startedBuild your first requestDecode a public API response into a small Sendable model.→02Shared workShare concurrent requestsSee equivalent callers join one in-flight network operation.→03ProductionAdd bounded resilienceChoose deliberate retry, caching, and typed error boundaries.→04ArchitectureModel typed endpointsMove repeated server operations behind reusable endpoint types.→05AuthenticationRefresh authentication onceRecover from HTTP 401 while concurrent callers share one refresh.→06ConcurrencyLoad a bounded batchFetch an ordered collection without unbounded fan-out.→07OfflineQueue writes offlinePersist an idempotent write and inspect its replay state.→08RealtimeOpen a realtime channelConnect, consume messages, and disconnect a WebSocket cleanly.→09DeclarativeDeclare endpoints with a macroGenerate request construction from a method, a path template, and stored properties.→10TestingRecord traffic, replay it offlineCapture a real exchange once and turn it into a deterministic fixture.→11DiagnosticsSee what the client didRecord requests, read the retry waterfall, export a HAR for the bug report.→12AuthenticationSign in with OAuth 2.0PKCE, the token exchange, and one refresh shared by every caller.→13Query layerShare server state between screensOne entry per key, stale values that stay visible, and optimistic edits that roll back.→