Joomla! World Conference 2026

Independent, creative software builder. Been around from punch cards to cloud computing. Proponent of a model driven approach.

I like modelling. When creating software you first make a model of the problem and solution. That is what philosophers have been doing for ages: building a model in order to better understand the complex world around us. The model and the modelling language are abstractions, found in a creative process.

Custom Plugins, part 1: General Overview

Custom Plugins

This is the start of a series of articles about building custom plugins. We will start with some general information about plugins and creating them. In subsequent episodes of this series we will take a closer look at specific plugin types and their peculiarities.

2
  158 Hits

Test your Extension, Part 5: Security

Test your Extension, Part 5: Security

In this series, we explore methods and tools to test a custom Joomla extension. In this fifth and final episode we’ll check if your extension is secure.

1
  945 Hits

Test your Extension, Part 4: Accessibility

Test your Extension Accessibility

The Joomla project has invested considerable effort in making the CMS accessible to everyone. With every release we continue to improve this even more. Joomla’s core does well. The Joomla Community Magazine has published extensively on accessibility over the past years....

Continue reading
3
  888 Hits

Test your Extension, Part 3: PHPStan

Test your Extension, Part 3: PHPStan

In this series, we explore methods and tools to test a custom Joomla extension. In this third episode, we’ll use PHPStan, a tool to examine and debug source code before the program is run. You don’t even have to write a test to catch bugs at an early stage.

1
  1081 Hits

Dependency Injection: What and Why?

Dependency Injection: What and Why?

If you use Joomla, you may have heard the term “dependency injection”. But what is it and why is it important? I’ll explain it as clearly as possible, to make it understandable for non-coders too. 

5
  5707 Hits

Test your Extension, Part 2: Cypress

Test your Extension, Part 2: Cypress

In this series, we explore methods and tools to test a Joomla extension. In this second episode, we’ll focus on Cypress as a tool for end-to-end tests.

3
  1149 Hits

Accessible Tables

Accessible Tables

What does a value in a table cell mean? Simply look at the header at the top of the column and/or somewhere at the beginning of the row. But what if you are blind?

3
  2423 Hits

You can be a Mentor!

You can be a mentor

Sharing your experience shapes Joomla’s future. You can guide the next generation of Joomla talent. Joomla will grow from it, and you too. 

3
  545 Hits

Test your Extension, Part 1: PHPUnit

Test your Extension - Part 1

In this series, we will explore methods and tools to test a Joomla extension. In this first episode, we’ll focus on PHPUnit for running tests. A practical guide: how to set it up, what to test, and… what not to test.

2
  1939 Hits

How to contribute to user documentation

How to Contribute to Joomla's User Documentation

You can help to get better Joomla user documentation!

4
  6519 Hits

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/