The latest CV always available at www.bayes.co.uk/cv
[Languages] [Operating Systems] [Key Skills] [Work History]
Revision Date : 13 - Sep - 2005
Next Available : Currently
Rate Required :
Personal Information.
Christopher James Bayes
London
NW3 4BU
Tel : +447711127616
Fax : +447711127616
Basic/Visual(VB)/Script(VBScript), Bliss32, CSS, C/C#/C++, DTD, Fortran, HTML/DHTML/XHTML, Java, JavaScript, Macro32, Pascal, Perl, SDL, SDML, SQL, TPU, XICS(SGML), XML, XSL/XSLT
Visual Studio.NET
J++ Java Development Studio
Visual Interdev 6.0
XML Spy
XMetal
Internet Information Server
Sharepoint Portal Server
BizTalk Server 2000
Exchange Server
ISA Server
SQL Server 6.5/7.0/2000
Web Server
Apache
I have my own site at www.bayes.co.uk and my XML/XSL Portal where I demo my skills and new technologies although I don't always have time to keep them bang up to date. This has been invaluable as most websites I have developed have been intranets and not visible to the public.
I have in depth knowledge of most W3C/browser technologies and have tried to address compatibility issues in my own site which should be viewable by both Netscape/Firefox and IE3/4/5/6. I have an understanding of WAI and have done some work with the R.N.I.B.
I have in depth knowledge of most server technologies from web servers to databases and have developed in VB, JavaScript, ASP, c# and Perl.
I am also very active in various mailing lists to do with XML/XSLT/SVG and am one of the top contributors to the XSL-List although I haven't recently.
For the last year or so I have been doing many small consultancy jobs rather than a solid contract. These have covered WEBDAV, SOAP web services, Digital Dashboard, training and book reviewing. I have done consultancy work analysing appropriate technologies to provide solutions in WEBDAV related areas. I have worked on Digital Dashboards as part of DDRK 3 as well as Sharepoint Portal Server and more recently WSS.
I am mainly interested in jobs that allow me to use my XML/XSLT skills to the full.
This assignment was to develop a ticketing portal for SE trains and NBTS corporate customers.
The system consists of two ASP.NET front ends and a Web Services/SQL Server ticketing queue backend.
The first configurable and rebadgeable front end allows corporate customers to order season, multiple rail journey and tube tickets within the South East region and Europe. It allows for various addressing schemes and cost centre handling. Ticket requests can be sent directly to NBTS or sent to a supervisor for authorisation by email or using the web based front end. It also contains various administration modules to allow company administrators to add users, modify company specific roles and configure, modify and bulk upload company data.
The second front end allows NBTS to action queued tickets. Queued tickets can be sorted by various criteria such as company, ticket type and urgency. Once complete the physical ticket is printed and mailed to the customer. It provides a simple interface to add new corporate customers and configure various features of the customer's website, manage customer permissions and roles, bulk upload company data and manage queued tickets.
The backend consists of several Web Services for inserting ticket requests into the queue and querying submitted ticket requests. Once the ticket request has been submitted to the queuing subsystem all interaction with the ticket request is handled via web services. Although the Web Services are currently only used by the NBTS corporate portal and SETrains internet ticketing portal the plan for the future is to allow competent authorised corporate customers to interact with them directly.
Technologies Used: XML/XSLT, Web Services, SQL Server, C#.NET, ASP.NET, HTML, CSS, JavaScript
This assignment was to develop 'GDS' component and web services link to Global Distribution Systems (specifically Galileo) for Anteeo Solutions' product TMS. TMS needed Web services Galileo (and Amadeus).
The assignment involved the design and development of a COM component and Web Services environment for TMS (VB6) to communicate with airline GDS and other systems using XML for the purpose of obtaining availability and making bookings within the third party systems. The assignment included the establishment of specific dialogue with the 'Galileo' system.
As well as the basic COM component I developed various testing, support, SQL Server stressing and maintenance applications.
In the last month of the contract I created the new
website using ASP.NET.
Technologies Used: XML/XSLT, XML Schemas, Web Services, VB.NET, C#.NET, ASP.NET, HTML, CSS, JavaScript
For the last year or so I have been doing many small consultancy jobs rather than one solid contract. These have covered WEBDAV, SOAP/Web Services, Digital Dashboard/SharePoint Portal server Web Parts, Training and book authoring/reviewing. Programming mainly in c#.NET but also VB.NET I have worked on many ASP.NET websites some of them based on the IBuySpy Portal, and various bespoke content/document/information management and data aggregation/integration systems. Much of the work has involved building discreet custom components for ASP.NET or SharePoint Portal server on the client side and data feed transformations on the server side.
Companies I have worked for include On-Idle, IBS, Ikhaya and Wrox.
As well as working for various clients I have been working on 2 or 3 large projects in the content management field. Although it is difficult to go into details these run along similar data acquisition/transformation/client presentation lines as I have done for clients.
Technologies Used: XML/XSLT, XML Schemas, SOAP, Web Services, WEBDAV, Web Parts, VB.NET, C#.NET, ASP.NET, JavaScript, HTC, Behaviours, VSS, RSS
Vizzavi Limited is a joint venture between the Vivendi Universal and Vodafone groups of companies to build a new multi-access (Internet services, mobile data and interactive television) European portal.
Initially employed as an XML Analyst to analyse XML data feeds I soon became responsible for the aggregation of all news/content feeds into the eGrail content management database.
Content is provided by companies such as Reuters, iSyndicate, Primagames, ICL, BDS, 365, Softonic, Met Office, Press Association and various music companies. Each one uses a different format and different providers used different methods of supply either push (FTP), pull (client) or email.
I designed and implemented a B2B application called Stagecoach. Stagecoach accepts content in any format: XML, HTML, XHTML, Flat Files, Database etc and through a series of transforms (XSLT/Perl/JavaScript) converts it to a common Vizzavi internal format ready for loading into the eGrail Oracle database. Some user facing applications could use XML directly and for these Stagecoach bypassed the database and provided XML/HTML/WML directly to them or as static pages to the front end. As we were up against the usual deadlines and the constraints of eGrail it was written mostly in Perl but used the Java based XT and Saxon XSLT processors in the pipeline and MSXSL on the client.
Monitoring and logging are provided by the Stagecoach web based intranet interface. It provides up to the minute statistics such as last received time, expired feeds, feeds with errors and remedial actions. At all stages content/logs can be viewed via a browser using client-side XSLT transforms to provide an easily viewable representation of the content.
Other tasks include documentation, working closely with Java/Perl application programmers to provide XML/XSLT solutions, knowledge transfer of technologies like XML, XSLT and B2B solutions etc to permanent and contract staff.
Technologies Used: XML/XSLT, XML Schemas, JavaScript, Perl, HTML/XHTML/WML, HTC, Behaviours, Java, Oracle, BizTalk, RSS
OAG Worldwide provides timetables of anything from tide tables to airline/airport flight timetables.
My job was to produce a set of multilingual templates that could be seamlessly slotted into a customers website. These covered various initial flight selection pages where destination, date and preferred airline could be selected, through pages displaying flight summary and flight details information. These are cross browser compatible, reasonably dynamic and fallback gracefully on older browsers.
The system is an n-tier architecture comprising SQL Server, TSQL, VB business objects (MTS) and ASP for presentation. The ASP code queried the middle layers ("Flight Engine") using XML and received an XML response which was formatted to create the summary and details screens. Although I was working mainly on the presentation layer I also wrote VB COM objects for doing city/airline lookups on the database which were delivered to the client utilising Remote Scripting.
Other tasks included documentation, implementation of source control measures and knowledge transfer of technologies like VBScript, JavaScript, XSLT, COM and n-tier solutions etc to permanent and contract staff.
Technologies Used: XML/XSLT, HTML/DHTML/XHTML, JavaScript, HTC, SQL Server, TSQL, MTS, VB COM, VSS
I worked in many areas at Genie. Initially on the voucher system for free phone time on new WAP phones. I later wrote a Visual Basic application to concatenate and upload to the web new vouchers.
I then worked on the customer care application using Perl on Apache with HNS from ALD. The application was to allow customer care representatives to repair and update users details in the Informix database, stop and start SMS messages to mobile phones and change passwords etc.
I also worked on site statistics using Web Trends, IIS, SQL Server 7, ASP, XML, VBScript and JavaScript. I wrote scripts to download zipped log files from the Apache server to the NT box for processing by Web Trends. Then wrote marketing facing web pages that displayed table of contents of Web Trends data. I wrote ASP pages to interrogate the SQL Server 7 database and display graphs for data not covered by Web Trends.
I also did some upsizing of access databases to SQL Server 7 for the time management system.
Technologies Used: XML/XSLT, HTML/DHTML, HTC, ASP, VBScript, JavaScript, SQL Server, TSQL
I was working on an internal website for organizing the ICL knowledge base. ICL needed a cohesive front-end and framework to pull together all documents (Word, PDF, Excel, HTML, ASP, XML, PowerPoint etc) from different departments/communities and link these together with tools, utilities and dynamic data sources to form a digital dashboard. XML was used extensively for document details and attributes, either as static files or via SiteServer ASP scripts. I developed the system mainly using XML and DHTML using ASP and Perl as the glue.
The front-end had to be very flexible and customizable for each user and each community. This was achieved using XML/XSL on the server and CSS and XML/XSL on the client to display individual table of contents, voting sections and news reports. Because this is an