Registered in England no. 2294694.
VAT reg. GB520707672
The name Enchaine Informatic and the logo are registered trademarks of Enchaine Informatic Limited.
Website © Copyright 2003-17 Enchaine Informatic Ltd
Enchaine Informatic Limited is a 1-man company, founded in 1989 to enable me to work as a freelance software contractor. My name is David Hazel, and this website gives an overview of the kind of software I write, the industry sectors that I have worked in, and the technologies that I can develop software for.
My educational background is in science. I have a BSc in Physics from the University of Birmingham, and an MSc in Experimental Space Physics from the University of Leicester. This is a background which gives me strong problem-solving and analytical skills, as well as strong numeracy skills. I am also an excellent communicator, both verbally and in writing.
I have been working as a software developer since 1983. In the early days, I was involved in embedded and real-time systems, and later moved into business software applications. I also worked for a while at a space technology company, on space-related software and data management technologies.
This website gives an overview of my abilities as a software developer. For details about specific roles that I have worked in, please see my LinkedIn profile, or else contact me for a copy of my CV.
My areas of expertise can be broken down into:
I am available to work on-site, alongside other developers, or off-site using my own equipment. I am very flexible in terms of working location, and will consider providing my services free of charge for a few days (say, up to a week) in order to demonstrate my abilities.
I have worked with finance applications on a number of occasions, covering such areas of business as:
I have extensive experience of working on logicstics and distribution software, covering such aspects as:
Data migration, data feeds and data sharing are important aspects of application development.
Data migration is an essential part of implementing a new application to replace an existing one. Regardless of the technical differences between the old and new applications, there is almost always a necessity to move data from the old one into the new one. Designing the mechanism for doing this is as much part of the development of the new application as any other aspect of its functionality.
I have experience of analysing the requirements for data migration and implementing tools for achieving this.
Even when a new application is up and running live, there is often a need for it to take data from other applications, or to send data to other applications.
I have worked with a number of such data sharing (or data feeds, as they are often referred to), including:
I have worked on a number of applications which don't fall into any of the other categories. These span embedded, real-time, desktop and web applications, and include:
Testing is a key aspect of software development, and I have experience with a number of approaches to testing, including:
I have worked with a wide variety of operating systems, programming languages and other technologies, over the years. The following is a list of the main ones, but is not exhaustive.
Web and other technologies: