https://betterprogramming.pub/what-i-learned-by-switching-to-a-poorly-structured-codebase-80cd690e8ef4