![](/static/66c60d9f/assets/icons/icon-96x96.png)
![](https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png)
Even when you’re using a dynamically typed Lang you should be using all the appropriate scanners and linters, but so many projects just don’t.
I joined a large project half way through and I ran pylint and stared as the errors (not just style stuff) poured out…
The difference is that this is a “bloaty” webapp but is a very useful one that has actual practical value, in comparison to the typical poor modern “we made a tiny website into a massive slow JS heavy” webapp.