Curriculum Vitae

Mr. Martin James Chatterton

 

 

Availability

29th March 2004

Updated

19th March 2004

 

 

Web

http://martin.chatterton.info

E-mail

click here

 

 

 

Background

 

I graduated from Huddersfield University in 1993 with an Honours Degree in Electrical and Electronic Engineering.  I then worked in the electronic industry and in 1995 set up my own design company.  With the growing demand for micro-controller and PC based products, software development became an essential skill, from the arts of embedded assembler and C for micro-controller platforms through to full Windows applications.

 

Since 1997, my primary focus has been on Information Technology, mainly Internet technologies. Conducting my own business through the web has lead to being commissioned by companies to develop both client and server side Internet applications.

 

In July1999, I worked a 4 month contract with the Trader Media Group and was subsequently offered and took the permanent position of Senior Developer, being involved with the full product lifecycle and remained an employee until August 2001.

 

I then had the opportunity to move to a Small but growing Internet Consultancy Company to aid with their internet products and client development, again in a senior position with responsibility for product development.

 

 

 

Recently

 

During the past fifteen months I have been contracting my services and have undertaken four contracts whilst looking for my ideal permanent position. I am glad to say, that I have recently migrated my skills from VB6 to VB dot NET, gaining over four months experience, which has been a great leap forward and an exciting time for my personal direction and development.

 

I am currently executing a short assignment to help a local company with their internal IT systems, commissioning a Windows 2003 small business server environment, configuring their networks and internet connectivity. I am also developing a website to improve their online presence.

 

 

 

 

References

 

Provided on request


Professional History (1999-2004) Information Technology

 

 

 

Personal Skills summary:

 

Ø       Full Life Cycle Experience

Ø       Gathering customer/business requirements

Ø       Analysis, Prototyping, Design, Implementation

Ø       UAT, Roll-Out, Product Support and Evolution

Ø       Team Working and also the ability to work alone.

Ø       Some mentoring of junior developers.

 

Technical Skills/Experience summary:

 

Languages

Ø       Visual Basic dot net (VB.NET)

Ø       Visual Studio .NET 2003

Ø       Visual Basic (VB) VB6, VB5 (COM, OCX, GUI)

Ø       N-Tier Architecture, COM, COM+

Ø       Microsoft Source Safe and COM Integration

 

Database Technologies

Ø       SQL Server 2000, SQL Server 7, TSQL, SQLXML

Ø       Oracle 8i, 9i, PLSQL

Ø       Access 2000, Access 97

Ø       ADO 2.7, ADO 2.6, DAO 3.6

 

Platforms

Ø       Microsoft Windows 95,98,2000/pro,XP pro

Ø       Microsoft Windows NT4, 2000 Server

Ø       Microsoft Windows 2003 Small Business Server (SBS)

 

XML Technologies

Ø       XML, SQLXML, XSLT, XSD

Ø       XML (VB.NET), XML over UDP

Ø       MSXML4, MSXML3, MSXML2.6, MSXML2

 

Multimedia

Ø       VB.NET Multimedia presentation via Managed Direct X

 

Communications

Ø       XML B2B over HTTP, Client Server

Ø       VB.NET XML over UDP communications.

 

Internet Technologies

Ø       Active Server Pages (ASP), ASP3, ASP2, VBSCRIPT

Ø       Visual Interdev 6

Ø       Internet Information Server (IIS) IIS5, IIS4

Ø       HTTP, Hypertext Mark-up Language (HTML 3.2, 4.0)

Ø       Cascading Style Sheets (CSS)

Ø       Client Side JavaScript

 

 

 

Electrica Limited (Contract Consultant, March 2004 to present)

 

Background

I am currently executing a short (1-2 weeks) assignment to help an existing client with their internal IT systems, commissioning a Windows 2003 small business server environment, configuring their networks and internet / email connectivity. I am also developing a website to improve their online presence.

 

Personal Skills

Interaction with business, gathering of requirements, analysis, design and implementation

 

Technical Skills

Windows 2003 Server Administration, Visual Interdev, HTML, ASP

 

 

