How CSS works: an explanation for web designers
CSS is not Photoshop. Period. CSS is a style sheet language designed to allow you to build complete page layouts starting from an HTML underlying structure. With CSS, you should rethink your approach...
View ArticlejQuery: sorting JSON objects in AJAX
I was working on a web app which featured an extended search using several select boxes and input fields. The results returned by the PHP script were in JSON format. I wanted to order such results by...
View ArticleCSS: creating mobile-friendly menus with Media Queries
In this brief tutorial I’ll show you how to turn an horizontal navigation menu into a vertical menu suitable for small screen devices using the CSS Media Queries. We start with the following markup:...
View ArticleNo planning, no code: a web developer’s tale
There’s a significant difference between the code we’ve planned to write and the actual code which powers our final projects. The question is: is planning so important? Many developers say that it...
View ArticleSupporting users of jQuery plugins: when usability meets coding
Sooner or later we will publish our first jQuery plugin. If our plugin is well-designed and solves one or more coding problems, it is very likely that many users will start using our code in their web...
View ArticlePractical uses of jQuery in WordPress
I usually spend most of my time by tweaking and fixing several rendering inconsistencies created by many WordPress themes and plugins. I’ve noticed that the overwhelming majority of these bugs can be...
View ArticlejQuery: parsing XML with namespaces: the definitive solution
There are several approaches to parsing an XML feed containing namespaces with jQuery but they simply don’t work properly when it comes to actually select an element that belongs to a given namespace....
View ArticleWordPress: writing secure plugins: recommendations
If you’ve subscribed to the Secunia’s newsletter, you’ve surely noticed that the overwhelming majority of WordPress vulnerabilities mainly affect plugins. Most of the plugins hosted on the WordPress...
View ArticlejQuery: handling privacy agreements with the scroll event
A privacy agreement is a common feature that allows website owners to explain to their visitors all the legal conditions related to sensitive data. Usually this feature is implemented by creating a...
View ArticleWordPress vs botnets: a problem-solution approach for site owners and users
Botnets recently made the jump to an higher level of threat by performing repeated brute force attacks against WordPress installations. This type of attacks simply try to gain access to the WordPress...
View Article