Tags
We structure our documents around tags. The documentation will provide collective summary pages for top-level chapters.
Convention
Tags in this documentation follow the following guideline:
- Written in
kebab-case
, e.gdocumentation
,formatting
etc. - Use singular form (if possible!).
All occurrences on this page like tag-a
,
tag-b
denote tags.
Top-level tags for chapters are tagged in bold, e.g.
chapter-a
.
Recommended Tags
The following gives a summary of top-level tags which MUST be used together with other sub-tags which are not mandatory but help to structure content.
-
Development Practices
dev-practice
Contains topics as
-
Repository Guidelines
repo-guideline
: Covers the standard practices for managing code repositories.- Project Structure:
repository-structure
- Commit Conventions:
commit-convention
- Branching Models:
branching-model
- Common Settings (Code Scaffolding Tools and Templates):
code-scaffolding
,repository-template
- Documentation Guidelines (
README.md
,CONTRIBUTION.md
):documentation
- Review Workflow (Code Quality):
code-review
,merge-request
- Project Structure:
-
Language Guidelines
language-guideline
: Focuses on best practices for coding standards across different languages.- General for any language:
programming
- Python:
python
- Go:
go
- Rust:
rust
- TypeScript:
typescript
- Scala:
scala
- Nix:
nix
Each language should answer topics like:
-
Toolchain:
toolchain
What tools for
formatting
,linting
,building
,publishing
are state of the art.
Other topics:
- General for any language:
-
-
Security and Privacy:
security
,privacy
General principles and best practices to ensure the security and privacy of the application and its development process.- Signing and Encryption:
gpg
- Signing and Encryption:
-
Cloud Infrastructure and Deployment:
cloud
Guidelines and technologies related to cloud-based infrastructure and application deployment.
- Kubernetes:
kubernetes
,k8
- Providers:
aws
,gcp
- Containerization:
container
,docker
,podman
- Virtualization:
virtualization
,vm
- Kubernetes:
-
Developer Enablement and Tools
dev-enablement
- Setups:
hardware-setup
,computer-setup
,work-setup
- Hardware:
hardware
,computer
,laptop
- IDEs (e.g.
ide
,vscode
,neovim
,pycharm
) - DevContainer:
devcontainer
- DevShells:
devshell
,nix
- Shells:
shell
- Terminal
terminal
,terminal-multiplexer
,terminal-tools
- Package Manager
package-manager
- Systems:
nixos
- Version Control:
git
- Performance:
performance
- Setups:
-
Automation:
automation
:- CI/CD:
ci
,cd
- Workflow Managers
workflow
,workflow-manager
- CI/CD:
-
Machine Learning:
ml
,llm
-
Open-Source Software & Data:
open-source-software
,open-source-data
- Copyright & Licence:
open-source-license
,copyright
- Open-Research-Data:
open-research-data
- FAIR Principles:
fair-principles
- FAIR Principles:
- Copyright & Licence:
-
Design:
ui-design
,web-design
,fonts
-
Visualisation:
visualisation
- Tools, frameworks, and guidelines for visualizing data and code outcomes, or improving user experience through visual tools.
-
Research:
- Reproducibility
reproducibility
- Reproducibility