The Quick & Dirty:

  • 10+ 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

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 Comments Off

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 Comments Off

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

ircmaxell’s blog: Beyond Design Patterns

Good article explaining all the ways to slice up Object Orientation in your mind. If you don’t get this table, you need to read the article: Creational Structural Behavioral Shim Abstract Factory, Object Pool, Prototype Flyweight Iterator, Null Object Compositional Builder Adapter, Composite, Decorator, Facade, Proxy Interpreter, Mediator, Observer Decompositional Factory Method Bridge, Composite, Proxy …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in articles, code 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

Good Lookin’ Desk

desk

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in Information Design, life-of-a-geek, Side Jobs Comments Off

Conductive Stylus for Tablets

2013-08-07 14.01.31

The writing-on-tablets dream is still a dream, for many. The screens are still laggy, and there’s horror stories about scratching screens with poorly constructed stylii. I’ve tried my own luck with $5 cheapies, and was never impressed – they wore down or were too big to accurately see. I don’t know what possessed me to …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in hacked, hardware, howto, interactive, life-of-a-geek Comments Off

3S: Server Setup Sucks

Servers are great because they are a reasonably closed system, not like building a website for the million of OS’ & browsers random users prefer. But servers suck, because one false move & it’s all falling apart. You can even “undo” everything & still be down. Here’s what I’ve had to relearn lately. Resolving conflicts …

Read More

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
Posted in debian, Linux, Mac, Software, svn, Uncategorized 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