SlideShare a Scribd company logo
1 of 3
CURRICULUM VITAE
PERSONAL DETAILS
NAME: Mr Duncan A.H. Loveday
ADDRESS: 129 Berkeley Avenue,
Chesham,
Bucks.
HP5 2RT
TELEPHONE: 01494 791432 (Home) EMAIL: duncan.loveday@bt.com
01494 775956 (Work)
SEX: Male DATE OF BIRTH: 3rd October 1964
AGE: 50 MARITAL STATUS: Married
MAIN SKILL AREAS AND CAREER ACHIEVEMENTS
My key technical strengths are:
• I have a wealth of experience and a thorough understanding of computing fundamentals. This enables me to
tackle all sorts of computing problems, regardless of what languages and platforms are involved.
• I am a good team worker and have spent significant amounts of effort in coaching and helping other team
members. This has made teams in which I work more effective.
• I find technical challenges interesting and fulfilling, and I am committed to a technically focussed career with BT.
The table below summarises my main skill areas and achievements in those areas. More detail is provided in the next
section.
Skill Area Achievements
Program design and coding I am highly skilled at coding in many languages including C, C++, COBOL,
PL/1, ALGOL, and Pascal. I have reached the point where I can learn new
languages very quickly. The software I produce is of the highest standards of
quality, performance and reliability.
Oracle I have acted as Oracle DBA for several projects, supporting a range of Oracle
products including Oracle WebServer.
Unix system administration I have supported Unix servers for a variety of projects on two different
platforms, SUN and HP. I have implemented and administered development
environments on these machines.
Technical support Throughout my career I have consistently been a point of reference for other
developers on all kinds of system, database and programming issues. My
contribution in coaching other team members has significantly helped a
number of projects for which I frequently receive recognition.
Database design and
administration
I have designed databases both manually and using Oracle's case tools. I have
successfully moved and converted data between different databases on several
projects. I have also acted as DBA on one of BTI's key databases, ICARUS.
Supplier Management I have been very successful in resolving issues with external companies that
supply software to BT (e.g. SUN, Oracle, and Unisys). Several suppliers have
commented to me that the test cases I provide are 'excellent'.
Cross-platform skills I have worked actively on four major platforms - Java/J2EE, Unix/Oracle,
DEC VAX/VMS and Unisys mainframe - and have some exposure to many
others - Siebel, Versata, Vitria, WLI etc. I have a good ability to transfer
skills to new platforms because I understand the fundamentals, which
underlie all of them.
1
EDUCATION AND WORK EXPERIENCE
I joined BTI as a 'band C' in September 1985 after graduating from London University with a 2.1 in Electrical and
Electronic Engineering with Computer Science. The following is a summary of my career to date: -
2004 to date System, Application and Business Transaction Monitoring
In my current role I am working as a technical architect for two key BT monitoring tools namely BPTM and Hunter.
BPTM provides a unified approach to monitoring complex, mission critical distributed transactions for example order
handling and fault management. These transactions combine synchronous and asynchronous messaging spanning
multiple platforms and environments. The work entails the solution of technical problems both at the design stage and
at implementation time on a large number of disparate platforms - Siebel, WLS, WLI, Clarify, Vitria etc. There is also
an element of consultancy and support to projects. More recently I have been taking a lead in the design and
development of presentation tools using web technologies such as DHTML, SVG, javascript and AJAX. I have also
provided web services to make the data available to other clients such as the BSM dashboard.
Hunter provides a generic web console for the management of agents providing system monitoring - for example
monitoring CPU, memory and disk performance - and monitoring of application environments such as databases, Java
virtual machines etc. The work includes technical design and development using open source tools including tomcat
and the liferay portal together with architectural work to rationalise and migrate data between systems.
2001 to 2003 STAA
Here I was involved in a heavyweight development and technical support role, of which the primary result was the
development and support of the STAA "XDA" connector which is a software package that integrates CSS and other
back end systems into the Versata tool. The development of this critical component involved the solution to a number
of complex problems as well as working in an entirely new platform - the Java platform - and with a new set of tools -
BEA's WLS, Versata's VLS, Borland's JBuilder as well as having to integrate these with familiar tools like
Continuus/CM and Oracle.
2000 eCBS
Here I was involved in a project to port CHIS services to WLE, BEA's implementation of CORBA based on their
TUXEDO product. My role was working with the BEA consultants to rapidly gain knowledge of the WLE product,
allowing me to bring my expertise from the CHIS development environment to the project and provide technical and
environment support to developers.
1997 to 2000 CHIS
Joining the CHIS team took me into a highly technical area, incorporating a great many different technologies
including UNIX, Oracle, C++, DCE, Roguewave etc. It provided me with a good mix of opportunities to apply my
existing skills and to learn new ones. My role included the support of the CHIS development machines, where I
applied my existing skills in Unix/Oracle support and administration. I was also involved in resolving several faults
within the CHIS development environment with SUN, Oracle and other suppliers. I was introduced to the IBM world
by virtue of the interface between CHIS and CSS. I took on board another language, C++, and the project focussed my
understanding of the object-oriented approach, which I had previously only read about. CHIS was also the first project
where I was involved in programming in a Unix environment - previously all my Unix experience has been limited to
setting up environments and using Oracle. I therefore learned some new tools and techniques, for example makefiles.
Despite this area being new to me, my previous experience has enabled me to assimilate the knowledge quickly and I
rapidly became the acknowledged expert on programming issues within the LSEC CHIS team.
I was also introduced to DCE, a middleware product that CHIS uses to provide its interfaces. I used this new skill,
together with my earlier Oracle experience, to develop a generic DCE to Oracle converter for CHIS. This was the first
use of Oracle within the CHIS project. Once again, I have been able to assimilate this new area quickly and I became
the acknowledged point of reference for DCE problems, both for LSEC CHIS developers and CHIS client developers.
I also had a major impact on rationalising a number of disparate development environments and introducing
standardised build procedures. This assisted greatly with the move of the development environment from HP to Sun.
2
Jan 1996 to April 1997 ICARUS REWRITE
This project was undertaken because UNISYS withdrew support for PL/1. ICARUS had approximately 440,000 lines of PL/1,
which was rewritten into COBOL on the same platform. The actual coding was outsourced. The role of the BT team was to provide
a development environment for the recode team, to provide them with self contained, automated test packs which they could use to
test their recoded modules, to perform acceptance testing of the recoded modules and to manage and support their activities.
My role on the BT team included most of these areas. My previous DBA experience on ICARUS allowed me to quickly provide a
development environment consisting of many small databases, which were a key part of the strategy used by the recode team. My
knowledge of PL/1 and the ICARUS application together with my COBOL experience came in to its own on this project, allowing
me to both validate what the recode team were doing to our code and to suggest better ways of recoding in a number of difficult
areas. I provided test packs for various ICARUS modules, including the ICARUS X25 links which are inherently the most difficult
modules to test.
Another key part of my role was in resolving COBOL compiler problems of which, surprisingly, there were a great many. By the
end of the project, some 40 bug fixes for the compiler had been delivered to us by Unisys. For each of these I isolated the fault,
wrote a test case, submitted it to the Unisys engineers, tracked the problem, and tested the fix when it arrived. I also found coding
workarounds to keep the development moving in the meantime. I developed a number of utilities to circumvent compiler
shortcomings, including a COBOL pre-processor and a utility to check parameter lists for consistency.
1995 CNDB/OTAMS/PMS
Work on these three systems was required for a joint venture between BT Spain and Banco Santander in Madrid. CNDB was a
Microsoft Access customer network database application which was to be transparently changed to a Microsoft Access front end
and Oracle back end. OTAMS was a new development for order processing using Visual Basic as the front end and Oracle as the
back end. PMS was a DBASE4 problem tracking system which was to be converted to a graphical application using Visual Basic
and Oracle. The three systems would benefit from shared data and a more scalable platform. My role on all three projects was to
provide database designs, manage the oracle server development environment, and provide Oracle support to the front-end
developers. On PMS I had a very key role as virtually all of the intelligence of the system was implemented using Oracle stored
procedures and triggers which I developed. I was also responsible for loading the data from the DBASE4 platform into oracle. As
the DBA for the common database, I was also involved in resolving conflicts between the projects in terms of the way they stored
their data.
These projects extended my Unix/Oracle skills and gave me some exposure to Microsoft Access and Visual Basic.
1994 NCM
The ultimate aim of the NCM project was to provide a data feed to the NCM system. This involved interconnecting many computer
systems including ICARUS, NEAS, NCM and several others. Existing X25 and DECNET links were enhanced and a new interface
using file transfer (ftp) was developed. I managed two teams of developers on ICARUS and NEAS and played a pivotal role in co-
ordinating my own teams' activities with those of the NCM and other developers. The system testing phase of the project required a
working knowledge of three environments - UNISYS, DEC VAX and Unix/Oracle. This project gave me a unique opportunity to
consolidate my skills in all three platforms aswell as the opportunity to manage teams effectively as part of a larger programme.
1993 NCRS
Here I led a team of developers and played a key role in the design of a new client server system using Oracle forms and Oracle 7
RDBMS in a SUN Unix environment. I also set up and managed the development environment. As well as the opportunity to work
on a third software platform, this was a good introduction to the challenges involved with developing a project from scratch, rather
than enhancing a pre-existing system.
The NCRS development machines were later used for several other developments. I continued to provide Unix and Oracle support
on these machines long after NCRS had been wound up.
1992 NEAS
I spent a year as a program designer and developer working in COBOL on the NEAS project, which is a DEC VAX/VMS system
also in the international circuit provision arena. This gave me the opportunity to learn a new language and software platform. The
experience of working with a new team was also valuable.
1987 to 1991 ICARUS
I moved into the computing area to work on the ICARUS project, which is a UNISYS mainframe system supporting international
network provision. Over a period of some five years, I worked in a variety of different roles including requirements capture, system
and program design, coding in PL/1 and ALGOL, testing, database design, database administration, user training, first line support
and software maintenance. This wide range of activities allowed me to gain the core skills required to be effective in the IT domain
of a large organisation. During my time on ICARUS, I was promoted to 'band F' - now MPG 4.
1985 Technical Standards group
My first role in BT involved preparing technical specifications for international transmission equipment and adjudicating tenders
from competing suppliers.
3

