The Quick & Dirty:

  • 9+ years in the biz, 10 messing around
  • All the latest in HTML, CSS, JS & PHP (Sorry, no .net or Ruby skills yet)
  • Cross-browser compatible code from Photoshop or Illustrator files.. or napkins!
  • Custom Specialities in Wordpress theming & plugins, Twitter & jQuery
  • Subversion, server-log analysis, and blocking hack-attempts (of late).
  • Data/Project Geek. I ♥ timelines.

I’ve compiled some handy PHP functions I’ve had to whip up. More extensive code-samples are also available.

Wordpress-from-Photoshop/Illustrator

Wordpress-from-static HTML

Wordpress-from-Photoshop

Day Job

When htaccess is not working

So I’ve got an Apache2.4 server running. Having set “AllowOverrides All” in the only Directory block, I assumed the htaccess files were working. Not so. The Directory block I am using  has a regex in it. Apache2 documentation says that regex’d directories are matched last. Turns out the default Directory section in the /etc/apache2/apache.conf was matching – …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in Day Job, debian, devOps, LAMP, PHP Leave a comment

How not to build a Load-Balancer

I’m not interested in starting a hosting company. But handling upwards of 50 domains for work, I get a little nervous about uptime. “There’s gotta be a simple way to do automatic failover” Famous Last Words

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in articles, Day Job, devOps, howto, nginx Leave a comment

Vulnerable WordPress Themes and Plugins

Belarus (86.57.184.153) has tried to get at one of my clients. Looks like these are some themes & plugins you DON’T want to use: THEMES: clockstone deep-blue PLUGINS: advanced-custom-fields wp-property zingiri-web-shop wpstorecart mm-forms-community thecartpress mini-mail-dashboard-widget 1-flash-gallery wp-mailinglist Here’s particularly what I found in my logs: POST /wp-content/plugins/advanced-custom-fields/core/actions/export.php POST /wp-content/plugins/wp-property/third-party/uploadify/uploadify.php POST /wp-content/themes/clockstone/theme/functions/upload.php POST /wp-content/themes/deep-blue/megaframe/megapanel/inc/upload.php POST /wp-content/plugins/zingiri-web-shop/fwkfor/ajax/uploadfilexd.php?fh=/../../../../../../wp-includes …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in Day Job, hacked, wordpress Comments Off

FireShell + DocPad?

This is a fine introduction/package/setup of all the things I’ve been hearing other savvy devs chit-chat about for the past few years. However, it still doesn’t answer the CMS question: Just because you can make a fine HTML+CSS+JS site, doesn’t mean it’s WordPress/Drupal theme compatible – those two packages add in their own CSS classes, …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in code, coding, css, Day Job, dev, javascript, life-of-a-geek, programming, wordpress Comments Off

Mailtime!

This just came in. Looks like Amazon’s recommendation engine works sometimes.  

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in Content Analysis, Day Job, design, Information Design, life-of-a-geek, Statistical Visualization Comments Off

Clients: calls or forms?

I’m glad WordPress has a decent form manager or two, since forms can be a lot of work. I always wonder the return I should be expecting. So I asked a wedding photographer friend what his phone call vs. form submit vs. email ratio was. Apparently it’s 99% form submits. I suppose that makes sense …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in Day Job, interaction design Comments Off

Paid Search “Campaigns”

Google Analytics doesn’t always see Paid Search as a Campaign. And they are right. Paid Search numbers more often just cut into your search numbers than give you more numbers. Remember what’s going on here: a user searches something – and your listing comes up #3. Paid search adds it to the BS on top …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in 'net, Content Analysis, Day Job, howto, Information Design, marketing Comments Off

For All your WTF Joomla’s

Due to unfortunate circumstances, I’m now tasked with Joomla-maintanence. So. Sad. Here’s what I’ve got so far: Joomla Hates PHP. Problem: “Strict Standards: Non-static method JLoader::import() should not be called statically” Answer: Use this .htaccess addition: php_flag display_errors Off And then proceed on your way. Joomla Uses One Template-wrapper for all pages. This is some …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in code, Day Job Comments Off

Touchable area of Screen Sizes

In my ever-present attempt to describe the tablet market-frenzy, and understand what makes “the best” tablet, I’ve compiled some numbers. I’ve had these around for awhile, but with hearing the recommendation of 30 pixels minimum for buttons (and having a horrendous time on the smallest of buttons on all sizes of honeycomb tablets) I figured …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in Day Job, hardware, interaction design Comments Off

A Designer’s Guide to Speaking “Website”

“I use CSS for that” = “Don’t fuss & perfect that effect too much, I’m recreating that on my own.” “Oh, that’s just Javascript” = Don’t do too much of that, it’ll slow the website to a crawl.  

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in code, css, Day Job, development, life-of-a-geek Comments Off