Amaze Limited (Contract Consultant, January 2004 to March 2004)

 

Background

This two month assignment involved helping the client with extra resource in order to complete an ongoing project for a large international client in the financial sector.

 

Personal Skills

Be able to quickly familiarise and pick up existing architecture and functionality.

Perform debugging and system enhancement roles.

 

Technical Skills

VB6 COM+, ASP, Oracle 8i + 9i, XML MSXML4, ADO

 

Testimonial

Martin finishes with Amaze tomorrow, and I just wanted to pass on my thanks to him, and also to let you know that he really has made a significant contribution to the project while he's been working with us.  I have been very pleased with the quality of his work and his commitment to the project.

Joanna Crabtree, Project Manager, Amaze Limited

 

 

Innovation Productions Limited (Contract Consultant, September 2003 to January 2004)

 

Background

This was an unusual yet exciting role, developing a flexible multimedia rich game show system to form part of the extensive entertainment line up for the new Cunard Queen Mary 2 (QM2) cruise liner.

 

The system consists of five lecterns, each with a dual head PC, two LCD monitors, a touch screen and four “buzz in” buttons. There is also a PC behind the scenes that is the master controller and is also responsible for playback of multimedia content to the ships audio visual systems and lighting desk. All communication between computers was implemented using XML over UDP.

 

In order to make the system as flexible as possible, I developed of a “game show description language” whereby a game show or other entertainment show can be described in XML, together with an object orientated interpreter written in VB.net which implements the game show based on the XML description.

 

Personal Skills

Migration of technical skills from VB6 to VB.NET

Gathering the high level requirements

Design of the hardware infrastructure and software architecture.

Prototyping software sub systems and components in VB.NET.

Specifying and sourcing equipment

Liaising with suppliers, on the project

 

Technical Skills

VB.NET Object orientated design.

Bespoke network communications using XML over UDP.

DirectX Multimedia Managed Components

Interfacing to third party equipment such as network lighting desks, sound systems and video projection units and RS232 driven devices.

 

 

 

Carcraft of Rochdale (Contract Consultant, March 2003 to July 2003)

 

Background

This was a varied role, working with a small team of developers on a distributed N-Tier COM+ Win2K SQL Server 2000 based system written in VB6. The system integrates functionality required for all departments of the business across multiple sites. My role involved gathering requirements, analysis, and development of new functionality as well as extending existing functionality and fault tracing / debugging. Some junior developer mentoring was also undertaken.

 

Technical Skills

Visual Basic 6, ActiveX Controls, ActiveX DLL’s, COM+, User Interfaces

SQL Server 2000, TSQL, ADO 2.7, XML, XSD, VSS Automation

 

Personal Skills

Gathering requirements, Analysis, Design and Implementation.

Team Working and also the requirement to work alone.

This role also involved some mentoring of junior developers.

 

Below, I have outlined in more detail, the main developments I was involved with.

 

Purchasing Department

 

Added a new module to give the purchasing department various functionality to track pricing and valuations.

This involved gathering business requirements, analysis, design and implementation across all tiers.

The client tier was developed using VB6, Custom ActiveX User Control, and integrated into the existing MDI Business application.

Business tier components were developed in VB6 creating ActiveX DLL Transactional Components that were deployed in COM+ on Windows 2000

An extension on the database schema was required to implement the new functionality. This involved extending the existing SQL Server 2000 schema by adding new tables, and store procedures. Tuning of stored procedures and table indexing was undertaken to increase the performance of complex searches.

 

Generic Client side form Validation Component

 

I identified the need for a consistent approach for client side form validation across the whole system, in order to improve the user experience and decrease round trips to the server. After determining the requirements I developed a generic VB client side activeX component (DLL) that worked with forms and user controls to validate the data entered into its controls by the user. Data type, range and length checking and regular expression matching are some of the attributes that can be enforced. The system also handled dynamic tool tip and user message generation.

 

The rules for validation for each form were described in a XSD validated XML document which resided in the database. The client application would request the validation documents from the database via the business layer and cache them for the lifetime of the application, thus minimising round trips through the tiers of the system, but still marinating the benefit of holding the documents centrally.

 