More Related Content

Viewers also liked

La EBC como movimiento social
La EBC como movimiento socialLa EBC como movimiento social
La EBC como movimiento socialuocterritori
 
Netflix presentation final
Netflix presentation   finalNetflix presentation   final
Netflix presentation finalGeorge Roth
 
一個野生的法國小女孩
一個野生的法國小女孩一個野生的法國小女孩
一個野生的法國小女孩lys167
 
童音
童音童音
童音lys167
 
приказ оо 803 от 22.10.2010 доп заявки от 12-и школ
приказ оо 803 от 22.10.2010 доп заявки от 12-и школприказ оо 803 от 22.10.2010 доп заявки от 12-и школ
приказ оо 803 от 22.10.2010 доп заявки от 12-и школAirat Yusupov
 
Scientific Literacy Project
Scientific Literacy ProjectScientific Literacy Project
Scientific Literacy Projectguest0c6a9d7
 
811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)
811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)
811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)Igor Lazarevi?, MSc Economics
 
802.1x Implementation Plan for Seacoast
802.1x Implementation Plan for Seacoast802.1x Implementation Plan for Seacoast
802.1x Implementation Plan for SeacoastSithideth Banavong
 
Postgraduate residency presentation #2 from recruitment to graduation
Postgraduate residency presentation #2 from recruitment to graduationPostgraduate residency presentation #2 from recruitment to graduation
Postgraduate residency presentation #2 from recruitment to graduationCHC Connecticut
 
