Search⌘ K
AI Features

Tooling for Type Consistency and General Validations

Explore how to configure and use Python tools such as mypy and pytype to automatically check type consistency and perform general code validations. Understand the importance of automated checks integrated into the continuous integration process to maintain clean, readable, and error-free code. Gain insights into configuring these tools for your projects to improve code quality and teamwork efficiency.

In this section, we'll explore how to configure some basic tools and automatically run checks on code, with the goal of leveraging part of the repetitive verification checks.

Remember that code is for us, people, to understand, so only we can determine what is good or bad code. We should invest time in code reviews, thinking about what is good code, and how readable and understandable it is. When looking at the code written by a peer, we should ask questions such as:

  • Is this code easy to understand and follow for a fellow programmer?

  • Does it speak in terms of the domain of the problem?

  • Would a new person joining the team be able to understand it and work with it effectively?

Importance of tooling

Code formatting, consistent layout, and proper indentation are required but not sufficient traits to have in a code base. Moreover, these are things that we, as engineers with a high sense of quality, take for granted, so we read and write code far beyond the basic concepts of its layout. Therefore, we are not willing to waste time reviewing these kinds of items, so we can invest our time more ...