From time to time, someone with little experience comes to me and asks: "I'd like to create a module. What do I do?"
In order to answer that question to as many people as possible at the same time, I decided to write this guide.