Mr. Martin James Chatterton
Availability |
29th March 2004 |
Updated |
19th March 2004 |
|
|
Web |
|
|
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.
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.
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.
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 |