Support Tools Developed

In conjunction with the validation component, I also wrote a suite of tools to aid members of the development team integrating the new validation component.

 

The validation analyser tool allows the developer to analyse VB6 forms and user controls in existing projects. The tool writes VB Source code to be included in the form / user control to utilise the new validation component. It also writes a skeleton XML validation rule document. This saves the development team days of manual coding, increasing productivity and ensuring consistency and accuracy.

 

The XML Editor Source Control tool allows the team to manually edit the XML validation rule documents in a Source controlled environment. It connects to Visual SourceSafe 6.0 using Automation and to the SQL Server 2000 database where the documents are deployed.

 

 

 

Sodexho catering and support services (Contract Consultant, January 2003 to March 2003)

 

Project: Forms Integration

 

This role was a short term contract to migrate an existing IBM FORMS system to an Intranet based system using VB6 COM, SQL Server 2000 and ASP running on IIS5 (Windows 2000 server). This role involved creating new ASP based forms for the user interface, COM classes written in VB6 registered with COM+, together with TSQL stored procedures encapsulating business logic and data abstraction layers. Client side form validation was implemented using JavaScript to minimise round trips to the server. The system uses NT accounts and is integrated with LDAP and Exchange server to authenticate users and provide email functionality.

 

Skills: Visual Basic 6 COM, SQL Server 2000, TSQL, ASP, IIS5, Windows 2000 Server, HTML, Client Side JavaScript.

 

 

 

Born Branded Limited (Permanent, Senior Developer August 2001 to November 2002)

 

