Designing URLsGood URL PatternsNesting: When It Helps and When It HurtsURLs as a ContractThe URLs You Don’t DesignRoutingServer-Side, Client-Side, and the HybridRoute PatternsLayouts and NestingLoading, Errors, and the In-Between StatesRoute GuardsPrefetching and Scroll RestorationThe URL as StateThe Shareability TestSynchronizing Two Sources of TruthpushState vs. replaceStateDeep Linking and the ServerState ManagementWhere Does This State Live?Server State Is Not Client StateThe Spectrum of State SharingPatterns Worth KnowingThe TrapsConclusion