we work magic with and CodeIgniter

Building traffic to your WordPress site

Posted on: April 12th, 2012 by Sam Hotchkiss

Download the Presentation

 

So you have a website… Now what?

Building traffic by doing the ings that matter.

Networking

  • Social Media (Facebook, Twitter, etc)
    • Set up a Facebook page for your company
    • Set up a Twitter account for your company
    • Use Them!
  • Forums
    • Determine your expertise
    • Help people
    • Have fun and get your name out there!
  • YouTube
    • Show your personality
    • Show your business
    • Have fun and get your name out there!
    • Make sure to carefully choose your keywords!
  • Google Places
    • If you have a physical location, you must get yourself listed on Google Places
  • In Person
    • Always carry business cards
    • Talk to people about what you do
      • Everybody knows somebody who needs your website

 

Writing

  • Write SEO-friendly copy
    • If your business has a local focus, use local keywords.
    • Use keywords in your title and permalink
    • Use an SEO plugin like Yoast or All-In-One
    • Don’t get hits under false pretenses.  Google learns how good your content is by how watching how many people stay on your site
    • Post timely content. When there are new developments in your industry, be the first to write about them
  • Write regularly
    • Use the post scheduling functionality in WordPress
    • Google loves fresh new content
  • Focus on “Long Tail” SEO
    • Find “niche” search terms in your industry, and write content to rank for them.  Combined with posting timely content, this can have a huge impact on your ranking
  • Get and use Google Analytics
    • Find out which posts are getting you traffic, find out what search terms people are using to find your site, and use that information to write effective content.

Spending

  • Everyone can benefit from copywriting, whether you do it yourself or hire someone.
  • In addition to copywriting, you may opt for web advertising, traditional advertising, or both.
  • Who is your target market?
    • If your target market is wide, you may have more benefits with traditional advertising
    • If your target market is narrow, you may have more benefits with web advertising
  • Most successful ad campaigns use methods in addition to copywriting for organic SEO

 

Planning your Spend

  • Hiring a Copywriter ($300-$900/month)
    • Pros
      • You don’t have to write
      • Get regular original content from an SEO professional
      • Most cost-effective way to build traffic, long-term
      • Authoritative
    • Cons
      • Nobody knows your business like you do
      • Takes time to build traffic
      • More expensive than DIY
  • Online Ads ($500-$10,000/month)
    • Pros
      • Pay-per-click, only pay for traffic you get
      • Get traffic quickly
      • Compete for short-tail SEO terms
    • Cons
      • Can be very expensive to execute effectively
      • Low level of authority
  • Traditional Ads ($500-$30,000/month)
    • Pros
      • Wide audience
      • Low cost-per-impression
      • Gives your brand the appearance of size
    • Cons
      • Added cost of design
      • Very little ability to target advertising
      • High monthly cost

 

Resources

Networking

Writing

Spending

If you’d like to know more about hiring a copywriter, contact us.  We have an excellent copywriter on staff.

Pomodoro-Friendly Junior-Size Planning Pages for 2012

Posted on: December 28th, 2011 by Sam Hotchkiss

I’m a huge fan of the Pomodoro Technique, and worked up these planning pages for 2012– I do 45 minute Pomodoros, up to 8 a day, so I have spaces to check off up to 8 pomodoros– if you do shorter pomodoros, you can cross-check for twice as many (cross off one diagonal for one pomodoro, a second, to make an X, for your second)

These are junior size, prepared on letter size– this is the correct size to print onto Junior sized paper in your printer, just leave the printer set up for Letter.

Without any further ado…

2012 Pomodoro Planning Pages (PDF)

Migrating WordPress sites between dev and live servers

Posted on: September 19th, 2011 by Sam Hotchkiss

In my work, at least once a week I’m either copying a live site onto my development server or moving a site back to the live server. I’ve figured out a few tricks along the way.

Notice: This post assumes that you have a basic comfort level with the command line, it assumes you have a linux web host, and it assumes you’re not going to sue me or hold me responsible if you break something. If that’s not the case, please stop reading now!
(more…)

Checking for (and blocking) free email accounts with jQuery Validation plugin

Posted on: September 9th, 2011 by Sam Hotchkiss

The jQuery Validation plugin is one of the most commonly used and useful jQuery plugins. One of the nicest things about it is how easily you can extend it.

