Author Archives: Phil LaNasa

Setting up WordPress Multisite

wordpress multisite

WordPress Multisite is a great option for web hosts, but also for companies that require different themes for different departments. It's easy to setup, but there a few tricks I learned along the way. more …

Dealing with the Facebook Page Tab Width

facebook iframe canvas page

If you know in advance that your site will be used within a Facebook Canvas page, you'd be smart to follow the best practices for developing a responsive site. But you may not always have that insight, or you may need to retrofit an existing site to work with this narrowed width. more …

Maintaining Element Expand / Collapse State (throughout your site)

store expand collapse state

One usability enhancement that I recently became aware of was the ability of a website to store my expand / collapse state of various elements on the page, between page loads. more …

Dynamic Session Timeouts – Rewarding site progress with a longer session

dynamic session timeout

Most server-side languages aren't very flexible when it comes to session timeouts, by leveraging JavaScript we can conserve server memory while offering our most valuable visitors a lofty session timeout. more …

Repurposing the alphabet with CSS – to create design elements

css content text

The alphabet isn't as cool a concept now as it was 4,000 years ago, but we can use CSS to give the alphabet a new groove. Combining letters makes a word, but a single letter, stretched, skewed or rotated can help us create some interesting design elements. more …

Putting low and high res graphics in the same image sprite

background size sprite

This concept may be more academic than practical, but it may prove useful in some situations where you want simple support for high resolution background images on modern devices. more …

What web development is to an outsider

web drawing

Not everyone needs to be able to write HTML with one hand and no backspace key. But non-programmers that are close to the web development process can provide more valuable input if they have a understanding of the basic components that make up a website. more …

Dynamic Fragment Identifiers – A New Technique to avoid “jumpy links”

no scroll

Maintaining scroll position between page loads is one of those "silent" usability enhancements that makes users love using your website without really knowing why. It only makes sense in certain applications and there are a few ways to make it happen. more …

Device-specific content with CSS Media Queries

css content media query

Here's a use for CSS that you may not have considered yet. CSS is great at determining device widths and we can use this information to provide device-specific content to take personalization one step further. more …

MySQL Group Concatenation – The hidden function

mysql group concat

The MySQL GROUP_CONCAT function isn't a well-known feature, but it is one of the most useful functions that exists in MySQL. I call it the "loop-killer". Here are a few ways to put it to use on your site. more …