I’m thrilled to share the highlights from my recent presentation on Joomla! 5, which I had the pleasure of delivering at the JoomlaDay ES 2024 in Spain. Joomla! 5 brings a host of exciting features and improvements that can help you create new powerful projects easily.

Workshop Success: Over 30 young IT students attended the workshop, demonstrating strong interest and engagement and showing a great potential for the future of Joomla! in Spain.

Why Joomla! 5?

Joomla! has always been a robust and flexible content management system (CMS) trusted by millions worldwide. With Joomla! 5, the production team has focused on enhancing performance, security, and developer experience. Here are some key reasons why Joomla! 5 stands out:

  • Modernized Codebase: Cleaner and more maintainable code, making extension development smoother.
  • Improved API: Enhanced APIs that simplify interactions with the CMS.
  • Enhanced Security: Built-in security features to protect your site from common vulnerabilities.
  • Better Performance: Optimizations that ensure faster load times and efficient resource usage.

What's this presentation about?

This presentation is a new edition of the workshop I run on JoomlaDay USA 2024 last April. It's a 2 parts workshop where I guide the audience through the process of developing a basic Joomla! component according to the best practices of Joomla! 5.

In the first part we develop a basic backend component step by step and in the second part we saw how to extend the component with Web Services.

As I'm a great Christmas person, I thought it would be funny to switch the component purpose and instead of a To-Do List, I created a Santa's List component.

What's the Santa's List component about?

The Santa's List component is a simple application that allows you to manage a list of things you want to get for Christmas.

The main goal of this component is to have a simple component developed using Joomla! 5 best practices to be able to extend it with Web Services in the second part of the workshop.

What's the goal of the workshop?

The main goals of the workshop to help participants understand what they will achieve by the end. I put a lot of emphasis on the understanding of the new Joomla! 5 architecture and how simplifies your work as developer when used correctly.

I think the key aspects provided by the workshop are:

  • Understanding the new Joomla! 5 Architecture.
  • Developing a Joomla! Component following the best practices.
  • Extending the component with Web Services.
  • Hands-On Experience: Engage in practical exercises that reinforce the concepts discussed.

How can you benefit from this workshop?

You can access all the materials, including slides and code, on the dedicated workshop page of this site.

The slides are in Spanish, but the workshop is aimed to be accessible for all Joomla! developers and your favourite translation tool will help you to understand the content.

The code is also available on GitHub and every milestone in the workshop has a dedicated tag so that you can follow the development process step by step.

I hope you find this workshop useful and I hope to see you at a JoomlaDay some day soon!