I recently had a client ask me to build a form which wouldn’t allow users to sign up with free email addresses– in particular, no Gmail, Yahoo!, or Hotmail accounts. After playing with it for a little bit, I came up with the following jQuery Validation method to check for, and block, Gmail, Yahoo!, and Hotmail (you can easily add other free email providers):

$.validator.addMethod('nofreeemail', function (value) {
    return /^([\w-\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)([\w-]+\.)+[\w-]{2,4})?$/.test(value);
}, 'Free email addresses are not allowed.');

Once you’ve added the method, you can easily call it:

$("#signup_form").validate({
		rules: {
			'user[first_name]': "required",
			'user[last_name]': "required",
			'user[title]': "required",
			'user[phone]': "required",
			'user[email]': {
				required: true,
				email: true,
				nofreeemail: true
			}
		}
});

So– to wrap up, the final code is:

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
	$.validator.addMethod('nofreeemail', function (value) {
	    return /^([\w-\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)([\w-]+\.)+[\w-]{2,4})?$/.test(value);
	}, 'Free email addresses are not allowed.');

	$("#signup_form").validate({
		rules: {
			'user[first_name]': "required",
			'user[last_name]': "required",
			'user[title]': "required",
			'user[phone]': "required",
			'user[email]': {
				required: true,
				email: true,
				nofreeemail: true
			}
		}
	});
});
</script>

I’m a dink.

Posted on: July 13th, 2011 by Sam Hotchkiss

So, Becky and I have been watching 80′s sitcoms on Netflix lately, and this word keeps coming up.  “Dink”.

I guess I was too young when the 80′s ended to fully embrace and appreciate this word, but it fully describes how I feel about myself right now.  I have always hated it when web developers have crappy sites, or incomplete sites, and especially when they put up stupid cliches like “the cobbler’s children have no shoes”.

This site has been completely barren of content for the better part of the last 8 months, because toward the end of last year, I was migrating hosts and didn’t properly backup before hitting the fateful “terminate instance” button.  Lost 50+ blog posts which were generating hundreds of hits a day, lost all of my portfolio, about pages, everything.

I found an old backup which had 20 or so of my posts, and put those back.  I’ve restored the screen shots of my portfolio, but still need to write the descriptions for each of the projects featured.  I’ve redesigned the site and got that up.  I’m going to be working on re-writing some of my more popular blog posts which were lost, and posting some new stuff.

Sorry for being a dink.

Accessing content for non-active languages with qTranslate

Posted on: January 14th, 2010 by Sam Hotchkiss

I’ve recently been working on a new site for a large Jewish philanthropic organization, developing a (very) custom WordPress theme for their site– when it came to coming up with a way to handle bilingual English/Hebrew content, we tried a few WordPress plugins before settling on Qian Qin’s qTranslate, which has been wonderful– great user interface, easy for the client to grasp, easy to work with.  The one problem I encountered way that there is no easy way to reach across languages for content, which was necessary for one section of the site where English content needed to appear alongside Hebrew content.  Without any further ado, here’s the snippet of code I came up with to get at both languages– you are left with $p_title and $p_body which are both arrays, and you need to make sure to substitute your language in for Hebrew, and your language 2 letter code in for iw on line 3:

$enddelim = '<!--:-->';
 $englishdelim = '<!--:en-->';
 $hebrewdelim = '<!--:iw-->';

 $getpost = get_posts('post_type=page&include='.$post->ID);
 foreach($getpost as $p2) :
 setup_postdata($p2);
 $both_titles = 'blah'.$p2->post_title;
 $both_bodies = 'blah'.$p2->post_content;
 endforeach;

 if(strpos($both_titles, $englishdelim)) :
 $pt1 = explode($englishdelim, $both_titles);
 $pt2 = explode($enddelim, $pt1[1]);
 $p_title['english'] = $pt2[0];
 endif;

 if(strpos($both_titles, $hebrewdelim)) :
 $pt1 = explode($hebrewdelim, $both_titles);
 $pt2 = explode($enddelim, $pt1[1]);
 $p_title['hebrew'] = $pt2[0];
 endif;

 if(strpos($both_bodies, $englishdelim)) :
 $pt1 = explode($englishdelim, $both_bodies);
 $pt2 = explode($enddelim, $pt1[1]);
 $p_body['english'] = $pt2[0];
 endif;

 if(strpos($both_bodies, $hebrewdelim)) :
 $pt1 = explode($hebrewdelim, $both_bodies);
 $pt2 = explode($enddelim, $pt1[1]);
 $p_body['hebrew'] = $pt2[0];
 endif;

