• Theory vs Reality

    Today we ran across an interesting problem in our software. It turned out we had accidentally hard-coded a bit of text in English instead of properly setting it up to be displayed in any language (this is called internationalization in geek-speak).

    When we went in to fix this, we discovered the hard coding was done in our data access layer. According to theory, the data access layer has nothing do with internationalization, so we should move the internationalization logic to a different part of the application. In an attempt to conform to proper theory, it meant changing the code in our data access layer. This in turn required several changes to the service layer. The changes to the service layer in turn required even more changes to the user interface layer. As you can see, this disconnect between theory and reality quickly ballooned to the point where a very simple conceptual change would require many changes to the code.

    Read More
  • Spider documentation wiki?

    During lunch I ran across an interesting article from CNN Money about Wikipedia and Wikia (a for-profit offshoot).

    This got me thinking, could we harness the power of wikis to help us generate and improve documentation for our software? Perhaps we could reformat Joe's user guide into a wiki format and then anyone within the company or outside the company can improve the documentation with tips, tricks, etc.

    Read More
  • Test as Side-effect

    I sometimes regard the term "unit test" as unfortunate. It's certainly important that test cases actually certify your code, but in many ways I've come view that as a pleasant side-effect.

    For developers unfamiliar with unit testing, the "test" aspect might be a tough sell. After all, they can actually see their code working once they've deployed their application. Indeed, prior to being hired at Spider Strategies, I found I had to disabuse potential employers of the notion that my unit testing experience was solely a function of QA.

    Read More
  • Web 2.0, meet Business 2.0

    As a gadget lover, the Consumer Electronics Show (CES) is my annual awards event of choice. Others can have the Oscars, the Grammys, and all of the Pageants combined. For me, it's all about what new gizmos are coming out that are going to make my life easier, happier, or more productive.

    This year was no different. Although life always seems to prevent me from attending, I followed the highlights from the 2007 show in Las Vegas on both CNET and the CES website. As you can see from the list of 2007 Award Winners, these gadgets are all about making life more enjoyable and perhaps even a bit more productive. CES 2007 highlighted everything from a fully voice-activated control system for your car, in the Ford Sync (through a Partnership with Microsoft), to a PDA/Smartphone designed to play TV programs.

    Read More
  • DHTML Dialogs vs. Popups

    DHTML and Popup Dialog Comparison

    There are all kinds of situations in web applications were you need to collect information from the user, and our Corporate Management Suite is no exception. Like many web apps, we used to pop open a new, smaller browser window for this purpose. It certainly got the job done, but there were all kinds of problems.

    Read More