Skip to main content
Version: v1.0.0

Basic Tips

Let's discover the basics of pleasant and effective developer experience in less than 5 minutes.

Version Control

Version control is a way to keep track and manage changes to software code.

Version control can allow developer teams to keep track, mitigate, and resolve errors that may arise from code degradation or human error.

Git

What is Git?

Atlassian does a good job explaining what Git is and the benefits of adopting the technology within a development team.

According to Stack Overflow's 2022 insights, Git is the de facto version control software that personal and professional developers use.

Git is used for managing code locally on a computer. This computer can be a personal computer, a bare metal server, or a cloud instance.

Git stores code in repos. These local repos can be stored on remote hosting services.

Github

What is Github?

Github does a good job explaining how Git and Github interact with each other and the benefits of using Github.

According to Stack Overflow's 2022 insights, Github is the most used version control platform that personal and professional developers use.

Github is used to store Git repos that can be accessed by developers with the correct authorization.

For a developer, Github is used for a development team to see new changes in a codebase and keep track of and manage those changes.

An example of a Github repo is shown here

Documenting Code

Documenting code is very important because it allows you and the rest of the development team to understand how your code works and is supposed to behave.

Documentation helps dev teams onboard new developers much faster and prevent information from being lost due to turnover or forgetting.

Comments

Code comments are very helpful for developers because you can put the code documentation right next to the code.

It is highly recommended to follow the documentation standard for your language that your dev team is using.

The list includes some of the most widely used programming languages from Stack Overflow's 2022 insights:

An example of a Typescript comment that matches a Typescript standard is shown here

READMEs

READMEs are nice to explain higher level functionality of a program, function, class, or piece of software within an app or a piece of software that interacts with your dev team's app.

READMEs can be included at any level of a Git repo, but generally recommended at the root or top level of a repo so that all developers will know where the README is.

READMEs can be written in any programming language, but they are generally written in plain text (.txt) or Markdown (.md) files.

An example of a README.md in a Github repo is shown here

Wikis

Wikis are a good alternative to READMEs when you don't want to store high level documentation about your app inside a Git repo.

According to Stack Overflow's 2022 insights, a very common wiki that dev teams use is Confluence

An example of a Confluence page detailing the architecture of an app is shown here