Skip to content

landerox/engineering-standards

Engineering Standards

The single source of truth for development standards, architectural patterns, and engineering culture.

About This Project

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.

Core Philosophy

  • 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.

Live Site

Tech Stack

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.

Prerequisites

For Dev Container setup, you'll also need:


Quick Start

Option 1: Dev Container (Recommended)

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 --version

Option 2: Local Setup

If 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 install

Verify installation:

uv run python --version    # Should be 3.12.x
uv run ruff --version
uv run pyright --version
uv run mkdocs --version

Note: 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.


Documentation

Run Documentation Locally

uv run mkdocs serve

Contributing

Contributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct before participating.

Changelog

See CHANGELOG.md for version history and releases.

Security

To report vulnerabilities, see SECURITY.md.

License

MIT License. See LICENSE.

About

Opinionated engineering standards, golden paths, and technical guidelines for building robust, scalable software systems.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages