We help product teams adopt code quality standards and employ tools that enforce best practices and standards throughout the teams and codebase. Save time and help teams adopt the best practices by putting tools to work.
Bulk styling with formatters and linters to enforce consistent standards efficiently.
With interpreted coding languages like JavaScript and Python are gaining popularity in front-end, back-end, and data processing development. The first set of tooling worth adopting are formatters (e.g., Prettier) and linters (e.g., ESLint, Flake8).
Formatters and linters will correct code styling issues on selected pieces of code a particular engineer is working on. With these tools in place, teams can run a scan with a selected linter on the whole codebase. Then, identify and auto-fix all indentation, quoting, and styling recommendations, then commit all of these as a single changeset.
Continuous improvement with static code analysis.
Static code analysis (SCA) tools are used for continuous inspection of code quality. These tools detect potential defects, code smells, and even security vulnerabilities.
We use SonarQube for static code analysis which:
provides fully automated analysis and integration with Maven, Ant, Gradle, MSBuild, and continuous integration tools, such as Atlassian Bamboo, Jenkins, or Hudson.
supports Java (including Android), C#, JavaScript, TypeScript, C/C++, CSS, HTML, XML, etc;
and offers an up-to-date overview of the current situation and historical dynamics when combined with continuous integration tools.
PMD, a cross-language static code analyzer, is also often used on Java projects.