
How we evolve code: Notion’s “ratcheting” system using custom ESLint rules
Our custom ESLint approach gradually modernizes code without slowing development. By systematically tracking violations and distributing the workload of fixing them, we maintain high code-quality standards while keeping engineers focused on what matters most.
Ankit Sardesai, Jake Teton-Landis