... launched in October 1997 and today would have been a bit over 10 years old. Unfortunately my old employer has recently (within the last 3 months) replaced the site with a new version. On the plus side I think that means there wouldn't be too many negative side effects from discussing its construction.
Most of the technology used in the original SHL Direct is now well past its sell by date: The platform was Windows NT 4.0 with the IIS option pack (back when IIS was a separate add on from a CD). The database back end was SQL 6.5. An ASP tier managed user navigation around the main site, whilst the on line psychometric test ran in a java applet.
Whilst the technology platform is out of date, the software architecture, and the decision process that led to it is still cutting edge. This was one of the first modern RIA's. I think it belongs in a museum.
Windows was selected because the maintenance team had more experience with windows and I believed this would reduce maintenance costs. IIS was selected because we didn't know if people would be dealing with the web server software very much, so having a UI for the software would also reduce costs. RDBMS chosen over the usual file database the company used for scalability with multiple users, then SQL 6.5 because it was cheapest to licence across live and development environments.
Active Server Pages was an incredible blessing at the time. My previous projects had included a web UI built from IDC/HTX pages, and trial projects using compiled, object oriented technologies which tended to have compile-link cycles that required shutting down the web server. It was the best decision we could have made at the time.
Flash had no scripting capabilities at this time and couldn't do the job. Java was in over 90% of browsers on our test site and had the capabilities we needed. MS and Sun weren't fighting.
The user navigated the site, where we disabled session variables relying on custom tracking code embedded in the URL and stored in the database for scalability and session persistence across shutdowns. This would now be seen as more vulnerable to session hijacking. My first major mistake,even if nobody exploited it.
After authenticating and getting authorization to access to the test, the user would go to a page which loaded a java applet. Once loaded this made a request back to the server for the test data which was returned in an SGML format, consciously breaking with the convention of CSV to enable hierarchical data and reduce confusion between back end and front end development. Today we'd talk about the ASP page that returns the data as a service and we'd probably choose XML or JSON for the response instead. The ideas are similar. Using a service for the test data gave us the capability to have a CMS to define the question data, and to extend in future for randomly generated tests and adaptive tests.
Finally the applet posted results to another page/service (with retries just in case) before redirecting to a results page where calculation of score was performed server side.
For 10 years SHL Direct has been my 'perfect project'. Something technically advanced for its time, stable, good, always on, always reminding me that I can lead a software project and have a blast. Now its gone.
In those 10 years my own career has mostly risen, but definitely meandered through the rises and falls in the software industry and drifted into management. A lot of the time its been work - not fun at all.
Last year my employer sent me to work with Microsoft in the MTC to create some demo's to use as proof of concepts in the sales process for both companies. If you ever get the chance to do something like this, just say yes. Today I'm freelance. I'm working on RIA's again, and helping people with capacity planning.
I'm as happy now as when I was working on SHL Direct. I credit one
company and
team, and
one person in particular with turning my career back around by reminding me that developing software is fun. So thanks Marc for hosting the time in the MTC, thanks Anders, Grant, Katrina and Tony for working with me on SHL Direct. Lets all hope I don't get so lost in the next 10 years.