📄️ Docker Best Practices
Collection of some of our docker-specific best practices.
📄️ Docker Tips & Tricks
Here's a collection of some nice little hacks for docker.
📄️ Editor Config
The EditorConfig enables developers to define and maintain consistent coding styles between different editors and IDEs. It consists of a simple file format (`.editorconfig`) for defining coding styles such as tabs vs spaces. Most text editors support the format and adhere to defined styles. The config files are easily readable and they work nicely with version control systems.
📄️ GitHub Best Practices
📄️ Feature Branches
The Feature Branch Workflow is a requirement for CI/CD. It's a process by which all feature development takes place in a dedicated branch instead of the `master` branch. This makes it easy for multiple developers to collaborate on a particular feature while at the same time ensuring that the master branch remains stable.
📄️ Pull Requests
📄️ Sign Your GitHub Commits with SSH
If you are already using SSH to authenticate to GitHub, it is very easy to sign all your commits as well, as long as you have already installed Git 2.34.0 or later. (Note, there may be problems with OpenSSH 8.7. Use an earlier or later version. I have this working with OpenSSH 8.1p1.)
📄️ Makefile Best Practices
We've written thousands of lines of Makefile. These are our best practices from the trenches.
📄️ Markdown Best Practices
Using Markdown is essential for clear communication on mediums such as GitHub, Slack or just plain text. Here are some of our recommendations on when to use certain conventions.
📄️ Password Management
📄️ GOST Framework
The GOST Framework is a method of clearly articulating a process for achieving a goal.
📄️ Managers vs Makers
Developers (Makers) and Managers work differently. Interrupts are costly for developers and therefore the business.
📄️ RACI Matrix
The RACI Responsibility assignment matrix is used to clarify the participation by various roles in completing tasks or deliverables as it relates to projects or teams.
📄️ Semantic Versioning
Software versioning is the most widely adopted scheme for assigning unique version version numbers to software releases.
📄️ Terraform Best Practices
Our opinionated best-practices for Terraform
📄️ Terraform Tips & Tricks
A small collection of helpful hints