RunbookA Runbook is a set of standardized documents that describe how to run a computer system. It typically contains a walkthrough how to start, stop, debug and supervise the system.Oct 31, 20243 min read
Respectful Code ReviewsRespectful code reviews involve giving a constructive feeback.The main goal should be to help deliver a good quality final product.Oct 31, 20242 min read
Release ManagementRelease management is the process of managing, planning, designing, scheduling, testing, controlling and deploying of a software build through different stages and environments; in preparation for software releases.Oct 31, 20245 min read
RefactoringCode refactoring is the process of improving the the design of existing code without changing its external behaviour. You can see it as cleaning your codeOct 31, 20242 min read
Pull RequestsPull requests tell other team members that you changed something in the code and pushed the change to a branch in a git repository. Then other members can review and discuss the changes before the changes are merged into the master branch.Oct 31, 20244 min read
Proper Bug ReportingProper bug reporting is a crucial practice for development. It helps to understand where the product lacks its functionality or performance. Bug reports are descriptions of bugs found by testers.Oct 31, 20244 min read
Penetration TestingPenetration Tests are performed to identify network security weaknesses. It is a "friendly cyberattack" for spotting flaws and potential vulnerabilities.Oct 31, 20243 min read
Pair ProgrammingPair programming is a technique of two programmers sharing a single workstation. The "driver" writes everything down and the "navigator" watches and makes suggestions. They switch the roles when necessary.Oct 31, 20245 min read
LintingLinting is a process of flagging programming and stylistic errors and verifying the code quality. You can also use auto fixer to get rid of the flagged errors.Oct 31, 20243 min read
Git FlowGit Flow is a specific branching system for Git. It helps the team to better control and add different project versions.Oct 31, 20245 min read
Continuous IntegrationContinuous Integration is a software development practice that makes developers integrate code changes into a shared repository routinely and frequently. Usually, each person integrates at least daily and that ensures them that their code changes do not break anything.Oct 31, 20245 min read
Code ReviewCode Review is an important practice for checking each other's code. The reviewers are other developers from the team. The goal is to uncover potential mistakes that could slip through testing.Oct 31, 20244 min read
Code CoverageCode Coverage measures the percentage of source code lines that are covered by automated tests. If you have 90% CC, it means that 10% of the source code is not being tested at the moment.Oct 31, 20243 min read
Bus FactorA Bus Factor measures the minimum number of team members who have to be hit by a bus to put the project in jeopardy. The goal is to increase your Bus Factor as much as possible.Oct 31, 20244 min read