Calculating age with PHP using a birth date

Posted on: November 15th, 2009 by Sam Hotchkiss

UPDATED 12/2: Code updated for efficiency and code download link added.

Ran into a problem today– there’s no easy way to add and subtract dates in PHP and be left with standard units (year, month, day, etc), so I whipped up a quick script to do it– the biggest problem is months, here, since PHP deals with second-based timestamps, and months don’t possess a standard number of seconds. Without further ado, here’s the code– I hope it’s helpful to your projects:
(more…)

An easy way to handle previous and next product links

Posted on: November 14th, 2009 by Sam Hotchkiss

I’m working on a custom eCommerce site for a customer right now, and ran into an issue– they wanted to have, on every product page, a forward and back button to get to the previous and next items. The problem with this is that they may have arrived on the product page in a couple of different ways, through search or browsing, with different criteria set.

I came up with this easy routine which goes through the result set, whether it’s search result or category view, then creates an array where the key is the current product ID, and the values are the IDs of the product before and the product afterward. So if I’m on product 157, $ordering[157]['next'] will give me the ID of the next product. Just pop it in a session, and you’re good to go.

Simple and straightforward– feel free to reuse all you like!
(more…)

Importing Basecamp Tasks into iCal

Posted on: November 6th, 2009 by Sam Hotchkiss

basecamp-logo-for-fluidI’ve been back and forth a thousand times on Basecamp– I love it and I hate it, and have tried every alternative, but I just keep coming back.  So instead of switching again, I’ve decided I should just start fixing the things that bug me, and I’ve started with the fact that I can’t get a feed of my tasks into iCal.  Since ICS feeds are read-only, there’s no way to be able to check off basecamp tasks in iCal, but I’ve started using Minco to track my time (great app, by the way), and it pulls in a list of items to track from your iCal to do list.  I’m sure you see where this is going– if I can push my Basecamp tasks into iCal, then Minco can see them.  Maybe you have another reason for wanting your tasks in iCal, but this was mine.  Anyway, thanks to Monte Ohrt’s Basecamp PHP API library, I was able to throw together an API tool to pull my tasks and push them out into an ICS feed in just an hour!  I’ve made this tool available so you can easily drop it into iCal and away you go.  Or, if you’d rather dig into it yourself, you can download my code from: http://tr.im/EjnN
(more…)

Ditch the Bacn, get the email you want.

Posted on: May 27th, 2009 by Sam Hotchkiss

Mmmm, BacnThe term ‘Bacn‘ has been around for a couple of years to refer to, according to wikipedia:

electronic messages which have been subscribed to and are therefore not unsolicited but are often unread by the recipient for a long period of time, if at all. Bacn has been described as “email you want but not right now.”[1][2]

Bacn differs from spam in that the emails are not unsolicited: the recipient has somehow signed up to receive it. Bacn is also not necessarily sent in bulk. Bacn derives its name from the idea that it is “better than spam, but not as good as a personal email”

Bacn is, generally, non-urgent, not terribly exciting, but may still be information that you want and need.

So we’ve got Spam, Bacn, and then email that actually matters– personal email from one person to another (you!).  I’ll call that chops.  So, how do you keep current on your chops without getting distracted by the spam and bacn?

At Hotchkiss Consulting we use Google Apps to manage our email,  and it does a great job of removing the Spam.  But I can’t stand when I’m in the middle of a project and I get distracted by the constant inflow of Bacn, so I decided to get rid of it!  Since Google Apps is built on the Gmail core, these instructions should work for any gmail user.  Feel free to modify to fit your needs! (more…)

Controlling the Third Gen iPod Shuffle

Posted on: April 24th, 2009 by Sam Hotchkiss

apple-ipod-shuffleBecky got me a 3g iPod shuffle back when they first came out, and it’s been great.  It’s TINY, super light, battery lasts all day… etc etc etc.  It also has no buttons, so you use a little block in the headphone cable by your right cheek to control it.  Apple tells you you can use this to skip tracks forward, skip tracks backward, pause, play, change the volume, and change playlists.  But there are a couple of hidden features, too!

Skip forward within a song: Click the button once, then hold it.  This will fastforward within the song or podcast.