Agile consortium nl annual congress 2016 jeroen venneman agile transformati...
Agile consortium nl annual congress 2016   jeroen venneman agile transformati...Agile consortium nl annual congress 2016   jeroen venneman agile transformati...
Agile consortium nl annual congress 2016 jeroen venneman agile transformati...AgileConsortiumINT
 

Viewers also liked (20)

La EBC como movimiento social
La EBC como movimiento socialLa EBC como movimiento social
La EBC como movimiento social
 
BPU Product Description
BPU Product DescriptionBPU Product Description
BPU Product Description
 
Netflix presentation final
Netflix presentation   finalNetflix presentation   final
Netflix presentation final
 
一個野生的法國小女孩
一個野生的法國小女孩一個野生的法國小女孩
一個野生的法國小女孩
 
80523203
8052320380523203
80523203
 
童音
童音童音
童音
 
Sign Size and Breakaway Support Relationships
Sign Size and Breakaway Support RelationshipsSign Size and Breakaway Support Relationships
Sign Size and Breakaway Support Relationships
 
2009 zippo red hot & rockin
2009 zippo red hot & rockin2009 zippo red hot & rockin
2009 zippo red hot & rockin
 
psingmani
psingmanipsingmani
psingmani
 
Resume Somnath
Resume SomnathResume Somnath
Resume Somnath
 
