Linting checks are performed using Ruff, Mypy, and Pydocstyle. Code formatting is performed using Black and Isort. A Makefile is also added with linting and formatting commands for convenience.