Where a file lives is documentation. A predictable layout lets a contributor or an LLM agent guess the right path on the first try.
Pages
- project-structure: Canonical layouts by language, when
src/earns its keep, where tests live, one project per repo. - monorepo: When a monorepo pays off, workspaces before build graphs, affected-only CI, hidden costs.
- naming-conventions: kebab-case files, per-language casing, intent over implementation, ISO dates.
- folder-hierarchy: Shallow trees, group by feature, one concept per folder, public surfaces.
- dotfiles:
~/.config/first, chezmoi or stow, stow layout, secrets, per-machine values. - large-codebase: Data-ownership decomposition, CODEOWNERS, modular monolith, enforced boundaries, sharding.
- config-files: One manifest per ecosystem, the
.envcascade, startup validation.