приказ оо 803 от 22.10.2010 доп заявки от 12-и школ
приказ оо 803 от 22.10.2010 доп заявки от 12-и школприказ оо 803 от 22.10.2010 доп заявки от 12-и школ
приказ оо 803 от 22.10.2010 доп заявки от 12-и школ
 
Scientific Literacy Project
Scientific Literacy ProjectScientific Literacy Project
Scientific Literacy Project
 
811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)
811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)
811b... Upravljanje zalihama u apotekama (deo 2 - metode upravljanja zalihama)
 
802.1x Implementation Plan for Seacoast
802.1x Implementation Plan for Seacoast802.1x Implementation Plan for Seacoast
802.1x Implementation Plan for Seacoast
 
CICLOVIAS
CICLOVIASCICLOVIAS
CICLOVIAS
 
Postgraduate residency presentation #2 from recruitment to graduation
Postgraduate residency presentation #2 from recruitment to graduationPostgraduate residency presentation #2 from recruitment to graduation
Postgraduate residency presentation #2 from recruitment to graduation
 
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
 
13 Tratamientos Superficiales
13 Tratamientos Superficiales13 Tratamientos Superficiales
13 Tratamientos Superficiales
 
NCh-ISO 15189
NCh-ISO 15189NCh-ISO 15189
NCh-ISO 15189
 
Agile consortium nl annual congress 2016 jeroen venneman agile transformati...
Agile consortium nl annual congress 2016   jeroen venneman agile transformati...Agile consortium nl annual congress 2016   jeroen venneman agile transformati...
Agile consortium nl annual congress 2016 jeroen venneman agile transformati...
 

Similar to 803042764

Jeff Moss CV version 1.11
Jeff Moss CV version 1.11Jeff Moss CV version 1.11
Jeff Moss CV version 1.11Jeff Moss
 
Simon Barker CV 20151116
Simon Barker CV 20151116Simon Barker CV 20151116
Simon Barker CV 20151116Simon Barker
 
Scaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for TeamsScaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for TeamsMikael Vesavuori
 
bryn.hrld.PIP-CV 10.5.5.d-scaled
bryn.hrld.PIP-CV 10.5.5.d-scaledbryn.hrld.PIP-CV 10.5.5.d-scaled
bryn.hrld.PIP-CV 10.5.5.d-scaledBryan D. Harold
 
Simon Barker CV 20160926
Simon Barker CV 20160926Simon Barker CV 20160926
Simon Barker CV 20160926Simon Barker
 
Ellis, Edward Resume 3
Ellis, Edward Resume 3Ellis, Edward Resume 3
Ellis, Edward Resume 3epellis
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1CRHale
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developerprasad doddi
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developerprasad doddi
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011CRHale
 
RSHarter Resume-2015
RSHarter Resume-2015RSHarter Resume-2015
RSHarter Resume-2015Ron Harter
 
