Pushing Back Against Unreasonable Employer Demands

I just read a good article on work/life balance from Kendall Guillemette. It’s encouraging to hear others in the industry pushing back against the sense of entitlement many employers have regarding our time (which is to say, our lives). I think the 40-hour work week was one of the most important advances of the labor movement, […]

Continue reading...

Comparing WordPress, Drupal and Joomla in 2011

Ok, so it’s already 2012, but I just came across an article comparing the three from last year and it was a good read. Like a lot of articles, though, the real value is in the comments more than the article itself. Going into it I had the impression that Joomla was a stagnant mess, but […]

Continue reading...

FastCGI errors after PHP upgrade

I ran into a small problem upgrading PHP from 5.3.5 to 5.3.10 on a MediaTemple CentOS VPS today. The upgrade completed without any errors, but when I reloaded the site I got a “500 Internal Server Error” message. It was the stock installation, so I’m not sure which module it was using or what repository […]

Continue reading...

Why “Click Here” is A Bad Practice

Using “click here” as anchor text is considered a bad practice because it doesn’t tell the user what the link will direct them to by itself, without users having to read the surrounding text; because “clicking” is irrelevant in many situations (assistive devices, smartphones, etc); and because it is meaningless to search engines indexing the page.

Scaling WordPress Installations

TJ Stein gave a really good presentation at WordCamp Chicago 2011 about scaling and performance issues with WordPress installations. He focuses a lot on using ngnix instead of Apache, but also covers PHP object caching, Varnish, CDNs, benchmarking, etc. It’s a good overview of current practices, but there’s also a lot of specific tips throughout.

Why Hash-bang URLs are Bad

WebMonkey has a good article explaining why hash-bang URLS are a bad idea.  If you’re not familiar with them, they have  #! symbols at the beginning of the path, e.g. http://twitter.com/#!/username. They rely entirely on JavaScript to parse and therefore make the site inaccessible to browsers without  JavaScript (or those with it turned off by the user), assistive technologies […]

Continue reading...

Deflating the Hype Behind Cloud Computing

In a lot of ways I’m leery of the recent trends towards converting traditional products that you buy once and own into services that you have to lease every month, and hosting data with centralized corporate networks instead of locally, so I appreciate Mark Maunder’s post on his experiences collocating his company’s hardware instead of using the […]

Continue reading...

Different Approaches to Building a Theme-based Site

Mark Root-Wiley wrote a great article on the pros and cons of using premium themes, writing child themes and writing themes from scratch. It’s discussed in the context of WordPress themes, but most of it is applicable to other CMSs as well. I think it’s a good introduction to give clients when discussing which method […]

Continue reading...

What Really Motivates Us

Dan Pink’s talk at RSA presents some really interesting ideas about what really motivates people to work. Contrary to popular opinion among management, mainstream studies reveal that people don’t really care about making more money, as long as they have enough to meet their basic needs. What really drives us is mastering our craft, having autonomy […]

Continue reading...

Re-Abolish Slavery Ribbon

I just released a new WordPress plugin into the repository that raises awareness about modern-day slavery by adding a “Re-Abolish Slavery” ribbon to WordPress sites. It’s running on this site, so  you can see a live example by looking in the upper-right hand corner. The ribbon links to the Not For Sale campaign, which is […]

Continue reading...

Preventing Sites From Opening New Tabs/Windows

UPDATE: There’s now a Chrome extension called TheOne which does this, so you don’t need to create your own user script.   I wrote earlier about why it’s wrong for websites to force links to open in a new tab or window,  but it’ll probably be at least a few years before the majority of […]

Continue reading...

My First Shot at Adaptive Images

One of the first problems you run into when trying to build an adaptive layout is that images, unlike blocks of text, have fixed widths. Ideally we want to use small images on small screens and full sized ones on larger screens. The browser can resize the image on the fly, but the two problems […]

Continue reading...