Something I found on linkedin (code smells post)
Closed this issue ยท 0 comments
๐ Functions with too much responsibility.
๐ Functions with too many parameters.
๐ Duplicated code / unused code.
๐ Functions/methods are too big.
๐ One change requires a change in different places.
๐ Heavily coupled to platform-specific details.
๐ Dependencies are running on old/obsolete versions.
๐ Takes a long time to add a new feature.
๐ Taking time to locate a bug.
๐ Changing one thing has numerous side effects in other places.
๐ Small change requires lots of regression testing or a big deployment.
๐ Business logic inside UI.
๐ Frequent use of mutation.
๐ Poorly written unit tests and it cannot be automated using tests.
๐ Code is only understandable by the one who wrote it.
๐ Too many external dependencies.
๐ Difficult to update libraries/dependencies.
๐ Frequently running into race conditions.
๐ Code breaks or becomes unresponsive based on third-party service status.
๐ No test failing on changing business rules.
๐ CI/CD is taking more time. (unit testing, linting, transpiling and bundling)