RSHarter Resume-2015
RSHarter Resume-2015RSHarter Resume-2015
RSHarter Resume-2015Ron Harter
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow
 

Similar to 803042764 (20)

Current Resume
Current ResumeCurrent Resume
Current Resume
 
WDA_Resume
WDA_ResumeWDA_Resume
WDA_Resume
 
Jeff Moss CV version 1.11
Jeff Moss CV version 1.11Jeff Moss CV version 1.11
Jeff Moss CV version 1.11
 
Simon Barker CV 20151116
Simon Barker CV 20151116Simon Barker CV 20151116
Simon Barker CV 20151116
 
Scaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for TeamsScaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for Teams
 
My-resume
My-resumeMy-resume
My-resume
 
bryn.hrld.PIP-CV 10.5.5.d-scaled
bryn.hrld.PIP-CV 10.5.5.d-scaledbryn.hrld.PIP-CV 10.5.5.d-scaled
bryn.hrld.PIP-CV 10.5.5.d-scaled
 
Simon Barker CV 20160926
Simon Barker CV 20160926Simon Barker CV 20160926
Simon Barker CV 20160926
 
Ellis, Edward Resume 3
Ellis, Edward Resume 3Ellis, Edward Resume 3
Ellis, Edward Resume 3
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developer
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developer
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011
 
RSHarter Resume-2015
RSHarter Resume-2015RSHarter Resume-2015
RSHarter Resume-2015
 
RSHarter Resume-2015
RSHarter Resume-2015RSHarter Resume-2015
RSHarter Resume-2015
 
Resume Paul Vlasek3
Resume Paul Vlasek3Resume Paul Vlasek3
Resume Paul Vlasek3
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2
 
RESUME_ZHUK
RESUME_ZHUKRESUME_ZHUK
RESUME_ZHUK
 
Myresume1A (1)
Myresume1A (1)Myresume1A (1)
Myresume1A (1)
 

