In order to make it easier to maintain and consistent, Moodle defines some guidelines for core and plugin developers to follow. In this presentation, we will look at some of the main concepts and below are some links to the full documentation that I recommend you familiarise yourself with. This video complements that presentation on Development tools.
This video has UK English subtitles and if you struggle with English or even with my accent, you can use YouTube’s auto-translate functionality to view the subtitles in your preferred language.