Skip to main content

Introduction

Welcome to the documentation section of Reinvent Notes.

Here you will find references and guides organized more systematically than the blog posts. The defining trait is that they are organized by topic rather than chronologically.

Domains

The guides are split across domains. The "Docs" menu in the header uses the same split. Each domain page lays out the reading order and the prerequisites for the guides it holds.

DomainWhat it coversMain guides
FundamentalsThe layers that run underneath the frameworks — groundwork that cuts across disciplinesWeb Engineering Fundamentals Guide
Programming languagesThe language spec itself, from variables and functions through to the type systemJavaScript Guide / TypeScript Guide
Design and qualityHow code is written and structured, from naming and splitting functions to a catalog of design patternsClean Code Guide / SOLID Principles in Depth / TypeScript Design Patterns
FrontendBuilding UI, styling, and component designReact Guide / Vue Guide / Tailwind CSS Guide / shadcn/ui Button
BackendDesigning business logic, persisting data, and building APIsDatabase Design Guide / PHP Class Design Guide / Laravel API Development Guide / Laravel × DDD × Clean Architecture / PayloadCMS Guide
AI and agentsHow a harness works, and how to design one that holds up at a scale of dozens of filesClaude Code Harness Engineering Guide / Rebuilt with Faceted Prompting
Infrastructure and operationsBuilding and operating infrastructureAWS Practical Guide
OtherSite guidance, and guides too few in number to warrant their own domainStructured Data Implementation Guide / Markdown syntax reference
A learning path for beginners

A path that climbs from the foundations of the language up to design. It covers the series listed here; for the full picture of what is published, see the domain table above.

SeriesFocusLevelPrerequisitesExample
JavaScript GuideLanguage spec (JS)BeginnerNone"Arrow functions and this behavior"
TypeScript GuideLanguage specBeginner to intermediateJS basics"How to use Mapped Types"
React GuideFrameworkBeginner to intermediateHTML/CSS + JS basics"useEffect's dependency array"
Vue Guide (the Japanese original for now)FrameworkBeginner to intermediateHTML/CSS + JS basics"Why destructuring a ref breaks it"
Tailwind CSS GuideCSS stylingBeginner to intermediateHTML/CSS basics"Adding colors with @theme"
Clean Code GuideDesign standardsIntermediate and upTS basics"Replace any with unknown + type guards"
TypeScript Design PatternsDesign catalogIntermediate and upTS + OOP basics"Is a function enough for Strategy?"

The guides are complementary. Build your language foundation with the JavaScript Guide and learn the language spec with the TypeScript Guide. On top of that, build your UI with the React Guide or the Vue Guide and polish your styling with the Tailwind CSS Guide. Raise your code quality with the Clean Code Guide, then widen your design options with TypeScript Design Patterns. That is the intended learning path.

Blog vs. Docs

BlogDocs
AxisChronologicalSystematic / topic-based
Intended readerPeople who want to follow what is happeningPeople who want to look up a specific topic
Update frequencyIrregular, frequentUpdated as needed

Latest blog posts

Chronological updates are gathered on the Blog. Find the latest topics (harness engineering, domain overhaul, and so on) there.

You can run a full-text search across the site from the search icon at the top right of the header. It supports Japanese as well.

Feedback

At the bottom of each blog post there is a Tweet your thoughts on 𝕏 button. Feel free to share your impressions, point out mistakes, or send opinions about an article. Feedback on the Docs is also welcome on X (Twitter) at @sanfu_dev.