Skip backwards within a song: Click the button twice, then hold it (you have to do this quickly).   This will rewind within the song or podcast.

Skip through songs while hearing the name of every song.  Hold the button until it starts reading the name of the song to you, then double-click the button.  It will speak the name of the new songs as you get to them.

Skip through playlists: Once you hold the button long enough that it starts reading back your playlists, release the button and you can use the volume up and down buttons to quickly scroll through your playlists.

Anybody know any other neat tricks?  Let me know in the comments!

Update: I guess the fast forward/rewind tricks ARE in the online manual… but I could have sworn they’re not in the little booklet. I’ll have to check tonight.

New eMail-based notes manager released for free!

Posted on: April 23rd, 2009 by Sam Hotchkiss

Hello everyone… sorry for the delay since my last update, Becky and I are both working on fighting off this killer cold that’s working its way through Colorado!

Last night, I cooked up a new service to allow you to manage notes via email. It’s free, and is really aimed at mobile email users (and, in particular, Peek users). It’s really easy to use, it doesn’t require signup, and I think it’s pretty cool.

To get started, all you have to do is pick a secret email box. The harder to guess, the better, because if anyone guesses it, they can get into your notes! This can be any sort of string you want, like “dahsgdjhab1234″. Then, after this string, add “@hdev2.com”. So your note email box would be dahsgdjhab1234@hdev2.com. Don’t tell anyone what it is! Not even me! Just start sending notes to it. When you send the first note, you’ll automatically get a message back with instructions on how to use the service. Here’s what that message might say, if you’re curious:

Hi! Either you just signed up, or you want some help, right? Well, you came to the right place! First things first, you should probably write down your notes email address. This is really important, as I can’t communicate with you without it! Always send your requests to:

THE SUPER SECRET ADDRESS YOU CHOSE!

Now, if you want to store a note, just send it to that address. It’s that easy! I’ll put it into my database and keep it safe for you. If you want to do stuff with your notes, just put one of the following basic commands at either the beginning or end of the subject line of your email, and I’ll act on it!

!a – All Notes. If you use this, I will send you the title and body of all of your notes. If you are a heavy user, this could be a big email!
!l – List of Notes. If you use this command, I will send you a list of the titles all of your notes (even the ones you deleted!)
!h – HELP!!! If you use this command, I’ll send you this email again

There are some advanced commands, too. For these, you have to put the Note ID of the note you’re talking about as the first thing in the body of your email. If you don’t know the Note ID, ask for the list of notes first, and that will have the IDs of all your notes!

!s – Single Note. If you use this, I’ll just send you the note you ask for.
!d – Delete Note. If you use this, I’ll delete the note you tell me to. (Actually, I won’t really delete it, cause I think you might want it back some day, but I will make it inactive so it doesn’t clutter up your workflow!)
!r – Restore Note. If you use this command, I’ll undelete your note. (See, I knew you’d want it back!)

And that’s that!

Questions, comments? Post em below…

Remember the Milk Email Scripts

Posted on: April 12th, 2009 by Sam Hotchkiss

I know I’ve been promising these for a while, but here are the three PHP scripts that make up my PHP -> Email integration.  I’m still working on converting this to a full multi-user system.  You can see I already started with the conversion on the schedule dispatch email.  Full scripts after the jump!

(more…)

Another successful site launch!

Posted on: April 12th, 2009 by Sam Hotchkiss

SureShotPhoto.netThis weekend, we launched Becky’s new photo blog, http://sureshotphoto.net/.  This was a quick launch, and Becky hasn’t started posting yet, but we got the gorgeous slideshow of her photos going, and man oh man, does it look good.

The WordPress theme is from http://graphpaperpress.com/.  We are big, big fans of WordPress for a lot of simple to moderately complex sites (like this one you’re on right now).  WordPress allows a lot of flexibility and customizability, and a well developed CMS backend.

What are the upsides of developing with WordPress?

  1. Quick development.  With WordPress you’re building your site on top of a solid base that takes care of a lot of the basic stuff, which means less testing is necessary, and less new code is necessary.
  2. Less expensive.  This ties into number 1– as it takes less time for us to develop your site on top of WordPress, you pay less.
  3. Easily extensible.  Because WordPress has such a large user base, there are thousands of extensions available.

(more…)

RTM PHP Class and Peek Projects

