Slides from the presentation (in Dutch) I gave on the Dutch JoomlaDays 12+13 May 2023. Generate Joomla extensions with Model Driven Engineering, that is: create a model to define an extension (component, module, plugin) and generate the concrete extension from the model. In that way one model can be output to multiple versions of Joomla, or to a different platform (Drupal, Symfony, Laravel) or even to a different stack (non-PHP).