Becoming a good Joomla developer means that you stick to the Joomla standards, read a lot of code and plow throw the proper documentation. Sometimes the online documentation lacks. Luckily, there are a couple of books that help you understand both the basics and the advanced stuff of Joomla development. These books are a must-have if you're serious about Joomla development:

Read more: 5 books for serious Joomla developers

On one of our Joomla! sites, we had a strange little problem: Once logged into the Joomla! Administrator, you could do various tasks. But after some time you got logged out - the session seemed to expire. However, the session lifetime was set to a few hours, and the session expiration happened randomly. After debugging, we found this to be due to a corrupt Joomla! database-table. Here's the fix.

Read more: Random Joomla! admin logouts due to SQL table-changes

When working with multi-lingual Joomla! sites, it is not uncommon that translations contain small mistakes, which you might want to change. But changing the original language-pack is actually the same as making a core hack - and that is dead wrong. But the Joomla! Framework offers you a way to include a custom language-file with just a few lines of code. Ideal to place in your template.

Read more: Load a custom language-file in your Joomla! template

The MVC architecture is something that probably can not be explained without solid examples. In this example we will concentrate on showing a list using pagination. We will assume a component called "com_example" which just shows a single page with multiple items. If there are more items then defined by the "List Limit" within the Global Configuration, pagination is added.

Read more: MVC workflow with JPagination