#Framework
129 posts
React State Management in Depth #5: Redux Toolkit and the Legacy Context
Redux ruled an era and still lives in many codebases. We cover it in its currently recommended form, Redux Toolkit: slices, the store, useSelector, and where it stands in a new project.
Build a Manual with Docusaurus #5: Multilingual and Versioning
We cover serving one set of docs in multiple languages, and keeping older docs alive as the product version climbs. With both multilingual and versioning available as built-in features, this is the area where Docusaurus is strongest.
Build a Manual with Hugo #6: Maintenance — Search Index, Accessibility, Documentation Culture
The final post in the series. We close it out with the operations perspective: a Pagefind search index for docs that have grown large, accessibility so everyone can read, and a Docs as Code culture that keeps docs alive for the long run.
Build a Manual with MkDocs #5: Multilingual Docs and Versioning
We cover serving one set of docs in multiple languages and keeping older docs around as product versions move up. We'll add multilingual support with the mkdocs-static-i18n plugin, and attach version snapshots and a version selector with mike.
Build a Manual with Starlight #5: Multilingual and Versioning
We cover serving one doc in multiple languages and keeping old docs around as product versions move up. Multilingual support comes built into Starlight, and versioning is added with a plugin.
React State Management in Depth #4: Jotai and the Atom Model
Jotai takes a bottom-up approach, breaking state into small atoms and composing them instead of using one store. A walkthrough of atoms, derived atoms, how useAtom behaves, and how it differs from Zustand.
Build a Manual with Docusaurus #4: Deploy to Cloudflare Pages and Connect a Domain
We send the docs you built locally out into the world. We'll push to GitHub, connect to Cloudflare Pages and set up the Node build, and attach a custom domain. We'll also touch on Docusaurus's built-in deploy command.
Build a Manual with Hugo #5: Multilingual Content and Versioning
We cover serving one set of docs in several languages and keeping old docs around as the product version goes up. We walk through Hugo's multilingual configuration and translation linking, plus a practical, folder-based way to handle versioning, which Hugo has no built-in feature for.
Build a Manual with MkDocs #4: Deploy on Cloudflare Pages and Connect a Domain
We send the docs we built locally out into the world. We'll pin dependencies with requirements.txt, push to GitHub and connect it to Cloudflare Pages, and attach a custom domain. We'll also touch on gh-deploy, MkDocs' built-in deployment.
Build a Manual with Starlight #4: Deploy to Cloudflare Pages and Connect a Domain
We send the docs we built locally out into the world. We push to GitHub, connect Cloudflare Pages and set up the Astro build, and attach a custom domain.
React State Management in Depth #3: Lightweight Client State with Zustand
Share global client state with no Provider and minimal boilerplate using Zustand. Store creation, re-render optimization with selectors, and the persist middleware.
Build a Manual with Docusaurus #3: Writing Content — Code Blocks, Mermaid, Admonitions
We cover three elements that make docs easy to read: code blocks with titles and line highlighting, Mermaid diagrams drawn as code, and admonitions that surface cautions and warnings. Here's how to use each in Docusaurus.