Adding spatial navigation and tabindex to your custom forms
Having correctly implemented spatial navigation in your custom forms is more important, than ever these days. Unfortunately Joomla's core JForm does not support adding the required info easily (for example by creating an XML file which will output the correct code.
Create your next Joomla site locally with Ampps
Like the majority of web developers I develop my websites and services locally before Ipublish them on the Internet. This makes sense in a variety of ways, from saving a lot of bandwidth to faster updating or improved security.
Debugging your own code
If your read this, then you might have playing with some code already - and as you know, nobody is perfect... all we make mistakes. But how you can find yours?
How to detect Joomla version withouth having access to admin?
Sometimes you need to find out the exact Joomla version for a website you don't own for a decent reason - like you are a freelancer and need to provide an estimation for a job on the respective site.
Sure, you can ask the owner ;) but that's the easy scenario.
Fortunately there are relatively easy - and legitimate - ways to find it out, unless the owner of the site hasn't blocked the access to this information. In my personal experience (believe me, I have some) this is rarely happening.
Smart contact module
How to build a smart Contact Us module?
Smart in what way, you can ask... Simple: to let you know, in which page of the site the user filled it and send it to you! Why? you never get a criptyc message from your clients you wasn't able to find out what they are referring to?
Testing the site on multiple mobile devices
These days is not enough to test your brand new site on couple of screen resolution/operating system/browser combinations, you need to test your new sites on a large number of mobile devices, covering a wide variety of operating systems, screen sizes and resolutions, from the iPhone 320×480 to the Nook Color 600×1024. To make the matter worse, these devices can be held vertically or horizontally. What you can do?