Mert Özen's blog posts on software development, backend, frontend, and DevOps.
We take addresses apart with URL and URLSearchParams, look at the hash, compare pushState and replaceState, learn when popstate fires, and write a small framework-free SPA router.