803042764

  • 1. CURRICULUM VITAE PERSONAL DETAILS NAME: Mr Duncan A.H. Loveday ADDRESS: 129 Berkeley Avenue, Chesham, Bucks. HP5 2RT TELEPHONE: 01494 791432 (Home) EMAIL: duncan.loveday@bt.com 01494 775956 (Work) SEX: Male DATE OF BIRTH: 3rd October 1964 AGE: 50 MARITAL STATUS: Married MAIN SKILL AREAS AND CAREER ACHIEVEMENTS My key technical strengths are: • I have a wealth of experience and a thorough understanding of computing fundamentals. This enables me to tackle all sorts of computing problems, regardless of what languages and platforms are involved. • I am a good team worker and have spent significant amounts of effort in coaching and helping other team members. This has made teams in which I work more effective. • I find technical challenges interesting and fulfilling, and I am committed to a technically focussed career with BT. The table below summarises my main skill areas and achievements in those areas. More detail is provided in the next section. Skill Area Achievements Program design and coding I am highly skilled at coding in many languages including C, C++, COBOL, PL/1, ALGOL, and Pascal. I have reached the point where I can learn new languages very quickly. The software I produce is of the highest standards of quality, performance and reliability. Oracle I have acted as Oracle DBA for several projects, supporting a range of Oracle products including Oracle WebServer. Unix system administration I have supported Unix servers for a variety of projects on two different platforms, SUN and HP. I have implemented and administered development environments on these machines. Technical support Throughout my career I have consistently been a point of reference for other developers on all kinds of system, database and programming issues. My contribution in coaching other team members has significantly helped a number of projects for which I frequently receive recognition. Database design and administration I have designed databases both manually and using Oracle's case tools. I have successfully moved and converted data between different databases on several projects. I have also acted as DBA on one of BTI's key databases, ICARUS. Supplier Management I have been very successful in resolving issues with external companies that supply software to BT (e.g. SUN, Oracle, and Unisys). Several suppliers have commented to me that the test cases I provide are 'excellent'. Cross-platform skills I have worked actively on four major platforms - Java/J2EE, Unix/Oracle, DEC VAX/VMS and Unisys mainframe - and have some exposure to many others - Siebel, Versata, Vitria, WLI etc. I have a good ability to transfer skills to new platforms because I understand the fundamentals, which underlie all of them. 1
  • 2. EDUCATION AND WORK EXPERIENCE I joined BTI as a 'band C' in September 1985 after graduating from London University with a 2.1 in Electrical and Electronic Engineering with Computer Science. The following is a summary of my career to date: - 2004 to date System, Application and Business Transaction Monitoring In my current role I am working as a technical architect for two key BT monitoring tools namely BPTM and Hunter. BPTM provides a unified approach to monitoring complex, mission critical distributed transactions for example order handling and fault management. These transactions combine synchronous and asynchronous messaging spanning multiple platforms and environments. The work entails the solution of technical problems both at the design stage and at implementation time on a large number of disparate platforms - Siebel, WLS, WLI, Clarify, Vitria etc. There is also an element of consultancy and support to projects. More recently I have been taking a lead in the design and development of presentation tools using web technologies such as DHTML, SVG, javascript and AJAX. I have also provided web services to make the data available to other clients such as the BSM dashboard. Hunter provides a generic web console for the management of agents providing system monitoring - for example monitoring CPU, memory and disk performance - and monitoring of application environments such as databases, Java virtual machines etc. The work includes technical design and development using open source tools including tomcat and the liferay portal together with architectural work to rationalise and migrate data between systems. 2001 to 2003 STAA Here I was involved in a heavyweight development and technical support role, of which the primary result was the development and support of the STAA "XDA" connector which is a software package that integrates CSS and other back end systems into the Versata tool. The development of this critical component involved the solution to a number of complex problems as well as working in an entirely new platform - the Java platform - and with a new set of tools - BEA's WLS, Versata's VLS, Borland's JBuilder as well as having to integrate these with familiar tools like Continuus/CM and Oracle. 2000 eCBS Here I was involved in a project to port CHIS services to WLE, BEA's implementation of CORBA based on their TUXEDO product. My role was working with the BEA consultants to rapidly gain knowledge of the WLE product, allowing me to bring my expertise from the CHIS development environment to the project and provide technical and environment support to developers. 1997 to 2000 CHIS Joining the CHIS team took me into a highly technical area, incorporating a great many different technologies including UNIX, Oracle, C++, DCE, Roguewave etc. It provided me with a good mix of opportunities to apply my existing skills and to learn new ones. My role included the support of the CHIS development machines, where I applied my existing skills in Unix/Oracle support and administration. I was also involved in resolving several faults within the CHIS development environment with SUN, Oracle and other suppliers. I was introduced to the IBM world by virtue of the interface between CHIS and CSS. I took on board another language, C++, and the project focussed my understanding of the object-oriented approach, which I had previously only read about. CHIS was also the first project where I was involved in programming in a Unix environment - previously all my Unix experience has been limited to setting up environments and using Oracle. I therefore learned some new tools and techniques, for example makefiles. Despite this area being new to me, my previous experience has enabled me to assimilate the knowledge quickly and I rapidly became the acknowledged expert on programming issues within the LSEC CHIS team. I was also introduced to DCE, a middleware product that CHIS uses to provide its interfaces. I used this new skill, together with my earlier Oracle experience, to develop a generic DCE to Oracle converter for CHIS. This was the first use of Oracle within the CHIS project. Once again, I have been able to assimilate this new area quickly and I became the acknowledged point of reference for DCE problems, both for LSEC CHIS developers and CHIS client developers. I also had a major impact on rationalising a number of disparate development environments and introducing standardised build procedures. This assisted greatly with the move of the development environment from HP to Sun. 2
  • 3. Jan 1996 to April 1997 ICARUS REWRITE This project was undertaken because UNISYS withdrew support for PL/1. ICARUS had approximately 440,000 lines of PL/1, which was rewritten into COBOL on the same platform. The actual coding was outsourced. The role of the BT team was to provide a development environment for the recode team, to provide them with self contained, automated test packs which they could use to test their recoded modules, to perform acceptance testing of the recoded modules and to manage and support their activities. My role on the BT team included most of these areas. My previous DBA experience on ICARUS allowed me to quickly provide a development environment consisting of many small databases, which were a key part of the strategy used by the recode team. My knowledge of PL/1 and the ICARUS application together with my COBOL experience came in to its own on this project, allowing me to both validate what the recode team were doing to our code and to suggest better ways of recoding in a number of difficult areas. I provided test packs for various ICARUS modules, including the ICARUS X25 links which are inherently the most difficult modules to test. Another key part of my role was in resolving COBOL compiler problems of which, surprisingly, there were a great many. By the end of the project, some 40 bug fixes for the compiler had been delivered to us by Unisys. For each of these I isolated the fault, wrote a test case, submitted it to the Unisys engineers, tracked the problem, and tested the fix when it arrived. I also found coding workarounds to keep the development moving in the meantime. I developed a number of utilities to circumvent compiler shortcomings, including a COBOL pre-processor and a utility to check parameter lists for consistency. 1995 CNDB/OTAMS/PMS Work on these three systems was required for a joint venture between BT Spain and Banco Santander in Madrid. CNDB was a Microsoft Access customer network database application which was to be transparently changed to a Microsoft Access front end and Oracle back end. OTAMS was a new development for order processing using Visual Basic as the front end and Oracle as the back end. PMS was a DBASE4 problem tracking system which was to be converted to a graphical application using Visual Basic and Oracle. The three systems would benefit from shared data and a more scalable platform. My role on all three projects was to provide database designs, manage the oracle server development environment, and provide Oracle support to the front-end developers. On PMS I had a very key role as virtually all of the intelligence of the system was implemented using Oracle stored procedures and triggers which I developed. I was also responsible for loading the data from the DBASE4 platform into oracle. As the DBA for the common database, I was also involved in resolving conflicts between the projects in terms of the way they stored their data. These projects extended my Unix/Oracle skills and gave me some exposure to Microsoft Access and Visual Basic. 1994 NCM The ultimate aim of the NCM project was to provide a data feed to the NCM system. This involved interconnecting many computer systems including ICARUS, NEAS, NCM and several others. Existing X25 and DECNET links were enhanced and a new interface using file transfer (ftp) was developed. I managed two teams of developers on ICARUS and NEAS and played a pivotal role in co- ordinating my own teams' activities with those of the NCM and other developers. The system testing phase of the project required a working knowledge of three environments - UNISYS, DEC VAX and Unix/Oracle. This project gave me a unique opportunity to consolidate my skills in all three platforms aswell as the opportunity to manage teams effectively as part of a larger programme. 1993 NCRS Here I led a team of developers and played a key role in the design of a new client server system using Oracle forms and Oracle 7 RDBMS in a SUN Unix environment. I also set up and managed the development environment. As well as the opportunity to work on a third software platform, this was a good introduction to the challenges involved with developing a project from scratch, rather than enhancing a pre-existing system. The NCRS development machines were later used for several other developments. I continued to provide Unix and Oracle support on these machines long after NCRS had been wound up. 1992 NEAS I spent a year as a program designer and developer working in COBOL on the NEAS project, which is a DEC VAX/VMS system also in the international circuit provision arena. This gave me the opportunity to learn a new language and software platform. The experience of working with a new team was also valuable. 1987 to 1991 ICARUS I moved into the computing area to work on the ICARUS project, which is a UNISYS mainframe system supporting international network provision. Over a period of some five years, I worked in a variety of different roles including requirements capture, system and program design, coding in PL/1 and ALGOL, testing, database design, database administration, user training, first line support and software maintenance. This wide range of activities allowed me to gain the core skills required to be effective in the IT domain of a large organisation. During my time on ICARUS, I was promoted to 'band F' - now MPG 4. 1985 Technical Standards group My first role in BT involved preparing technical specifications for international transmission equipment and adjudicating tenders from competing suppliers. 3