PMD
Programming Mistake Detector
A static code analysis tool that identifies potential problems in code. Salesforce developers use PMD with Apex rules to enforce coding standards and detect common bugs.
Example use case
A development team runs PMD as part of their CI/CD pipeline to catch Apex coding violations like empty catch blocks or hardcoded IDs before deployment.