Set a zero‑warnings quality bar across six languages — Go, TypeScript, SQL, Python, Shell and Markdown — enforced by pre‑commit hooks.
Head of Engineering
Situation. Warnings that pile up are quietly corrosive. Every diagnostic you ignore lowers the bar a little, and once the build spits out forty of them nobody reads any of them, and a real problem sits in that list in plain sight because “warnings” have become background noise. In a polyglot codebase there are that many more sources of noise to let it happen.
Task. The repo needed one uncompromising quality bar across every language, so things got fixed instead of accumulating.
Action. A zero‑warnings policy went in, with the tooling as the thing that enforces it, because a policy that relies on everyone’s vigilance loses to the first busy week. Every linter diagnostic is an error — there’s no “warn” tier to hide in — and it’s the same across the whole stack: Go with golangci‑lint, TypeScript with ESLint, SQL with SQLFluff, Python with Ruff, shell with ShellCheck, Markdown with markdownlint. Inline suppressions are banned, so you can’t paper over a diagnostic; you have to actually fix the thing. Pre‑commit and pre‑push hooks run the linters and the tests, so a commit that would introduce a problem doesn’t get made in the first place. There are even function- and file‑length limits, to keep modules from sprawling past the point of being readable.
Result. Problems get fixed at the source instead of deferred into a backlog nobody clears, and the codebase stays clean by default rather than by periodic heroics. The standard is identical whatever language you’re in, and it’s the tooling holding it — not anyone’s willpower — which is why it actually holds.