Application
    development
         is the
    union
         of
 creativity & logic.

Enterana [ahn-ter-rahna]
-noun 1. My views and experiences in life as a web developer

[Marketing]
June 9, 2010

Yesterday, Google posted on their blog that the new Caffeine indexing system was completed. This is Google's first major change to their indexing techniques in about four years and will likely have a significant impact on search results for the average user.

[Marketing]
May 4, 2010

I had a rather interesting customer service experience recently that really made my jaw drop. I received an invoice from the accounting firm I had used last year to prepare my taxes. They had thoughtfully filed 2009 tax extensions on my behalf and had kindly charged me $41 for the service. I was bit puzzled by this, as I had prepared and filed my taxes back in February on my own and I had no contact with the accounting firm since last year. So, naturally I called their office and spoke with a kind but rather befuddled staff member.

[Drupal and Web Development]
April 14, 2010

Drupal has a great built-in caching mechanism that can significantly improve your site's performance, particularly for anonymous users. Once enabled, Drupal will automatically cache entire page views, on top of the automatic caching it does for menus, site variables, and content that has been filtered. Like most other aspects of Drupal, the caching system is extensible and is fully available to your custom module. There are two key aspects to learn for this technique: the Cache schema and the Cache API.

[Life]
April 13, 2010

Two seasons ago on Top Chef, there was a challenge where the chefs were advised that their secret ingredients represented the true test of culinary mastery; three simple, everyday items that are considered the hardest to creatively prepare in the school of French cooking. These are the onion, the potato, and chicken.

I posit that there is an equally difficult-to-master ingredient that, for me, represents the litmus against which I judge any Asian restaurant: broccoli. Why, among the many varied foods incorporated into Asian cuisine, is broccoli my indicator of success?

The perfection of doneness.

[Drupal and Web Development]
April 2, 2010

Yesterday, I responded to a forum question about CSS changes not appearing on a Drupal site. The user was frustrated that their updates were not appearing, even after clearing both their browser's and the Drupal site's caches. The subject of my response was "Start with Basic Troubleshooting" and it caused me to reflect on how this is one of my favorite questions when interviewing technical candidates.

There isn't a coder or administrator alive who gets everything right, the first time, every time. Invariably, all of us need to troubleshoot somethin' that just ain't workin' quite right. In mind my, a competent and seasoned professional has a good troubleshooting methodology as a result of experience; therefore, I consider this a critical question for almost any technical position and have been continually amazed at some of the responses I get.

[Drupal and Web Development]
March 31, 2010

DrupalCon SF 2010DrupalCon SF 2010
I've just registered to attend DrupcalCon SF in San Francisco. This will be my first big Drupal event, as I've only attended local meetups before.

I've already setup my profile and chosen the sessions that I plan to attend. I very excited to get to meet lots of great Drupalers, learn a TON about Drupal and just generally have a good time.

The event is amazingly cheap for a conference - only $220 for a ticket for 3 days which includes full...

[Drupal and Web Development]
March 30, 2010

One of the irrefutable needs for any website is, of course, hosting. Your choice of hosting provider can play a big part in the success of your site; presumably, you want your site to enjoy maximum uptime and you rely on your hosting provider to ensure its reliability.

A fair number of website development companies will happily provide hosting services, yet you should steer clear of this insidious trap. While it is OK to consider an independent hosting provider that your development team recommends, it's highly inadvisable to actually pay for your hosting through the development company for three primary reasons.

[Marketing]
March 18, 2010

It's rare that a marketing message catches me off guard, yet this happened recently when I saw a television commercial for T.G.I. Friday's that almost knocked me off my couch. The spot was unremarkable (and clearly forgettable) as I remember nothing about it except the very last moments, when the ad ran the following text below the company logo:

Thank God It's Friday'sTM

[Drupal and Web Development]
February 28, 2010

I recently responded to a Drupal forum question about adding a simple, visual progress bar to a website. While there are plenty of libraries for sophisticated graphing, since the user had a simple problem I proposed a simple solution based on just a little HTML and CSS.

The user wanted the value of the progress bar to be based on a number stored in his Drupal custom content type. So, I had him create a new theme file named “node-project.tpl.php" and add code to pull out the value and create a two DIV set. The outer DIV is the progress bar container, and the inner DIV displays the progress value.

Since you can’t directly program CSS, the solution uses an in-line style element. While normally you strive to avoid using these, in this case we are limiting its use to controlling only the width of the inner DIV; we will control all over attributes in the CSS, where they belong.

Note that the PHP code includes checks of the...

[Drupal and Web Development]
February 24, 2010

I was reading an article today about common mistakes in writing JavaScript when I got to the section on comments and it reminded me of a technique I developed early in my career and that I teach to junior developers.

I write my function's comments first, before I write any code.