Project: Parcel2go.com  (http://www.parcel2go.com)

 

A complete online parcel booking solution written in ASP and SQL server 2000.

This solution allows customers to arrange parcel collection and delivery anywhere in the UK and pay on line by credit card, or on account. An administration tool to allow the vendor to configure their website, apply discounts and accounts to specific customers and to allow user statistics to be generated for marketing purposes. The system also accepts and tracks referrers from other websites and promotional codes as part of an affiliate program.

 

Responsibilities

I was responsible for the full life cycle of this project, from initial consultancy, determining the customer’s requirements, producing functional specifications, system analysis, technical specifications, implementation, testing and commissioning, whilst liaising with the client throughout each stage of the project. I was also involved in supporting and further enhancement the product after delivery.

 

Skills: SQL Server 2000, ASP, IIS5, CSS, Windows 2000 Server, Netbanx and Worldpay Payment gateway integration.

 

Project: Tinto – a multi-website integrated Catalogue and Shopping Cart System

 

An XSLT style sheet driven web application written in VB6 using ASP as a COM wrapper, uses SQL Server 2000 and SQLXML as a back end database to service any number of Websites from a single IP address. An administration tool written in ASP and VB6 COM provides an interface for store vendors to login and manage their store, update stock, content, images, documents, pricing, shipping regions and rules etc. and to retrieve and refund orders. The system is also fully integrated with the Protx VSP server payment gateway system to allow customers to make on-line payments to the vendor with their credit card.

 

Responsibilities

I was responsible for producing a flexible solution that would allow hosting of multiple websites on a single database driven system.

This involved, determining the requirements, system analysis, implementation and supporting the product

 

Skills: Visual Basic 6 COM, ASP, SQL Server 2000, SQLXML, MSXML, XML, XSL, XSLT, CSS, HTTP, HTML 4.0, IIS5, Javascript, Visual Interdev 6, Windows 2000 Server, Protx VSP Server Payment Gateway Integration.

 

 

 

Auto Trader (Trader Media Group) (Permanent, Senior Developer, October 1999 to August 2001)

 

I worked on many projects during my time Auto Trader.

I have listed the two major projects that I worked on and had the most responsibility over.

 

Project: Dealer Edit Application

 

A VB6 application using MS Access 7, DAO and Image manipulation components to provide an off line stock editing facility. Once stock has been updated the dealer can connect to the internet and synchronise to the live database using XML over HTTP, thus making the stock viewable by the main website search engine. The application also checks for and downloads updates, both reference data and application updates to seamlessly ensure all dealers are up to date with the latest versions.

 

Responsibilities

Determining of business requirements, System analysis, Design and implementation, Product support and enhancements.

 

Skills: Visual Basic 6, MSXML2, XML, HTTP, WinsockQ components, MS Access, DAO 3.6, Image Kit 5 (IK5) components

 

Project: On-Line advertising System with Credit card payment gateway integration

 

Website

Allows customers to place adverts online and upload an image, for many vehicle types and add them to a shopping cart. When the shopping cart is “checked out”, the customer can pay for their products with their credit card via a B2B XML over HTTP payment gateway system that was developed in conjunction with a major payment gateway company. The system is ASP, VB COM and XSLT driven to allow adverts to be taken via the internet and many DTV platforms.

 

Administration tool

Allows customer services to validate adverts and their contents, scan and add photographs that were sent by post, issue refunds and generally manage adverts.

 

Feeder Process

Guides adverts through their lifecycle, produces confirmation and expiry reminder emails and provides an XML over HTTP feed to the search engine for insertion and deletion.

 

Responsibilities

Gathering of requirements, System analysis, design and implementation.

 

Skills: ASP, Visual Basic 6 COM and Application, ADO, Image Kit 5 (IK5) components, SQL Server 2000, Oracle 8i, Aspemail, MSXML, XML, XSLT, HTTP

 

 

 

Auto Trader (Trader Media Group) (Contract Consultant, July 1999 to October 1999)

 

Project: Dealer Design System (DDS)

A VB6 Application to allow sales Representatives to liaise with their clients to design the look and feel of their “Dealer Pages” by selecting different templates, colours, buttons etc. The layout is shown on an embedded browser, which is updated every time different options are selected. Once the dealer is happy with the look and feel, the system generates a code that is be entered into the page building process to ensure that the dealer’s pages are built to the specification they require. Their design can also be saved and re-loaded at a later date.

Skills: Visual Basic 6 Application, HTML

 

Project: Buyers Guide Administration System

Allows the administration of website generated leads

Skills: ASP, SQL Server 7

 

Project: Inserts Database System

A VB6 database application to allow the Auto Trader magazines to keep track of inserts (leaflets) placed in their magazines.

Skills: Visual Basic 6 Application, DAO, Access 97

 

 


Professional History (1995-1999) mixture of Information Technology and Embedded system design

 

During this period I was offering design and consultancy through my own company and as such, some of the dates may overlap. There is a mixture of Information Technology and Embedded systems projects.

 

 

Embedded Applications / Electronics Skills Base

 

Hardware

Ø        Analogue and Digital System Design

Ø        MCS51 (8051), PIC and AVR micro-controllers

Ø        Atmel 89C/S family Flash based micro-controller design.

Ø        Configurable logic, PLD, Atmel and Xilinx FPGA

Ø        Schematic Capture and PCB Layout

 

Firmware

Ø        Keil C51for MSC51 (8051 family)

Ø        Generic Assembler for MCS51 (8051 family)

Ø        Assembler for Atmel AVR RISC micro-controllers

 

Desktop Interface Software

Ø        Visual Basic VB5

Ø        Borland Delphi (16bit)

 

 

Client

Technical Solutions Limited

Dates

Mid May 1999 – Mid June 1999 (4wks)

Project

Prototype Internet On-line Hotel Booking System (IT)

This project is an extension to the earlier project starting Feb1999. This involved authoring administration pages to allow maintenance of the web site database system remotely.

Skills

HTML3.2, Active Server Pages (ASP2), JavaScript, SQL, Access 97, IIS4, PWS

 

 

Client

Impact Technology Limited

Dates

April 1999 to Mid May 1999 (6wks)

Project

Upgrade Software and Firmware for Aircraft Nespresso Coffee Machine (Embedded Systems)

This project involved an upgrade to the earlier project. Offering a more flexible solution to support numerous machine hardware configurations whilst only supporting a single version of firmware. A more detailed diagnostics system was Implemented to reflect enhancements in the system operation.

Skills

Hardware

80C552 Micro-controller

Embedded

Keil C51 ’C’ for MCS51 (8051) Platform

Desktop

Visual Basic 6 (VB6) interfacing to electronics hardware via RS232 serial port

 

 

Client

Technical Solutions Limited

Date

February 1999 to End March 1999 (2mth)

Project

Prototype Internet On-line Hotel Booking System (IT)

This project was to prototype an on-line hotel booking system using Active Server Pages (ASP2). The system was prototyped in Access97. User authentication and the use of Cookies are implemented to control and monitor access to the system.

Skills

HTML3.2, Active Server Pages (ASP2), SQL, Access97, IIS4

 

 

Client

Shellnet Limited

Date

January 1999 (2wks)

Project

Automatic Email Reminder System (IT)

One of Shellnet’s clients required email reminders to be sent automatically to different people at various stages in a project. This application was written in Visual Basic 5 and queried an existing Access97 database. Email messages were constructed and the sent using Mail Application Programming Interface (MAPI) to send the messages to the underlying mail system which then processed them.

Skills

Visual Basic 5, MAPI, Access 97

 

 

Client

Impact Technology Limited

Date

November 1998 to January 1999 (3mth)

Project

Upgrade Software and Firmware for Aircraft Nespresso Coffee Machine (Embedded Systems)

This project involved a total redesign of the firmware. The original firmware did not function correctly and I had no access to the original source code. The firmware is heavily interrupt based to provide a range of services including PID control of heater, 50Hz regeneration for pump control, measuring flow rates, opening and closing valves, communicating with an LCD and buttons and continuously providing system information via a RS232 communications link to the PC. PC Diagnostic Software was written in Visual Basic 5 to communicate with the system to provide remote facilities for maintenance such as diagnostics, configuration and remote control.

Skills

Hardware

80C552 Micro-controller

Embedded

Keil C51 ’C’ for MCS51 (8051) Platform

Desktop

Visual Basic (VB5) interfacing to electronics hardware

 

 

Client

Automatic Control Systems Limited

Date

May 1998 to October 1998 (6mth)

Project

Development of gas pressure controller and smart card reader system for a British Aerospace super plastic forming process (Embedded Systems)

This project involved the development of a pressure control system and smart card reader with a touch screen LCD interface including all Hardware, Firmware and Desktop software. Technologies developed include Remote firmware upgrade using custom boot-strap loader, Graphic LCD control and Resistive touch screen controller.

Skills

Hardware

Microprocessor, Flash Memory, Graphic LCD, Touch Screen Controller, Digital and Analogue Design, Schematic and PCB layout

Embedded

Keil C51 ’C’ for MCS51 (8051) Platform

Atmel AVR Assembler for Advanced Virtual RISC (AVR) platforms.

Desktop

Visual Basic 5 (VB5) interfacing to electronics hardware

 

 

Client

Fast Forward Internet Limited

Date

May 1998 (2wks)

Project

Web Site Design (IT)

This project involved hand crafting HTML and image manipulation to create a web site for one of Fast Forward Internet’s Clients.

Skills

HTML 3.2, JavaScript

 

 

Client

Automatic Control Systems Limited

Date

April 1998 (2wks)

Project

Schematic Entry and PCB layout of an analogue transducer interface (Embedded Systems)

Skills

Tools

Orcad V3.2 Schematic Capture Package, Board Maker 2 PCB Layout Package

 

 

Client

Fast Forward Internet Limited

Date

March 1998 (2wks)

Project

Web Site Design (IT)

This project involved hand crafting HTML and image manipulation to create a web site for one of Fast Forward Internet’s Clients.

Skills

HTML 3.2, JavaScript

 

 

Client

Shellnet Limited

Date

March 1998 (2wks)

Project

On-line Contact Database System (IT)

The purpose of this project was to enable all employees to access a contact information database via the Internet.  A standard web browser could be used to access pages, all of which are generated dynamically.  User authentication and the use of Cookies were implemented to control and monitor access to the system.

Skills

Active Server Pages (ASP), Access 97 (Jet 3.5), SQL

 

 

Client

Fast Forward Internet Limited

Date

January 1998 to February 1998 (3wks)

Project

Web Site Design (IT)

This project involved hand crafting HTML and image manipulation to create a web site for one of Fast Forward Internet’s Clients.

Skills

HTML 3.2, JavaScript

 

 

Client

Shellnet Limited

Date

Nov97 (1mth)

 

 

Project

On-line Shopping System

This was a prototype server-side application running on NT4.  Its purpose was to dynamically create HTML web pages using database extracts.  Each user is assigned a virtual shopping basket containing the selected goods together with prices.

 

Project

Automated Internet Publishing Tools

One of Shellnet’s clients, an estate agency, wished to automatically publish properties on the Internet. An application was required which would receive relevant details via email and generate the desired advertisements.  This system creates a web page for each incoming record based on a single user defined HTML template.  Once each set of pages are compiled, the application updates the client's live web site and removes obsolete pages, thus maintaining the very latest information on-line.

 

Project

Automatic Email Attachment Forwarder

This project was commissioned to complement Shellnet’s automatic web compilers.  Customers send updates for their web sites to a dedicated email address.  The system periodically checks for incoming messages, which are then downloaded and any file attachments decoded.  The Sender and Subject fields are matched against a database to determine how the files should be managed.  The application then triggers the appropriate web compiler.

 

Skills

HTML 3.2 Active Server Pages (ASP) 2, Access 97 (Jet 3.5), SQL, Visual Basic (VB5, VB4), Post Office Protocol 3 (POP3), Internet Information Server (IIS) 4, Common Gateway Interface (CGI)

 

 

Client

Kanda Systems Limited

Date

October 1997 to Febuary 1998 (5mth)

 

 

Project

Research and development into hand held device programmer (Embedded Systems)

The aim of this project was to conceive a battery powered universal device programmer that will fit into the palm of your hand. The main elements of this design include an Atmel FPGA and ISP micro-controller as well as the design of miniature switching regulators to provide variable voltages required from the battery at maximum efficiency.

 

Skills

Hardware

Microprocessor, Atmel FPGA inc IDS5, Digital and Analogue Design

Embedded

Keil C51 ’C’ and Generic ASM for MCS51 (8051) Platform

Atmel AVR Assembler for Advanced Virtual RISC (AVR) platforms

Desktop

Borland Delphi (16 bit) interfacing to electronics hardware

 

 

Client

Scan International

Date

August 1997 (1mth)

Project

Automated Internet Publishing Tools (IT)

Scan international is a PC component reseller.  Due to the nature of their business, prices change on a daily basis.  Manually updating price lists is both time-consuming and prone to error.  This system was commissioned to automatically author web pages with up-to-date price lists.  The application reads HTML and text template files and inserts volatile data from a database to generate the required pages

 

Skills

Visual Basic (VB4), Access 97 (Jet 3.5), SQL, HTML

 

 

Client

Equinox Technologies

Date

1995 – August 1997

 

 

Project

Device Programming Equipment (Embedded Systems)

Design and implementation of Device programming equipment, both hardware, embedded software and PC client software design

 

Skills

Atmel FPGA 6K series FPGA, Prologic, 89C51 Microcontroller Families, Hardware Architecture Design,  Keil C51 A51, Digital and Analogue Design. Orcad Schematic Capture and Board Maker PCB design, Turbo Pascal 7.

 

 

 

Professional History (1993-1995) embedded system design

 

 

Employer

Automatic Control Systems Limited

Date

August 1994 - 1995

Project

Various Embedded system designs

 

 

Employer

Ice Technology Limited

Date

May 1993 – July 1994

Project

Device Programming Equipment

Design and implementation of Device programming equipment, both hardware and embedded software design

 

Skills

XILINX FPGA, 2k series, 80c451, Keil C51 A51, Hardware Architecture Design, Digital and Analogue Design. Orcad Schematic Capture and Board Maker PCB design