The single source of truth for development standards, architectural patterns, and engineering culture.
This repository hosts the engineering framework used to ensure consistency, scalability, and maintainability across software projects. It serves as a living knowledge base connecting abstract principles with concrete implementation templates.
- Simplicity: Straightforward solutions over unnecessary complexity.
- Consistency: Predictable patterns across all services and jobs.
- Automation: If it can be scripted, it is automated (CI/CD, Linting).
- Reproducibility: Deterministic environments using modern tooling.
- Performance: Fast builds and deployments using efficient tools.
This project follows strict engineering standards using modern tooling:
- SSG: MkDocs (Python-based documentation)
- Dependency Management: uv (High-performance Python package manager written in Rust)
- Code Quality: Ruff & Pre-commit (Linting, formatting, and spell-checking)
- CI/CD: GitHub Actions for automated building and deployment.
- Python 3.12+
- uv package manager: Installation Guide
For Dev Container setup, you'll also need:
This approach gives you a fully isolated, pre-configured development environment.
git clone https://github.com/landerox/engineering-standards.git
cd engineering-standards
code .In VS Code:
- When prompted, click "Reopen in Container"
- Wait for the container to build (~2 minutes on first run)
- The environment is ready:
- Python 3.12 installed
- All dependencies synced
- VS Code extensions configured
- Pre-commit hooks installed
- No conflicts with your system Python
Verify it's working:
Open the integrated terminal (Ctrl + ~ or Terminal > New Terminal) and verify:
python --version # Should be 3.12.x
ruff --version
pyright --version
mkdocs --versionIf you prefer to work without Docker, set up the environment locally.
git clone https://github.com/landerox/engineering-standards.git
cd engineering-standards
uv sync --all-groups
uv run pre-commit installVerify installation:
uv run python --version # Should be 3.12.x
uv run ruff --version
uv run pyright --version
uv run mkdocs --versionNote: Without Dev Container, you won't have VS Code extensions (spell-checking, linting, type-checking UI) automatically configured. Pre-commit hooks will still validate everything before commits.
uv run mkdocs serveContributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct before participating.
See CHANGELOG.md for version history and releases.
To report vulnerabilities, see SECURITY.md.
MIT License. See LICENSE.