Mixed Bag
Five Things: January, 2010

I cannot believe that 2009 is already over. It was a hell of year all around, complete with the ups (new clients and partnerships, solid new business stream, and great software enhancements) and the downs (family deaths, lack of days off and sleep, and one lost client) of a new company.

As I look back on it, one of the things I could have done better was to have a plan for our team. I have long been of the opinion that no plan survives first contact with reality, and so I have been playing pretty fast and loose with scheduling things. While I feel like that gives me the ability to make tactical changes quickly, it also means that a lot of things get overlooked and have to be made up later (for example, I have spent the last three days applying updates to our production servers).

With that in mind, I’m going to try to put together a monthly list of things that I would like to accomplish each month throughout 2010. While putting an item on this list doesn’t 100% guarantee it will be done, I will also have to post an entry at the beginning of the next month and it should be clear to everyone what was and wasn’t accomplished (ah, the power of shame). I hope that it will provide some guidance for us, and most importantly, some metrics that we can use to measure our progress.

  1. Update and upgrade hosting environment. While part of this is already underway (with the server OS updates), we will also be investing heavily in hardware upgrades. This will primarily be focused on doubling the amount of memory allocated to the web servers in our hosting environment. The great part of this item is that, other than the OS updates, this will all be handled by our hosting company.
  2. Updates to applications. Without going too heavily into the internal architecture of our products, there are a couple framework changes and a couple functional changes coming. First and foremost, the mishmash of Microsoft AJAX and YUI that we currently have will be going away in favor of a unified jquery script engine. That should provide both client-side performance improvements as well as making future enhancements easier. As part of that effort, we will also be getting rid of the YUI text editor and replacing it with the CKEditor. As far as the functional changes go, we will be adding anonymous surveys, more refined employment tracking, and possibly profile merging functionality. That last one should make our clients’ lives a whole lot easier when it comes to managing their membership info.
  3. Migration of websites to file share. This one is pretty self explanatory, but let me clarify this one. Right now, we have web sites spread across five servers in our hosting environment, and the files for each of those sites are on the servers themselves. There are two issues with this. First, it makes moving a site from one server to another more laborious than it needs to be, as the files have to be copied over. Second, it complicates the backup strategy as there are currently 5 sources (and growing) instead of just one. As a way to fix both of these, we will be moving the sites to a centralized file share that will hold the files for all of the sites. This isn’t a very technical process, but it will take time. Additionally, a number of our clients are all on the same template. By centralizing the files, we can also make the functional template the literal template with just a different configuration file.
  4. Enhancements to management software. Perhaps the thing I am most excited about are the features that will be added to the management software we use to maintain our hosting environment (both the servers themselves and the application installed on them). This will include improving the monitoring software, centralizing the bulk email communication, and centralization of the database and file system back-up strategy. This will all be coupled with the current contact and project management software, so at a glance we will be able to see who the client is, who the contacts are for that client, what projects are currently underway for them, what server(s) they are on, what urls are used for them, and and what tasks and deadlines are upcoming form them. What makes this most exciting is that this will lay the groundwork for the future work later in the first quarter that should make it possible for us to be able to set up a new client (domain registration, database, file system, templates, nameservers, backups, and bulk email) by filling out a simple form.
  5. Launch of public website. One of the long standing open items that we have been working on is a revamp of our public website. While I know that the town shoe maker’s children are often barefoot, the fact that we still have a static html website has been something we have had to talk around in sales meetings. We have been working on it for months, and are very excited about the design and content. I will be sure to send out links to it once it is up.

Well, there you have it. As my father always says, this should keep me busy enough to stay out of trouble.

Blog comments powered by Disqus