Posted on: April 7th, 2009 by Sam Hotchkiss

Well, I’ve been making good progress on the PHP Class for RTM, and I hope to have it available within the week (if all goes according to plan).  I’m also thinking about making a “notes” style email app (primarily for use with the peek)…. This would be really straightforward… you email in notes, it logs them, and you can recall them (and maybe search?).  With push email on to the peek, this could be pretty cool, but I’d need to figure out a fast trigger mechanism.  My current RTM script uses a regular cronjob to do everything, but for something where you’re actually interacting via email, we need to be faster.  I’m thinking I’ll need to use procmail, which will be new for me, but I’m up for a challenge.

I’m taking this weekend “off” which means I’m going to sit in my PJ’s and geek out all weekend.  Maybe this project will get some attention.

Are there any email-based apps you’d like to see?  Let me know!  And don’t forget to follow us on Twitter!

Remember The Milk -> Email Update

Posted on: April 6th, 2009 by Sam Hotchkiss

Hey guys– I’ve decided that instead of just posting some convoluted RTM email scripts, I’m going to put together an RTM API PHP Class (wow, that’s a lot of acronyms), then, once this is done, I’ll be building an RTM->Email gateway for everyone to use.

Huzzahs all around?

What I work on

Posted on: April 3rd, 2009 by Sam Hotchkiss

apple_-_apple_macbook_air_18ghz_ssd_39

I’m always interested in what setups other people use, so I thought I’d give you guys a peek at how I work…

MacBook Air

As a developer, I’m pretty demanding when it comes to my computers.  I type hard and fast, I run a ton of programs simultaneously, and I work from just about everywhere.  Not just my desk or my couch or my bed, but from coffee shops, airports, the library, with clients, in cars, on trains…

For the last three years I’ve worked on a trusty 15″ MacBook Pro which had been a great machine, although with its quirks.  It made a number of trips to the repair shop, but never left me in a pinch.  Finally, this winder, I decided it was time to upgrade, and picked up a MacBook Air, with which I have been nothing but impressed.  I opted for the solid state drive, so there is no spinning drive, and this machine is sweet.  Fast, tiny, and light.  And I haven’t missed having an internal CD/DVD drive for a second!  The backlit keyboard is a major improvement over the MacBook Pro, and it’s great to type on, too.

The MacBook Air gets an A+ from me! (more…)

Building an eMail interface for Remember the Milk using PHP

Posted on: March 6th, 2009 by Sam Hotchkiss

UPDATE: Scripts are available here: http://hotchkissconsulting.net/177/remember-the-milk-email-scripts/

rtmSo, in accordance with my plan to switch client communication from phone to email, I have decided that, instead of a Cell Phone, I will carry a Peek with me.  While it has been a rocky road so far, I trust that the people at Peek have some good updates coming down the pipeline, so I’m going to stick it out for a couple months and see how I like it.

The thing about the Peek is that it’s eMail only.  And I really do mean only.  No calculator, no games, no web browser, and no calendar.  For me, that just won’t do– I am an avid fan of Remember the Milk.  I keep it in my OS X dashboard and on my desktop email screen (I use GFYD, Google For Your Domain).  Having my RTM to go is a must.

Currently, RTM offers a couple email-based options.  You can email in new tasks, you can receive a list of your tasks for the day every morning via email, and you can receive an email reminder before a task is due.  This is a good start, but there are some problems:

1) With the daily schedule emails, you can only see what’s going on that day, you can’t see your entire schedule.  This information is crucial for setting appointments.

2) Reminder emails don’t have the task name in the subject line, meaning you have to open the email to see what you’re supposed to do.

3) You can’t do anything with the tasks– no marking them completed or postponing, you have to do this from the computer.

So, I wrote my own email interface, and will go over it and include my source files so you, too, can build your own (if you’ve got some PHP know-how).  If there’s enough interest, I will build a standalone, hosted solution for everyone of every skill level. (more…)

Quoting Programming Work

Posted on: February 10th, 2009 by Sam Hotchkiss

rates-freelanceSo, this morning I was reading an article by Eric Nagel (via Steve Poland) about how to estimate the cost of a consulting gig for a client.  Mr. Nagel recommends figuring out about how much time you think it will take, then doubling it and providing that as a quote.  I used to do that, but fell out of favor of it because I think you’re prone to scare away clients by giving them quotes that, for the most part, are considerably larger than the final bill.

