---
url: /documentation/coding.md
---

# General Coding Standards

Most important thing:

* **Do:** Follow the coding standards for the specific language you are working in.
* **Do:** We want modular code that can be reused across projects.
* **Do:** Use and extend `backend-common` code where possible. See the [backend-common documentation](/backend-common/) for more information.
* **Do:** Use our existing nuxt modules. See the [nuxt documentation](/coding/nuxt) and [user-interface documentation](/user-interface/) for more information.
* **Do:** Add new create new nuxt modules or npm packages for code that is reused across projects.
* **Do:** Use the [Development Workflow](/dev-setup/development-workflow) for your commits and pull requests.
* **Do:** Use the [Dev Setup](/dev-setup) for your development environment.

## Docker

* [Docker Standards](/coding/docker)
* [Shared Docker Images](/coding/docker-images)

## Python

* [Python Coding Standards](/coding/python)

## Nuxt / Vue

* [Nuxt / Vue Coding Standards](/coding/nuxt)

## Git / GitHub / CI/CD

* [Development Workflow](/dev-setup/development-workflow)
