Build LogLearning Hub
#01
2026-07-265 min read

The in-chapter TOC needed live JavaScript. It still got a mockup first.

The captainrandom learning hub navigation retrofit ran five phases. Every one went through the UI gate — interactive approval mockup before production code. The most interesting case was P4: the subsystem's only client-side component, with a live IntersectionObserver scroll-spy in its mockup, still approved before a line of React was written.

Read post→
Build LogLearning Hub
#02
2026-07-245 min read

The search index built in three seconds. Five phases made that possible.

Pagefind took an afternoon to wire up. The navigation phases before it took a week. A search index returns what’s there — and what needed to be there first was structure.

Read post→
Build LogLearning Hub
#03
2026-07-195 min read

Six navigation phases, one client island: why the keyboard audit took half an hour

The learning hub's navigation plan ran six phases. Five shipped as pure RSC; the server knew the URL, and that was enough. The in-chapter TOC with IntersectionObserver scroll-spy was the only genuine client requirement, and keeping the client surface at one component made the accessible-by-default story apply to everything else.

Read post→
Build LogNavigation
#04
2026-07-175 min read

Seven navigation phases. The prerequisite chips encoded the one thing the others couldn't.

The learning navigation spec ran seven phases from foundational structure to site-wide search. P5 — prerequisite chips, a static 'Read first' link at each chapter head — was the smallest implementation. It was also the highest return: every other phase encoded page structure, and P5 encoded reader intent.

Read post→
Build LogLearning Hub
#05
2026-07-165 min read

Pagefind shipped last. The prerequisite chips had already closed the harder problem.

The learning hub's navigation plan ran seven phases and ended with site-wide Pagefind search. The highest-leverage phase was five: a three-word chip at each chapter head pointing to the one thing to read first. By the time search shipped, most readers who needed it no longer did.

Read post→