I, instead, use a 3-number quote, where I quote the minimum time it will take (no way I’m getting it done faster than this), the maximum time it will take (no way it will take longer than this, and even if it does, I won’t bill you for more than this), and then the projected time (I usually end up coming in within 10% of this number) (more…)

Changes for 2009 Part 1, Communication

Posted on: January 9th, 2009 by Sam Hotchkiss

new-years-2009Happy New Year, everybody! To bring in the new year, I am making a couple of operational changes to Hotchkiss Consulting which will go into effect on February 1. These should be beneficial to everyone in the coming year!  I will be posting these separately over the coming weeks.

The first change is in communication.

This is a biggie! I know that it’s important to you to be in touch throughout the process. You expect and value quick responses to your questions and concerns. However, for me, interruptions kill my momentum when I’m working on your site.  What may be a 5 minute phone conversation can take a huge chunk of working time out, because, after that 5 minutes, it takes a while to get “back in the groove”, so to speak, of getting your site ready to launch. (more…)

Happy New Year!!!

Posted on: December 31st, 2008 by Sam Hotchkiss

new-years-2009It’s New Years Eve, and it has been a very, very long 2008.  The economy is in the drain.  We’re lodged under a solid three feet of snow here in Durango (unheard of this early in the year).  The internet is in a period of transition.  I think 2009 is going to be a year of changes.  New technologies will become common place.

Things I’m looking forward to in 2009:

  • First and foremost, getting married.  I’ll be tying the knot on June 26th, and making Becky Peterson my wife.
  • The year of the API.  More and more services will open up and allow interactions from outside sites.  This will result in a barrage of new sites providing more functionality than ever before.
  • The beginning of the end for basic desktop apps.  This will be the year that google apps and other similar services start to take off.  Are you ready to move your life to the cloud.  (Don’t forget, Hotchkiss Consulting is your source for help in saving your company thousands a year by moving to Google Apps)
  • A new president.  Although it will be difficult to get used to a president who speaks proper English, there are worse problems to have.  With this new president, I believe, we’ll see our economy turn around.

I believe that this is a great time to be a technologist, an entreprenuer, and an American.  2009 will be a great year, of this I am sure.  Hopefully, 2009 will also be the year that I start really keeping up on my blog!

Happy new year, everyone!

Why I am a big fan of Yahoo Pipes

Posted on: December 17th, 2008 by Sam Hotchkiss

yahoo-pipes-edit-by-robin-good-4651
AKA – why do it the hard way when you can do it the easy way?

So, I know it’s been around for a fairly long time, but I’m a busy guy, so I’m just getting around to it.  But, in under 20 minutes with pipes,  I was able to throw together a “pipe” that will sort through the USGS’s mountain of data and tell me what the current flow of the Animas river through Durango, Colorado is.

There’s just no way to sort through data by hand this quickly.  Pipes makes it easy to aggregate information.  Now that’s web 3.0 for you.

By the way, here’s the PHP code I used to fetch the flow.  Feel free to throw this code into your own site to show the current flow. Go go yahoo pipes!

$response = file_get_contents('http://pipes.yahoo.com/pipes/pipe.run?_id=augM3IDI3RGi4U7B1L3fcQ&_render=php');
$phpobj = unserialize($response);
$cfs = $phpobj['value']['items']['0']['description'];

Ah, the trials and tribulations of the internet.

Posted on: December 17th, 2008 by Sam Hotchkiss

quality-web-hosting-graphicSo, as my clients know, my web server bit the dust recently. On Sunday it went down. I kept receiving assurances that it would be right back up. This piece is broken, no biggy. Then another piece, then another piece. After 24 hours of reassurances, I finally said “time to go!” and got set up with a new provider. But then there’s the latency in DNS switchovers, the hassle of moving files, and the dreaded discovery of all the information you haven’t backed up recently. Not to mention the databases. I’m a web developer, not a designer, so customers come to me for database-driven content. Everything lives in databases.

So I’m making an early new years resolution.  ‘Tis the season to be redundant.  Fa-la-la-la-la….

I will now offer you, my clients,  some options when it comes to hosting.  I understand that your website is your livelihood, it drives your business just like it drives mine.  A single day that you’re down can cause significant loss, especially if you’re without email for that time!

Continue on to read more about these options:

(more…)