by Justyna Michallek
Is Joomla accessible? Are core views of Joomla accessible? Can a blind person (or visually impaired) handle the Joomla backend? Is my extension accessible? Are our sites accessible? Does Joomla 4 have the chance to become the accessibility leader?
Is Joomla accessible? Are core views of Joomla accessible? Can a blind person (or visually impaired) handle the Joomla backend? Is my extension accessible? Are our sites accessible? Does Joomla 4 have the chance to become the accessibility leader?
by Viktor Vogel
How can you increase the performance, stability and security of your Joomla! instance on a self-managed server?
In this session, we will talk about server-side optimization measurements to get the best out of Joomla!
Covered topics in this talk:
- Operation systems
- Web server (NGINX / Apache)
- Caching (Varnish, Memcached)
- HTTP/2
- Compression
- SSL integration (Let’s Encrypt certificate)
- PHP settings
- Security
How can you increase the performance, stability and security of your Joomla! instance on a self-managed server?
In this session, we will talk about server-side optimization measurements to get the best out of Joomla!
Covered topics in this talk:
- Operation systems
- Web server (NGINX / Apache)
- Caching (Varnish, Memcached)
- HTTP/2
- Compression
- SSL integration (Let’s Encrypt certificate)
- PHP settings
- Security
by Duke Speer
How do we prepare The Joomla Project and our community to win in the Game of Thrones. Do we pay the Iron Price or the Gold Price for essential skills, for firm-handed leadership, for conquest of new territories. What alliances should we form. Are we positioned to build on our strengths and optimize our opportunities for world domination?
How do we prepare The Joomla Project and our community to win in the Game of Thrones. Do we pay the Iron Price or the Gold Price for essential skills, for firm-handed leadership, for conquest of new territories. What alliances should we form. Are we positioned to build on our strengths and optimize our opportunities for world domination?
by JAB Team
by Robert Jacobi
Hooray for Joomla!, not the software; but the engineers, designers, integrators, and teams! A brand new, more open, and accessible Joomla is here today! Robert will present the new Joomla open to everyone.
Hooray for Joomla!, not the software; but the engineers, designers, integrators, and teams! A brand new, more open, and accessible Joomla is here today! Robert will present the new Joomla open to everyone.
by Dennis Priefer
The creation of new Joomla extensions can be a time-consuming process for extension developers. This includes both scenarios, the development of new independent extensions (e.g. components) as well as new dependant extensions using existing ones (e.g modules). In our presentation, We will illustrate a model-driven process for both development scenarios using a low-code platform named JooMDD. JooMDD can be used within common IDEs and as platform-independent web application. The latter will be demonstrated within the talk, by means of the development scenario of augmenting an existing component by a new module.
The creation of new Joomla extensions can be a time-consuming process for extension developers. This includes both scenarios, the development of new independent extensions (e.g. components) as well as new dependant extensions using existing ones (e.g modules). In our presentation, We will illustrate a model-driven process for both development scenarios using a low-code platform named JooMDD. JooMDD can be used within common IDEs and as platform-independent web application. The latter will be demonstrated within the talk, by means of the development scenario of augmenting an existing component by a new module.
by Niels Braczek
The only way to guarantee zero bugs is to have zero lines of code. Because of that, Joomla! is not bug-free either.
The Joomla! Bug Squad fights the dragons. In this session, you'll learn about how the Bug Squad works and improves the CMS, and how you can be part of it, so you can easily contribute to Joomla! and make it better.
The only way to guarantee zero bugs is to have zero lines of code. Because of that, Joomla! is not bug-free either.
The Joomla! Bug Squad fights the dragons. In this session, you'll learn about how the Bug Squad works and improves the CMS, and how you can be part of it, so you can easily contribute to Joomla! and make it better.
by Peter van Westen
We will go into some basic concepts to help you write cleaner code.
We will get our hands dirty (but code clean) by going for the low hanging fruit.
The concepts this talk covers have helped me to write more readable and maintainable code. But more importantly, it has made coding more fun!
Don't worry, we will not go into deep stuff like having to fully refactor projects or the use of DI, interfaces, traits, type hinting, etc.
But it is useful if you grasp the basics of how to work with functions, classes and methods.
We will go into some basic concepts to help you write cleaner code.
We will get our hands dirty (but code clean) by going for the low hanging fruit.
The concepts this talk covers have helped me to write more readable and maintainable code. But more importantly, it has made coding more fun!
Don't worry, we will not go into deep stuff like having to fully refactor projects or the use of DI, interfaces, traits, type hinting, etc.
But it is useful if you grasp the basics of how to work with functions, classes and methods.
by Marco Dings
You created the holy grail of extensions and yet for some reason it errors from time to time. “Traditionally” you would go and modify you code in strategic locations to insert the ominous var_dump($x);die(); sequence that would help you see whats going on. However this is error prone and so 1980’s.
Enter into the world of XDebug. With development environment it is infinitesimally to trace the flow of you program and inspect variables and do other nice things. We will explore debugging a web and cli application.
Additionally XDebug is the best alternative to documentation in inspection how things work.
Setting up and using XDebug can be a bit tricky with routers, firewalls etc, when working with more than one person on a project or simply when you are on the road. I will show how to use a proxy on your server and provide the swiss army knife for the tunneling solutions.
After this session you will never look back
You created the holy grail of extensions and yet for some reason it errors from time to time. “Traditionally” you would go and modify you code in strategic locations to insert the ominous var_dump($x);die(); sequence that would help you see whats going on. However this is error prone and so 1980’s.
Enter into the world of XDebug. With development environment it is infinitesimally to trace the flow of you program and inspect variables and do other nice things. We will explore debugging a web and cli application.
Additionally XDebug is the best alternative to documentation in inspection how things work.
Setting up and using XDebug can be a bit tricky with routers, firewalls etc, when working with more than one person on a project or simply when you are on the road. I will show how to use a proxy on your server and provide the swiss army knife for the tunneling solutions.
After this session you will never look back
by Nicola Galgano
JSON is one of the most widely used data-Iinterchange format in web, can be used with most of the modern programming languages, and is supported by most of the web APIs. As JSON adoption has grown, even traditional relational databases are integrating JSON features. Let's start exploring how to work with the new JSON datstype natively available in mysql and postgresql, and considering when can be useful to have an hybrid data model instead of a pure relational or pure NoSQL
JSON is one of the most widely used data-Iinterchange format in web, can be used with most of the modern programming languages, and is supported by most of the web APIs. As JSON adoption has grown, even traditional relational databases are integrating JSON features. Let's start exploring how to work with the new JSON datstype natively available in mysql and postgresql, and considering when can be useful to have an hybrid data model instead of a pure relational or pure NoSQL