James Holmes IT Development
Go to the Silverlight version
Get Silverlight
 
Home Websites Applications skills Employment Testimonials Contact
Applications
I have worked on a large number of PC based applications ranging from small, single user systems, to very large scale systems with hundreds of users.
Below is a list of the main applications that I have developed.

Shots Content Management System
EMAP
Shots originally used a web based Content Management System (CMS) to manage the data for the website. However, as the data and complexity grew, the performance of the web based CMS was no longer sufficient. I therefore suggested building a PC based Visual Basic (VB) application that they could use to manage both the website and the book production. Since its introduction, the VB CMS has been modified a number of times to include additional functionality and design. As well as enabling the Shots research team to update the data on the site, it also enabled them to produce a large number of reports (exportable in Word, Excel and as raw text or XML), send individual or bulk emails out to people listed in the database and to also report on the effieiency of the research teams during the data updating cycle. Importantly, the VB CMS also includes a module which generates output files which are used to create the printed Shots magazine (bi-monthly) and directory (annually).

Technical Information
The VB CMS is developed entirely using VB6 with the same SQL Server 2000 backend that the website uses. The CMS is based on a 3 tier model and shares much common functionality (database connections etc) with other similar applications.
 
Production Guide Content Management System
EMAP
The Production Guide database is less complex than the Shots database but still has a large number of records and some functionality unique to the website. After a recent relaunch, it was decided to move the CMS for the Production Guide to an online platform to enable the staff from the USA to access it (this was not possible with the existing VB CMS). The CMS enables the Production Guide staff to manage all of their entity data for the site (companies, people and video information) as well as running reports, managing the text on the website and generating the output files required for the creation of the printed directory.

Technical Information
Having completed a course in XML Webservices, I decided to use VB.net to develop the CMS and deliver the CMS using 'Click Once' technology. 'Click once' enabled me to build a robust, highly efficient application in VB.net with the advantage of delivering the CMS via the internet, so we gain PC application efficiency and web accessability.
 
Sanguin Acclaim
Sanguin International
I began working for Sanguin after leaving university and was given the Acclaim project to manage. Sanguin produces software for the blood testing industry in both Europe and America. Being overseen and audited by the FDA, the controls on the software that we produced were high. Sanguin Acclaim is used to manage the classification of blood samples awaiting testing. As blood samples come into the lab, the staff use Acclaim to record receipt of the blood and also to manage its time in the lab. Acclaim is a very successful product and is in place in a large number of plasma testing centres in both Europe and America. In some centres, as many as 20,000 samples can be passed through the system in a single day. For more information on Sanguin Acclaim, click here.

Technical Information
The Acclaim application was developed using VB 5 and offered a choice of Access or SQL Server database (depending on the size of the blood centre in is to be used at). The application has to be user friendly enough so that people in a lab wearing lab clothing can use the system effectively, so the menu system and shortcut controls were carefully thought out. The system also took input from a barcode reader to speed the process of registering receipt (known as 'accessioning') the samples. The databases for the larger testing centres grew very large in quite a short space of time so the design of the tables, relationships and indexing were all vital.
 
Genesis 3
EMAP
Genesis 3 is a widely used PC application in the Advertising industry. It is a large application and it was developed by a total of 5 developers each working on seperate modules. I was responsible for the trade press and job moves sections which detail and list important articles from the advertising trade press as well as listing key people who have recently changed employment.

Technical Information
Genesis 3 was developed using Visual Basic 6. It also includes some shared code modules with other EMAP applications. The applicaiton was developed by a number of developers so we all had to be aware of the overall look and feel of the application and follow strict style guidelines. The majority of code was written into user defined controls which were placed onto the forms. We also used a number of third party HTML and printing controls to speed up the time of development.