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 .env cascade, startup validation.