Writing good software sometimes can be hard, but maintaining it, it’s even harder. Have you ever started a project with a simple idea at the beginning, but as it starting getting bigger and bigger you end up with a chaotic and very confuse repository, even for you who wrote it? …