In this series of blogs, we will talk about common mistakes to avoid while building extensions for Joomla!.
In this particular blog, we will talk about these four common mistakes:
- Not using language constants and instead of hard coding language strings
- Not using JInput and instead directly accessing $_POST or $_GET
- Not using the Joomla Database layer and writing plain database queries instead
- Wrong usage of loadObjectList / loadAssocList() (Using loadObjectList() when just 1 row is needed)

Joomla 3.0 was released a few minutes back & it brings some revolutionary changes to the Joomla world. From 1.0 to 1.5 to 2.5, Joomla has been notorious for laborious migration processes. We bid adieu to migrations with 3.0. I admit this has really happened in the 1.6, 1.7 versions which were at the best forgettable. So 3.0 is the first real version that shows this. This I believe is the biggest news for Joomla end users. With this Joomla has given yet another reason to stick with this awesome & versatile platform.