Compound Engineering, as described by Every, treats software development as an accumulating system: every round of planning, implementation, review, and learning should make the next round faster, clearer, and more trustworthy.
For nanoHome, the useful takeaway is operational: do not only ship the storefront feature. Leave behind patterns, tests, documentation, and checklists that make the next storefront change easier.
What changes
Keep the showroom in the buying path.
- 01
For customers
A product page gives the next useful step: buy, request a quote, book a visit, or talk to the showroom.
- 02
For the showroom team
Staff can see product changes, missing prices, quote requests, and items that need approval before they go live.
- 03
For the build team
Engineers can release small pieces, watch failures, and roll back without disturbing the showroom floor.
Philosophy
Each unit of work should improve the system

The core idea of Compound Engineering is that work should not merely add a feature while leaving behind more complexity. A good bug fix should remove an entire class of similar bugs. A good pattern should become reusable guidance or a helper. A good review should produce a checklist that catches the same issue earlier next time.
For nanoHome, that means new content, routes, schemas, or workflows should feed learning back into the repository as clearer content models, focused tests, AGENTS.md conventions, or specs documentation.
- 01Document technical decisions instead of leaving them in one person's memory.
- 02Turn repeated failures into tests, validation, or checklists.
- 03Prefer reusable patterns across content, UI, and routing.
Workflow
Plan, Work, Review, Compound

Every frames the work as a four-step loop: plan, work, review, then compound. The first three steps produce the feature; the last step produces a system that builds the next feature better.
The part worth keeping in this project is the rhythm: research the requirement and codebase before editing, implement in small verified steps, review by priority, then update documentation or conventions when there is reusable learning.
- 01Plan: understand the requirement, inspect the codebase, check framework docs, and design the change.
- 02Work: implement in small steps, run validation, and adapt when something breaks.
- 03Review: look for behavioral bugs, regressions, missing tests, and impact-ranked fixes.
- 04Compound: capture patterns, checklists, or guardrails so future work does not relearn the same lesson.
Storefront practice
Taste belongs in the system, not only in review

A strong point in Every's guide is that engineering taste should be encoded into the system: schemas, helpers, tests, documentation, commands, and agent instructions. Once the system understands how the team wants to build, review becomes less oral tradition and more quality confirmation.
For the nanoHome project, this is especially useful in repeatable areas such as news articles, product data, bilingual marketing pages, metadata, route contracts, and e2e flows. Each content addition should make the content structure easier to reuse.
- 01Put durable conventions into schemas or helpers instead of copying logic across routes.
- 02When bilingual content issues appear, add matching validation or tests.
- 03When a UI pattern repeats, promote it into a shared component.
Reference
Read the original guide
Every's original guide goes deeper into workflow, plugins, commands, review agents, and the beliefs engineers may need to change when building software with AI. This entry summarizes the main ideas and translates them into notes that fit the nanoHome repository.
