$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Independent Software Professional
Colin N. Paterson
,
Castle Douglas, United Kingdom
Experience
Other titles
Skills
I'm offering
With over thirty-five years’ experience in the design and implementation of information systems, I feel that I am uniquely positioned to offer my services as a thinker and a doer in both the current and future software development and data handling environments. I have worked at many levels of the software development process, from architect to programmer, from manager of teams to trainer, from technical author to system designer.
My training and my experience have both width and depth.
I have a keen and current interest in the way software technology is changing and developing, for instance in the way in which Cloud computing and the Web and desktop and mobile applications can be designed and built to provide a coherent platform for any user to fulfil their information needs. I try to keep abreast of interesting new technologies and am keen to learn new skills and use whatever experience and expertise I have to solve problems.
With the advent of technologies that can and do produce more and more detailed data, the struggle now is to extract meaning and advantage from this deluge of data and my particular interests now, and over the past few years, are turning more towards Big Data, Data Science and Engineering. I have a deep interest in trying to unlock in a useful way the vast amount of knowledge which (may) be held in unstructured data, free text in particular. This can be both legacy data and newly generated data in arena of the web.
To this end I'm experimenting with a number of Big Data tools such as the Hadoop/Spark ecosystem, NoSQL databases such as Redis, MongoDB and Elasticsearch, with a particular interest in the way in which Machine Learning techniques can be applied to gain value from Big Data.
Working in the cloud is another thread in my current interest and way of working. The latest project I worked on was delivered entirely with a remote team, using Microsoft Teams to Communicate and coordinate with local development using Azure DevOps, AWS integration and delivery as a work package into an AWS environment.
My training and my experience have both width and depth.
I have a keen and current interest in the way software technology is changing and developing, for instance in the way in which Cloud computing and the Web and desktop and mobile applications can be designed and built to provide a coherent platform for any user to fulfil their information needs. I try to keep abreast of interesting new technologies and am keen to learn new skills and use whatever experience and expertise I have to solve problems.
With the advent of technologies that can and do produce more and more detailed data, the struggle now is to extract meaning and advantage from this deluge of data and my particular interests now, and over the past few years, are turning more towards Big Data, Data Science and Engineering. I have a deep interest in trying to unlock in a useful way the vast amount of knowledge which (may) be held in unstructured data, free text in particular. This can be both legacy data and newly generated data in arena of the web.
To this end I'm experimenting with a number of Big Data tools such as the Hadoop/Spark ecosystem, NoSQL databases such as Redis, MongoDB and Elasticsearch, with a particular interest in the way in which Machine Learning techniques can be applied to gain value from Big Data.
Working in the cloud is another thread in my current interest and way of working. The latest project I worked on was delivered entirely with a remote team, using Microsoft Teams to Communicate and coordinate with local development using Azure DevOps, AWS integration and delivery as a work package into an AWS environment.
Markets
United Kingdom
Language
English
Fluently
Available
My experience
2020 - 2020
freelance
Software Developer
Niaxo Ltd.
Remote Working (for MoJ)
The Ministry of Justice is a major Government department and the contract via Niaxo Ltd. was for the development of a Proof-of-Concept prototype concerned with management of data relating to some current inmates within the prison system. The project involved the development and testing of components of the system using synthetic i.e. generated data in a non-restricted environment in the AWS cloud. The components I worked on were an ETL processing module (developed in R) and an R-Shiny application front end.
The team used Microsoft Teams to communicate and to coordinate the work which was hosted in an Azure DevOps environment whilst being developed on ECS instances in AWS. Daily (remote) stand-ups were used to keep in touch and the Kanban board was used to track and coordinate work. Although it was a short project the work was structured in weeklong sprints and was delivered on time to specification.
Software Developer: July 2017 to End of March 2020
Capita (TRACS): London (Central Government)
The client for this project is tasked with
" protecting the UK against threats to national security from espionage, terrorism and sabotage, from the activities of agents of foreign powers, and from actions intended to overthrow or undermine parliamentary democracy by political, industrial or violent means "
The contract involved the use of various technologies to investigate several aspects of the client's business. Data analytics predominantly involves the use of R, Java and Python. Node.js was used in a number of projects to build proof of concept front ends to display the results of various projects.
The first project I worked on involved the analysis of a corpus of functionally related documents which were in several different formats, .doc files, PDFs, text files and Excel spreadsheets etc. The work involved the extraction and analysis of the text from the documents and the building and utilisation of various word embedding and topic models using various Text Analytic techniques such as word2Vec, doc2Vec for document vectorisation and LDA and NMF for topic modelling. Document storage and retrieval was accomplished using the Elasticsearch database.
Another project involved the design and build of various micro-service components communicating via a Kafka service and being orchestrated via a bespoke controller. The various services provided text analytics, and enrichment capabilities backed by Mongo and Elasticsearch databases. Most of this work was done in Java, but the microservices were technology agnostic; some were implemented in R, some Python and some Java.
During this contract I have done a large amount of work in text analytics, involving NER and relationship extraction. This work was accomplished using the Stanford NLP toolkit and involved researching spaCy, BasisTech, NetOwl and various bespoke solutions. Text entities and relationships were extracted from text, stored in a triple store (Apache JENA), and visualised using an R Shiny application.
Another piece of work I did was concerned with the exploration and analysis of more than 7 billion social media records and involves running Spark on a multi-node Hadoop cluster running Red Hat Linux. The analysis used SparkR and pySpark with the text analysis done in R and Python. Visualisation, exploration, and textual analysis of the data is being done using various R packages within an RStudio environment.
A secondary thread in this work involved the use of the Senzing/G2 entity matching software in several ways.
The Ministry of Justice is a major Government department and the contract via Niaxo Ltd. was for the development of a Proof-of-Concept prototype concerned with management of data relating to some current inmates within the prison system. The project involved the development and testing of components of the system using synthetic i.e. generated data in a non-restricted environment in the AWS cloud. The components I worked on were an ETL processing module (developed in R) and an R-Shiny application front end.
The team used Microsoft Teams to communicate and to coordinate the work which was hosted in an Azure DevOps environment whilst being developed on ECS instances in AWS. Daily (remote) stand-ups were used to keep in touch and the Kanban board was used to track and coordinate work. Although it was a short project the work was structured in weeklong sprints and was delivered on time to specification.
Software Developer: July 2017 to End of March 2020
Capita (TRACS): London (Central Government)
The client for this project is tasked with
" protecting the UK against threats to national security from espionage, terrorism and sabotage, from the activities of agents of foreign powers, and from actions intended to overthrow or undermine parliamentary democracy by political, industrial or violent means "
The contract involved the use of various technologies to investigate several aspects of the client's business. Data analytics predominantly involves the use of R, Java and Python. Node.js was used in a number of projects to build proof of concept front ends to display the results of various projects.
The first project I worked on involved the analysis of a corpus of functionally related documents which were in several different formats, .doc files, PDFs, text files and Excel spreadsheets etc. The work involved the extraction and analysis of the text from the documents and the building and utilisation of various word embedding and topic models using various Text Analytic techniques such as word2Vec, doc2Vec for document vectorisation and LDA and NMF for topic modelling. Document storage and retrieval was accomplished using the Elasticsearch database.
Another project involved the design and build of various micro-service components communicating via a Kafka service and being orchestrated via a bespoke controller. The various services provided text analytics, and enrichment capabilities backed by Mongo and Elasticsearch databases. Most of this work was done in Java, but the microservices were technology agnostic; some were implemented in R, some Python and some Java.
During this contract I have done a large amount of work in text analytics, involving NER and relationship extraction. This work was accomplished using the Stanford NLP toolkit and involved researching spaCy, BasisTech, NetOwl and various bespoke solutions. Text entities and relationships were extracted from text, stored in a triple store (Apache JENA), and visualised using an R Shiny application.
Another piece of work I did was concerned with the exploration and analysis of more than 7 billion social media records and involves running Spark on a multi-node Hadoop cluster running Red Hat Linux. The analysis used SparkR and pySpark with the text analysis done in R and Python. Visualisation, exploration, and textual analysis of the data is being done using various R packages within an RStudio environment.
A secondary thread in this work involved the use of the Senzing/G2 entity matching software in several ways.
Microsoft Teams, Analytics, Kafka, Node, Technology, Service, Security, Spark, It, Developer, NLP, Kanban, Mongo, Testing, Development, Storage, Software, Processing, Pyspark, Social, SparkR, R, Design, Excel, Python, Java, Node.js, Linux, AWS, Azure, DevOps, ETL, Social Media, Database, Cloud, Word, SoMe, Microservices, Elasticsearch, Hadoop, Apache, Management
2012 - 2017
freelance
Data Engineer
Capita (TRACS).
(Central Government)
During this period, my client was a Government department that
" provides Her Majesty's Government with a global covert capability to promote and defend the national security and economic well-being of the United Kingdom "
In this contract I was initially involved in a project using several Microsoft .Net products (C# and Visual Studio in particular) and core Java. ClearCase and ClearQuest are used on site for some projects for code control and issue tracking.
My role then moved on to the management and processing of high volumes of incoming data, delivered in a large variety of formats and frequencies. The work involves data architecture, data analysis and visualisation skills. I extracted data from incoming feeds, transformed it into a form suitable for ingestion into corporate data warehouses and performed exploratory data analysis intended to verify, understand, and better structure the incoming data.
The tools used in this ETL work include SAS Data Integration Studio, Base SAS, SAS Programming, SAS Macros, SAS Enterprise Guide, SAS Grid and core Java (using the Eclipse IDE) and Python, running in a highly virtualised and clustered Linux server environment, working with virtualised Microsoft desktops.
The transformation work often involves the use of Microsoft desktop products such as Word, Excel, and Access along with SQL Server; the Oracle database, alongside SQL developer has been used in some cases. The work sometimes involves the processing of foreign language datasets and overcoming the particular problems associated with such data. I have worked on several projects involving Java and several Big Data technologies such as MongoDB, Hadoop and Elasticsearch, involving the processing, storage, and search of large amounts of quasi real-time data, using Python as a scripting tool.
As a more experienced data and software engineer, I have often been involved in providing help and guidance to newer and less experienced members of the team.
Towards the end of the contract I worked on streamlining the use of SAS for both data transformation and analysis via code, integrating with various technologies including the Java technology stack and third-party products.
During this period, my client was a Government department that
" provides Her Majesty's Government with a global covert capability to promote and defend the national security and economic well-being of the United Kingdom "
In this contract I was initially involved in a project using several Microsoft .Net products (C# and Visual Studio in particular) and core Java. ClearCase and ClearQuest are used on site for some projects for code control and issue tracking.
My role then moved on to the management and processing of high volumes of incoming data, delivered in a large variety of formats and frequencies. The work involves data architecture, data analysis and visualisation skills. I extracted data from incoming feeds, transformed it into a form suitable for ingestion into corporate data warehouses and performed exploratory data analysis intended to verify, understand, and better structure the incoming data.
The tools used in this ETL work include SAS Data Integration Studio, Base SAS, SAS Programming, SAS Macros, SAS Enterprise Guide, SAS Grid and core Java (using the Eclipse IDE) and Python, running in a highly virtualised and clustered Linux server environment, working with virtualised Microsoft desktops.
The transformation work often involves the use of Microsoft desktop products such as Word, Excel, and Access along with SQL Server; the Oracle database, alongside SQL developer has been used in some cases. The work sometimes involves the processing of foreign language datasets and overcoming the particular problems associated with such data. I have worked on several projects involving Java and several Big Data technologies such as MongoDB, Hadoop and Elasticsearch, involving the processing, storage, and search of large amounts of quasi real-time data, using Python as a scripting tool.
As a more experienced data and software engineer, I have often been involved in providing help and guidance to newer and less experienced members of the team.
Towards the end of the contract I worked on streamlining the use of SAS for both data transformation and analysis via code, integrating with various technologies including the Java technology stack and third-party products.
Net, Management, Visual Studio, Integration, Oracle database, Technology, Less, Architecture, Security, It, SAS, Developer, Transformation, Storage, Software, Server, Search, Enterprise, Guide, Processing, Scripting, Excel, Python, Data Analysis, Java, Linux, SQL Server, Oracle, MongoDB, Big Data, Sql, ETL, Database, C, Word, SoMe, Linux server, Elasticsearch, Hadoop, Eclipse
2011 - 2012
freelance
Senior Developer
ATOS Daresbury.
The end client
" is both a security and intelligence organisation [it] also provides Signal Intelligence (Sigint) in accordance with requirements laid upon it by Ministers in support of HMG's security, defence foreign and economic policies "
My work with Atos involved the use of Java/J2EE technologies on several projects both desktop and enterprise. One involved records management for a system involved in visa applications raised during or in connection with the Olympics and another was concerned with analysing streaming data from various remote desktops and servers. ClearCase and ClearQuest are used on site for some projects for code control and issue tracking.
" is both a security and intelligence organisation [it] also provides Signal Intelligence (Sigint) in accordance with requirements laid upon it by Ministers in support of HMG's security, defence foreign and economic policies "
My work with Atos involved the use of Java/J2EE technologies on several projects both desktop and enterprise. One involved records management for a system involved in visa applications raised during or in connection with the Olympics and another was concerned with analysing streaming data from various remote desktops and servers. ClearCase and ClearQuest are used on site for some projects for code control and issue tracking.
Java, SoMe, Management, J2EE, Security, It, Developer, Support, Streaming, Organization, Senior Developer, Enterprise
2009 - 2010
freelance
Senior Java Developer
Detica Ltd.
The end client for this contract
" is both a security and intelligence organisation [it] also provides Signal Intelligence (Sigint) in accordance with requirements laid upon it by Ministers in support of HMG's security, defence foreign and economic policies "
Whilst I was contracting with Detica I worked on an Eclipse RCP application (using Java 6) used in the visualisation of large and complex data sets. The work was performed within a test-driven development (TDD) environment using JUnit4 and EasyMock and involved the production of desktop application components for charting data using BIRT and JFreeChart. Design models were being documented in UML using the MagicDraw application.
" is both a security and intelligence organisation [it] also provides Signal Intelligence (Sigint) in accordance with requirements laid upon it by Ministers in support of HMG's security, defence foreign and economic policies "
Whilst I was contracting with Detica I worked on an Eclipse RCP application (using Java 6) used in the visualisation of large and complex data sets. The work was performed within a test-driven development (TDD) environment using JUnit4 and EasyMock and involved the production of desktop application components for charting data using BIRT and JFreeChart. Design models were being documented in UML using the MagicDraw application.
Design, Java, Eclipse, Test, UML, TDD, Security, It, Developer, Support, Development, Organization, Production
2008 - 2008
freelance
Java Consultant
Virtual Interconnect.
(Engineering)
From mid-August until mid-September I worked with Virtual Interconnect Ltd. on a review of the design and implementation of one of their CAD/CAM related applications, built in Java (J2SE 6) and C++ using the NetBeans IDE and the Pro/Engineer Toolkit.
From mid-August until mid-September I worked with Virtual Interconnect Ltd. on a review of the design and implementation of one of their CAD/CAM related applications, built in Java (J2SE 6) and C++ using the NetBeans IDE and the Pro/Engineer Toolkit.
Design, Java, CAD, C, Engineering, Implementation, Netbeans
2007 - 2008
freelance
Technical Design Architect
Salmon Limited.
(Consultancy)
Until the beginning of August 2008, I was working with Salmon Limited, which was at the time one of the most successful and expanding IT consultancies in the UK. My initial remit was as a 'trouble-shooter' and I was involved in several small projects. These included the technical review of the architecture and design of one of the insurance projects that Salmon was working on, as well as a review and analysis of tender bids for the upgrade of a high profile nationally available web application.
I worked as a team lead and as part of the project team looking at the architecture and design of a replacement for the Boots on-line presence. The project was documented in a UML tool (Enterprise Architect) and implemented as a WebSphere Commerce 6.0 installation. This was a Struts application running on the WebSphere Application Server. My responsibility was the design and delivery of an 'Isolation Layer', sitting between the WebSphere e-Commerce platform and the external systems with which it interacts, in particular its SAP/R3 Retail installation and its warehouse management system.
The work involved designing and developing components within the WebSphere Commerce framework (J2EE), developing code outside of the framework (J2SE), as well as designing and implementing Oracle tables, triggers, and stored procedures (SQL & PL/SQL). Part of the work involved defining the XML schema used in data transfers between SAP and Commerce via WebSphere MQ, and for this I set up and configured WebSphere MQ within the development environment.
Until the beginning of August 2008, I was working with Salmon Limited, which was at the time one of the most successful and expanding IT consultancies in the UK. My initial remit was as a 'trouble-shooter' and I was involved in several small projects. These included the technical review of the architecture and design of one of the insurance projects that Salmon was working on, as well as a review and analysis of tender bids for the upgrade of a high profile nationally available web application.
I worked as a team lead and as part of the project team looking at the architecture and design of a replacement for the Boots on-line presence. The project was documented in a UML tool (Enterprise Architect) and implemented as a WebSphere Commerce 6.0 installation. This was a Struts application running on the WebSphere Application Server. My responsibility was the design and delivery of an 'Isolation Layer', sitting between the WebSphere e-Commerce platform and the external systems with which it interacts, in particular its SAP/R3 Retail installation and its warehouse management system.
The work involved designing and developing components within the WebSphere Commerce framework (J2EE), developing code outside of the framework (J2SE), as well as designing and implementing Oracle tables, triggers, and stored procedures (SQL & PL/SQL). Part of the work involved defining the XML schema used in data transfers between SAP and Commerce via WebSphere MQ, and for this I set up and configured WebSphere MQ within the development environment.
J2EE, UP, Framework, Enterprise, Server, Web, Development, Insurance, It, Architecture, UML, Design, Stored procedures, Management, Pl/sql, E-commerce, SAP, XML, Oracle, Retail, Sql
2006 - 2007
freelance
Senior Developer
The Glasgow Housing Association Glasgow.
From December 2006 until August 2007, I participated in the design and implementation of the Integrated Asset Management System (IAMS) project for the Glasgow Housing Association (GHA). This was a Service Oriented Architecture (SOA) application. My involvement was as follows.
A prototype for the first module in the project dealt with the housing assets managed by GHA. This was initially developed using C# for the front-end implementation, with Java web services and EJBs (developed using the NetBeans IDE, hosted in the JBoss application server) in the middle tier of the application, with MySQL being used as the persistence layer. I used Enterprise Architect to document the design in UML and was then involved in the implementation of the Java middle tier using JSR-181 Web services and EJB 3.0 session beans. Back end persistence involved the use of MySQL database and stored procedure design and implementation. JUnit was used as a testing framework for the Java implementation and several test clients for the web services were written in Java, C# (using the SharpDevelop IDE) and using the Adobe Flex Builder product. The implementation was then ported to the Oracle technology stack, using JDeveloper as a Java and PL/SQL development environment, with the middle tier hosted in the OC4J container during development, using Oracle 10i. The database processing was redeveloped as PL/SQL stored procedures.
The second module in the project, dealing with financial planning for the asset management was developed with the same technologies. For this module I had responsibility for the vertical development of certain functionality. I developed the front-end using C# with Visual Studio 2005; the Java mid-tier was developed in JDeveloper and the back end was implemented in PL/SQL stored procedure/triggers using both the JDeveloper and SQL Developer products from Oracle.
I also implemented several small prototypes.
• A C# front end for several administration modules within the system which use Java based web services in the middle tier.
• A module for the IAMS system that uses the Google Maps API and AJAX to allow users to geographically locate properties within the system.
• A small multi process framework for communicating desktop applications using .Net remoting implemented in C#.
Towards the end of my contract I worked on the prototype for the GHA Capital Investment module; use case analysis and system design are being documented using UML (Enterprise Architect); implementation was done using C#, Java web services and persistence using Oracle PL/SQL.
Subversion was used as a source repository and Bugzilla was used as a bug and issue tracking system. The development methodology can best be described as ‘semi-agile’, with involvement from the business customers and loosely documented initial requirements. A VPN link to GHA allowed some development to be done from my home base.
A prototype for the first module in the project dealt with the housing assets managed by GHA. This was initially developed using C# for the front-end implementation, with Java web services and EJBs (developed using the NetBeans IDE, hosted in the JBoss application server) in the middle tier of the application, with MySQL being used as the persistence layer. I used Enterprise Architect to document the design in UML and was then involved in the implementation of the Java middle tier using JSR-181 Web services and EJB 3.0 session beans. Back end persistence involved the use of MySQL database and stored procedure design and implementation. JUnit was used as a testing framework for the Java implementation and several test clients for the web services were written in Java, C# (using the SharpDevelop IDE) and using the Adobe Flex Builder product. The implementation was then ported to the Oracle technology stack, using JDeveloper as a Java and PL/SQL development environment, with the middle tier hosted in the OC4J container during development, using Oracle 10i. The database processing was redeveloped as PL/SQL stored procedures.
The second module in the project, dealing with financial planning for the asset management was developed with the same technologies. For this module I had responsibility for the vertical development of certain functionality. I developed the front-end using C# with Visual Studio 2005; the Java mid-tier was developed in JDeveloper and the back end was implemented in PL/SQL stored procedure/triggers using both the JDeveloper and SQL Developer products from Oracle.
I also implemented several small prototypes.
• A C# front end for several administration modules within the system which use Java based web services in the middle tier.
• A module for the IAMS system that uses the Google Maps API and AJAX to allow users to geographically locate properties within the system.
• A small multi process framework for communicating desktop applications using .Net remoting implemented in C#.
Towards the end of my contract I worked on the prototype for the GHA Capital Investment module; use case analysis and system design are being documented using UML (Enterprise Architect); implementation was done using C#, Java web services and persistence using Oracle PL/SQL.
Subversion was used as a source repository and Bugzilla was used as a bug and issue tracking system. The development methodology can best be described as ‘semi-agile’, with involvement from the business customers and loosely documented initial requirements. A VPN link to GHA allowed some development to be done from my home base.
Developer, Senior Developer
2006 - 2006
freelance
Enterprise Java Designer/Developer
Sopra, Newell & Budge.
(Government)
Between July 2006 and December 2006, I worked on two related projects for the Scottish Executive Improvement Service. The implementation used the Oracle/J2EE technology stack, the JDeveloper IDE deploying on OracleAS with Oracle 10g as the database, using CVS as a source control and repository and JUnit as a testing framework. TestDirector was used as a defect tracking system.
In general, within these projects, my expertise and experience were utilised on several design and implementation issues. By the end of the contract, I was involved in or responsible for the following sub-projects:
I worked on the setting up of the security infrastructure for the Oracle web services used in the projects. This involved the use of the Oracle CoreID product coupled with SAML assertions for authentication as well as the OPENssl package to create both X509V3 certificates and keys for encryption and data integrity. This work was carried out within the overall web service security framework present in the Oracle AS 10g.
The design and implementation of a Spring MVC web application. This essentially service oriented work involved the creation of a web tier using DHTML, JavaScript, Ajax and JSPs using JSTL, a middle tier was implemented using POJOs and Spring DAO components with a back end implemented in Oracle 10g. This back-end tier involved database design, the writing of PL/SQL stored procedures and triggers and the use of Oracle object features.
The design and implementation of several web services using both Axis and the OC4J/Oracle frameworks.
The design and implementation of a Swing based web service client to allow the building and relay of various XML payload messages to target web services. The work depended heavily on the use of XML processing using DOM parsing technology coupled with XPATH document navigation.
The refactoring and restructuring of the project code base within CVS.
The design and implementation of a continuous build system for the projects related to the Improvement Service. This involved the use of a combination of Ant (writing custom ant tasks), CVS and JDeveloper, Checkstyle and the Clover coverage tool. Some of this development was done in a Linux bash shell environment.
Between July 2006 and December 2006, I worked on two related projects for the Scottish Executive Improvement Service. The implementation used the Oracle/J2EE technology stack, the JDeveloper IDE deploying on OracleAS with Oracle 10g as the database, using CVS as a source control and repository and JUnit as a testing framework. TestDirector was used as a defect tracking system.
In general, within these projects, my expertise and experience were utilised on several design and implementation issues. By the end of the contract, I was involved in or responsible for the following sub-projects:
I worked on the setting up of the security infrastructure for the Oracle web services used in the projects. This involved the use of the Oracle CoreID product coupled with SAML assertions for authentication as well as the OPENssl package to create both X509V3 certificates and keys for encryption and data integrity. This work was carried out within the overall web service security framework present in the Oracle AS 10g.
The design and implementation of a Spring MVC web application. This essentially service oriented work involved the creation of a web tier using DHTML, JavaScript, Ajax and JSPs using JSTL, a middle tier was implemented using POJOs and Spring DAO components with a back end implemented in Oracle 10g. This back-end tier involved database design, the writing of PL/SQL stored procedures and triggers and the use of Oracle object features.
The design and implementation of several web services using both Axis and the OC4J/Oracle frameworks.
The design and implementation of a Swing based web service client to allow the building and relay of various XML payload messages to target web services. The work depended heavily on the use of XML processing using DOM parsing technology coupled with XPATH document navigation.
The refactoring and restructuring of the project code base within CVS.
The design and implementation of a continuous build system for the projects related to the Improvement Service. This involved the use of a combination of Ant (writing custom ant tasks), CVS and JDeveloper, Checkstyle and the Clover coverage tool. Some of this development was done in a Linux bash shell environment.
Testing, Bash, Technology, Service, Security, Implementation, Developer, Infrastructure, Authentication, J2EE, Development, Web, Enterprise, Processing, Framework, UP, XPath, AJAX, Design, Sql, Java, Linux, Writing, Oracle, XML, Database, Javascript, Pl/sql, Web Services, SoMe, MVC, Database design, Spring, Stored procedures
2006 - 2006
freelance
Enterprise Java Designer/Developer
Office for National Statistics Newport.
Gwent (Government)
During the period May 2006 to July 2006 I worked on the National Accounts project within the ONS. This is an enterprise Java application using the Oracle/J2EE technology stack backed by the Oracle 10g database. The work involved the creation and maintenance of Java components within the system.
Development was done using Oracle JDeveloper with deployment to the Oracle AS. The system itself used the Spring framework and stateless EJBs.
The Rational toolset was used throughout the project; any design work was done using Rational Rose, whilst Clearcase was used as a source control system and Clearquest was used as the issue and defect tracking system.
During the period May 2006 to July 2006 I worked on the National Accounts project within the ONS. This is an enterprise Java application using the Oracle/J2EE technology stack backed by the Oracle 10g database. The work involved the creation and maintenance of Java components within the system.
Development was done using Oracle JDeveloper with deployment to the Oracle AS. The system itself used the Spring framework and stateless EJBs.
The Rational toolset was used throughout the project; any design work was done using Rational Rose, whilst Clearcase was used as a source control system and Clearquest was used as the issue and defect tracking system.
Design, Java, Oracle, Deployment, Database, Spring, J2EE, Technology, Developer, Development, Enterprise, Framework
2005 - 2006
freelance
Enterprise Java Designer/Developer
Intelligent Finance Ltd.
(Finance)
At Intelligent Finance I worked as a designer/developer within the team that was producing components for the IF 'Gold' project. The management/methodology was based on the scrum approach, with daily meetings and short iteration delivery of incremental functionality. This functionality was aimed at the next major release of the 'Gold' system. The components I worked on were web services developed with Apache Axis, operating within an overall service-oriented architecture. The work made extensive use of several bespoke frameworks, with component definitions being held as XML documents.
The specific technologies used in the project were
• Together as a rapid model and prototype code generation tool.
• Eclipse + MyEclipse plugin as a development environment
• JUnit as a testing framework
• Ant as a build and deployment tool.
• Weblogic application server as a J2EE and Web container
• Harvest as a source control repository.
At Intelligent Finance I worked as a designer/developer within the team that was producing components for the IF 'Gold' project. The management/methodology was based on the scrum approach, with daily meetings and short iteration delivery of incremental functionality. This functionality was aimed at the next major release of the 'Gold' system. The components I worked on were web services developed with Apache Axis, operating within an overall service-oriented architecture. The work made extensive use of several bespoke frameworks, with component definitions being held as XML documents.
The specific technologies used in the project were
• Together as a rapid model and prototype code generation tool.
• Eclipse + MyEclipse plugin as a development environment
• JUnit as a testing framework
• Ant as a build and deployment tool.
• Weblogic application server as a J2EE and Web container
• Harvest as a source control repository.
Service, Framework, Enterprise, Server, Web, Weblogic, Development, Testing, Developer, Architecture, Java, J2EE, Finance, Management, Eclipse, Apache, Web Services, Deployment, XML, Scrum
2004 - 2005
freelance
Technical Lead/Senior Designer
The Forestry Commission Edinburgh.
(Government)
During this period, I was working in the Country Services division within the Forestry Commission (FC) Headquarters in Edinburgh as a Technical Lead/Senior Designer. I was working within a small team of contractors which was assembled to deliver the 'Grants and Licenses Delivered Electronically', i.e. the 'Glade', project. This was an administration system mainly internal to the FC and used by the three separate UK countries (Scotland, England and Wales) which had in general devolved management operations. It supported one of the FCs main business functions of administering both EU and nationally funded grants for forestry activities within Britain. The project involved both spatial as well as non-spatial information.
It was a use case driven design and development involving detailed architecture and object-oriented modelling activities. The tool used for the modelling was the Enterprise Architect product from Sparx Systems. This allowed investigation of an agile, MDA approach to the design and development with use case diagrams, class models and activity diagrams. Source code was then generated from these diagrams. The design stage involved the use of XML and XSLT along with the UML.
The development activities I was involved in included the design and development of components implemented as Java classes, EJBs and web services. The development and deployment of the system was done using the Oracle JDeveloper IDE integrated with the OC4J J2EE container. The web service components were developed using the Apache Axis package. The persistence layer of the application involved me in the detailed use of both the Hibernate object relational mapping tool and the Oracle TopLink object relational mapping product. The Oracle 10g database was used as the persistence store and I was responsible for data modelling and schema generation from the UML models that were developed. I used Oracle Spatial to store and manipulate spatial information within the application.
The presentation layer of the application was developed using Apache Struts and Apache Tiles. I was responsible for the implementation of several presentation layer components.
A further responsibility was as the technical lead in the design and implementation of the Land Information Search (LIS) system for the FC. This was a web client-server application that allowed the public to search for and retrieve information on land use that the FC holds. It was implemented as a JavaScript client working with a Java servlet based service oriented middle tier. The persistence used a spatially enabled Oracle 10g database. The GIS component of the system was implemented using an ArcMap server from ESRI.
During this period, I was working in the Country Services division within the Forestry Commission (FC) Headquarters in Edinburgh as a Technical Lead/Senior Designer. I was working within a small team of contractors which was assembled to deliver the 'Grants and Licenses Delivered Electronically', i.e. the 'Glade', project. This was an administration system mainly internal to the FC and used by the three separate UK countries (Scotland, England and Wales) which had in general devolved management operations. It supported one of the FCs main business functions of administering both EU and nationally funded grants for forestry activities within Britain. The project involved both spatial as well as non-spatial information.
It was a use case driven design and development involving detailed architecture and object-oriented modelling activities. The tool used for the modelling was the Enterprise Architect product from Sparx Systems. This allowed investigation of an agile, MDA approach to the design and development with use case diagrams, class models and activity diagrams. Source code was then generated from these diagrams. The design stage involved the use of XML and XSLT along with the UML.
The development activities I was involved in included the design and development of components implemented as Java classes, EJBs and web services. The development and deployment of the system was done using the Oracle JDeveloper IDE integrated with the OC4J J2EE container. The web service components were developed using the Apache Axis package. The persistence layer of the application involved me in the detailed use of both the Hibernate object relational mapping tool and the Oracle TopLink object relational mapping product. The Oracle 10g database was used as the persistence store and I was responsible for data modelling and schema generation from the UML models that were developed. I used Oracle Spatial to store and manipulate spatial information within the application.
The presentation layer of the application was developed using Apache Struts and Apache Tiles. I was responsible for the implementation of several presentation layer components.
A further responsibility was as the technical lead in the design and implementation of the Land Information Search (LIS) system for the FC. This was a web client-server application that allowed the public to search for and retrieve information on land use that the FC holds. It was implemented as a JavaScript client working with a Java servlet based service oriented middle tier. The persistence used a spatially enabled Oracle 10g database. The GIS component of the system was implemented using an ArcMap server from ESRI.
Service, ME, Tech lead, Enterprise, Search, Server, Web, Development, Implementation, It, XSLT, Hibernate, Architecture, UML, Gis, Javascript, J2EE, Management, Apache, Web Services, Database, Deployment, Agile, XML, Operations, Oracle, Administration, Java, Design
2004 - 2004
freelance
Senior OO/J2EE Designer/Developer
Cap Gemini Ernst & Young.
Northern Rock Newcastle (Finance)
During the first six months of 2004 I worked in the Business Systems group in the Northern Rock corporate headquarters as a Senior OO/J2EE Designer/Developer. The project primarily involved the design of one of the systems to be incorporated into the work that Northern Rock was doing in line with new mortgage regulation legislation. The design was documented in the UML with use case using activity and sequence diagrams. This work was done using Rational Rose (Enterprise Edition) and Poseidon CE. The approach to the design and development followed the RUP, with delivery of timed increments, according to a use case ranking.
There were two implementations of the system that I was responsible for, one Java, the other .NET. Both implementations of the design involved the use of XML and XSLT. The Java implementation used web services and enterprise beans. The development was done with the WebLogic platform, both the server and WebLogic Workshop runtime. The .NET version involved coding in C# and VB.Net using .Net remoting. I also worked on various bridges between Java and .Net application using the Ja.Net product. All the work was done on XP Professional desktops.
During the first six months of 2004 I worked in the Business Systems group in the Northern Rock corporate headquarters as a Senior OO/J2EE Designer/Developer. The project primarily involved the design of one of the systems to be incorporated into the work that Northern Rock was doing in line with new mortgage regulation legislation. The design was documented in the UML with use case using activity and sequence diagrams. This work was done using Rational Rose (Enterprise Edition) and Poseidon CE. The approach to the design and development followed the RUP, with delivery of timed increments, according to a use case ranking.
There were two implementations of the system that I was responsible for, one Java, the other .NET. Both implementations of the design involved the use of XML and XSLT. The Java implementation used web services and enterprise beans. The development was done with the WebLogic platform, both the server and WebLogic Workshop runtime. The .NET version involved coding in C# and VB.Net using .Net remoting. I also worked on various bridges between Java and .Net application using the Ja.Net product. All the work was done on XP Professional desktops.
Net, XP, Vb, Workshop, Enterprise, Server, Web, Weblogic, Development, Developer, Implementation, Design, XSLT, UML, J2EE, Finance, Vb.net, Web Services, C, XML, .Net, Java
2003 - 2003
freelance
Senior Designer/Analyst Programmer
Scottish Widows.
(Finance)
Until the end of 2003 I was working in the E-Commerce group in the Scottish Widows corporate headquarters as a senior analyst programmer. The project involved the development and maintenance of some of the web applications that Scottish Widows use for interfacing with IFAs. The development environment was a mix of NT Desktop and Solaris running the bash shell scripts. The applications were MVC based Java web applications running within WebSphere Application Server (version 4 in the production environment) and the work involved the use of Enterprise Java components, XML and XSLT. The main tool for the development was WebSphere Studio Application Developer Version 5 (WSAD). The source control and build system for the applications involved CVS and PVCS and Ant, integrated with WSAD.
The work involved some shell scripting on Solaris, but the bulk of the development was done within the NT environment. A pilot study was undertaken to investigate the instrumentation of enterprise applications running in WebSphere Application Server using the integrated JXM Server. Within the applications, the middleware was WebSphere MQ and some work was done using JMS and its interface with WebSphere MQ.
Until the end of 2003 I was working in the E-Commerce group in the Scottish Widows corporate headquarters as a senior analyst programmer. The project involved the development and maintenance of some of the web applications that Scottish Widows use for interfacing with IFAs. The development environment was a mix of NT Desktop and Solaris running the bash shell scripts. The applications were MVC based Java web applications running within WebSphere Application Server (version 4 in the production environment) and the work involved the use of Enterprise Java components, XML and XSLT. The main tool for the development was WebSphere Studio Application Developer Version 5 (WSAD). The source control and build system for the applications involved CVS and PVCS and Ant, integrated with WSAD.
The work involved some shell scripting on Solaris, but the bulk of the development was done within the NT environment. A pilot study was undertaken to investigate the instrumentation of enterprise applications running in WebSphere Application Server using the integrated JXM Server. Within the applications, the middleware was WebSphere MQ and some work was done using JMS and its interface with WebSphere MQ.
Middleware, Enterprise, Production, Server, Web, Development, Analyst, Developer, XSLT, Java, Bash, Finance, MVC, SoMe, E-commerce, Scripting, XML
2003 - 2003
freelance
Senior Developer and Build Control Manager
N-Power Ltd.
(Utility)
As the build control manager, the work undertaken at N-Power Ltd. initially involved the design and development of an automated build and deploy system for the enterprise application under development.
This system involved the integration of the chosen N-Power Java development environment, IntelliJ IDEA (JetBrains, Inc.) with the Ant build tool (The Apache Project) and the CVS version management system for controlling the development environment and build cycle. This development was all done on NT desktops. The build components were then deployed to the Oracle9iAS/OC4J container running on Solaris to provide the finished applications. Developing the build system involved the writing and testing of several custom Ant tasks to allow the manipulation of the contents of the project deliverables, .jar, .war and .ear files. This work involved the use of Java, XML and XSL.
The role involved giving some technical direction and mentoring to other less experienced members of the development team of nine developers. Although there was no official team leader appointed for the team this role, at least partially, fell to me.
Once the build system had been set up, I moved on to development on the main application itself as a senior developer. This consists of a distributed application running on hand-held computers (running PersonalJava) communicating with a server via GPRS software. Once on the server the data was passed via a WebSphere MQ implementation of JMS to Message Driven Beans housed in the OC4J container. These beans processed the data (persistence being provided by an Oracle9i back end database). The persisted data was then accessed by several enterprise applications, involving web components (HTML/JSP/Servlets), enterprise components (EJBs) and Java desktop applications.
As the build control manager, the work undertaken at N-Power Ltd. initially involved the design and development of an automated build and deploy system for the enterprise application under development.
This system involved the integration of the chosen N-Power Java development environment, IntelliJ IDEA (JetBrains, Inc.) with the Ant build tool (The Apache Project) and the CVS version management system for controlling the development environment and build cycle. This development was all done on NT desktops. The build components were then deployed to the Oracle9iAS/OC4J container running on Solaris to provide the finished applications. Developing the build system involved the writing and testing of several custom Ant tasks to allow the manipulation of the contents of the project deliverables, .jar, .war and .ear files. This work involved the use of Java, XML and XSL.
The role involved giving some technical direction and mentoring to other less experienced members of the development team of nine developers. Although there was no official team leader appointed for the team this role, at least partially, fell to me.
Once the build system had been set up, I moved on to development on the main application itself as a senior developer. This consists of a distributed application running on hand-held computers (running PersonalJava) communicating with a server via GPRS software. Once on the server the data was passed via a WebSphere MQ implementation of JMS to Message Driven Beans housed in the OC4J container. These beans processed the data (persistence being provided by an Oracle9i back end database). The persisted data was then accessed by several enterprise applications, involving web components (HTML/JSP/Servlets), enterprise components (EJBs) and Java desktop applications.
Implementation, UP, ME, Manager, Enterprise, Direction, Power, Server, Senior Developer, IntelliJ, Web, Software, Development, Testing, Developer, Html, Less, Jsp, Integration, Management, Controlling, Apache, SoMe, Database, Mentoring, XML, HTML/CSS/Javascript, Writing, Java, Design
2002 - 2003
freelance
Senior Java Developer
Lloyds Pharmacy Ltd. Coventry (Pharmaceuticals).
At Lloyds, my work as a senior Java developer was on the 'Master Product File' project in Coventry. The project involved the development of a system for cataloguing all the products, pharmaceutical and otherwise, that are handled by both Lloyds and its sister company AAH. The system was based on the Primary Care Drugs Dictionary developed by the Prescription Pricing Authority for the NHS. The system was a Model-2 MVC application built using various Java/J2EE technologies.
The technologies I used during component design and system development included JSPs & servlets for the main part of the dynamic interface, coupled with JDBC and Oracle in the persistence layer. There was considerable use of tag libraries, both third party, including JSTL and custom built. The design was documented using the UML and Rational Rose, via use cases, and the development was done using JBuilder with Visual Source Safe as a code repository. Logging and diagnostics were being done via Log4J and testing and deployment used JUnit testing coupled with Ant. Various aspects of the system such as custom validation on the entities involved the use of XML and a SAX parser. The deployment was on Tomcat and the Apache web server, with an Oracle9i back end.
As a senior member of the team of ten analysts/developers where there was no appointed team leader, I was involved in the role of mentoring and technically directing less experienced members of the team from time to time.
The technologies I used during component design and system development included JSPs & servlets for the main part of the dynamic interface, coupled with JDBC and Oracle in the persistence layer. There was considerable use of tag libraries, both third party, including JSTL and custom built. The design was documented using the UML and Rational Rose, via use cases, and the development was done using JBuilder with Visual Source Safe as a code repository. Logging and diagnostics were being done via Log4J and testing and deployment used JUnit testing coupled with Ant. Various aspects of the system such as custom validation on the entities involved the use of XML and a SAX parser. The deployment was on Tomcat and the Apache web server, with an Oracle9i back end.
As a senior member of the team of ten analysts/developers where there was no appointed team leader, I was involved in the role of mentoring and technically directing less experienced members of the team from time to time.
Less, Server, Web, Development, Testing, Developer, Tomcat, Safe, Pharmaceutical, UML, Design, J2EE, Apache, MVC, Mentoring, Deployment, XML, Oracle, Java
2001 - 2001
freelance
Training Consultant
Hewlett-Packard Education.
(Germany) (Consultancy)
Responsibilities: Review and familiarisation with HP Java Enterprise products.
Technologies: HP-Bluestone Enterprise Application Server.
Responsibilities: Review and familiarisation with HP Java Enterprise products.
Technologies: HP-Bluestone Enterprise Application Server.
Java, Training, Server, Enterprise
2001 - 2001
freelance
Consultant/Trainer
Borland PSO Ltd.
Teleworking & Reading (Consultancy)
Responsibilities: Training and consultancy in the use of the Borland technology stack.
Technologies: Java (JDK - AWT, Swing, RMI etc. & J2EE - JSP, EJB, JMS, Servlets), CORBA, XML, JavaScript, DHTML, Interbase, Oracle & PL/SQL, MySQL, UML, LDAP, SOAP, Visibroker ORB, JBuilder IDE, CVS, Borland Enterprise AppServer, Windows NT Server.
Responsibilities: Training and consultancy in the use of the Borland technology stack.
Technologies: Java (JDK - AWT, Swing, RMI etc. & J2EE - JSP, EJB, JMS, Servlets), CORBA, XML, JavaScript, DHTML, Interbase, Oracle & PL/SQL, MySQL, UML, LDAP, SOAP, Visibroker ORB, JBuilder IDE, CVS, Borland Enterprise AppServer, Windows NT Server.
Javascript, Mysql, Sql, Java, Oracle, XML, Training, Pl/sql, J2EE, SOAP, Technology, Jsp, Windows, UML, Server, Enterprise
2000 - 2001
freelance
Consultant/Designer/Developer
Quarry Technologies Ltd. Teleworking.
(Internet switching)
Responsibilities: Design and implementation of accounting and real time monitoring software for the network switches. Proof of concept design and development of a CORBA compliant web interface for the network management system.
Technologies: Java (JDK - AWT, RMI etc.), CORBA, IDL, XML, JavaScript, DHTML, Interbase, UML, TopLink, Visibroker ORB, JBuilder IDE, PVCS, Windows NT Server.
Responsibilities: Design and implementation of accounting and real time monitoring software for the network switches. Proof of concept design and development of a CORBA compliant web interface for the network management system.
Technologies: Java (JDK - AWT, RMI etc.), CORBA, IDL, XML, JavaScript, DHTML, Interbase, UML, TopLink, Visibroker ORB, JBuilder IDE, PVCS, Windows NT Server.
Javascript, Design, Java, XML, Management, Windows, UML, Network, Implementation, Developer, Monitoring, Development, Internet, Software, Web, Server
1998 - 1999
freelance
Software Consultant/Designer/Developer
Abbey National.
(Finance)
Responsibilities: Object Oriented Analysis and Design. Software development.
Technologies: Microsoft VB, ActiveX, JavaScript, Oracle and PL/SQL, Microsoft Access, DHTML, PHP, Java (JDK). Windows 95, Windows NT Server and Workstation, Apache Webserver.
Responsibilities: Object Oriented Analysis and Design. Software development.
Technologies: Microsoft VB, ActiveX, JavaScript, Oracle and PL/SQL, Microsoft Access, DHTML, PHP, Java (JDK). Windows 95, Windows NT Server and Workstation, Apache Webserver.
Javascript, Design, Php, Sql, Java, Oracle, Software development, Pl/sql, Apache, Finance, Windows, Developer, Development, Software, Server, Vb
1996 - 1998
freelance
Software Designer/Developer/Project Leader
Real Time Engineering Ltd.
(Utility & Telecommunications)
Responsibilities: Object Oriented Analysis and Design. Software development for Telecoms and Utility companies.
Technologies: Java (JDK), JDBC, UML, Microsoft VB3 and VB5, ActiveX, Visual C++ V5, Oracle & PL/SQL, SQLServer V6.5, Microsoft Access, Source Safe, HTML. Windows 95, Windows NT Server and Workstation, Solaris.
Responsibilities: Object Oriented Analysis and Design. Software development for Telecoms and Utility companies.
Technologies: Java (JDK), JDBC, UML, Microsoft VB3 and VB5, ActiveX, Visual C++ V5, Oracle & PL/SQL, SQLServer V6.5, Microsoft Access, Source Safe, HTML. Windows 95, Windows NT Server and Workstation, Solaris.
Html, Design, Sql, Java, HTML/CSS/Javascript, Oracle, Software development, C, Pl/sql, Windows, UML, Safe, Developer, Development, Software, Server
1991 - 1996
freelance
Software Designer/Developer
Scottish Nuclear Ltd.
Glasgow (Utility)
Responsibilities: Provision of document management consultancy. Document and imaging systems design and implementation. Software development.
Technologies: Microsoft VB, C++, BASIS Text database, GUIDE, Cimage, Oracle & PL/SQL, All-in-One, VB Scripting, ActiveX, Perl, HTML, Teamlinks. Windows 3.1 & 95, Windows NT, DEC VAX/VMS DecNet.
Responsibilities: Provision of document management consultancy. Document and imaging systems design and implementation. Software development.
Technologies: Microsoft VB, C++, BASIS Text database, GUIDE, Cimage, Oracle & PL/SQL, All-in-One, VB Scripting, ActiveX, Perl, HTML, Teamlinks. Windows 3.1 & 95, Windows NT, DEC VAX/VMS DecNet.
Pl/sql, Vb, Guide, Software, Development, Developer, Implementation, Windows, Perl, Management, Html, C, Database, Scripting, Software development, Oracle, HTML/CSS/Javascript, Sql, Design
1990 - 1991
freelance
Software Designer/Developer
NewLeaf Ltd.
(Software Development/Text Storage and Analysis)
Responsibilities: Provision of document management consultancy. Software design and implementation.
Technologies: Microsoft VB, C, ODBC, BASIS Text database, Oracle. Windows, DEC VAX/VMS.
Responsibilities: Provision of document management consultancy. Software design and implementation.
Technologies: Microsoft VB, C, ODBC, BASIS Text database, Oracle. Windows, DEC VAX/VMS.
Design, Oracle, Software development, Database, C, Management, Windows, Software design, Implementation, Developer, Development, Storage, Software, Vb
1989 - 1990
freelance
Technical Consultant
Paralog PSI Ltd. Teleworking.
(Software Development/Text Storage and Analysis)
Responsibilities: Provision of training course development and delivery within Europe and the USA. Design and implementation of enterprise software. DEC layered office products; All-in-One, VTX. Macro language design and implementation. Feasibility studies and analysis. Presales consultancy.
Technologies: Basic, Pascal. Desktop, DEC VAX/VMS.
Responsibilities: Provision of training course development and delivery within Europe and the USA. Design and implementation of enterprise software. DEC layered office products; All-in-One, VTX. Macro language design and implementation. Feasibility studies and analysis. Presales consultancy.
Technologies: Basic, Pascal. Desktop, DEC VAX/VMS.
Design, Software development, Training, Implementation, Development, Office, Storage, Software, Enterprise, USA, Basic
1988 - 1989
freelance
Technical Consultant
The Centre for Consultancy London & Oxford (Management Consultancy).
Responsibilities: Provision of IT analysis, design and consultancy within a multi-disciplinary management consultancy environment. Information system health checks.
Technologies: Varied, desktop to mainframe.
Technologies: Varied, desktop to mainframe.
Design, Management, Mainframe, It, Health
1982 - 1985
job
Postdoctoral Fellow
unknown.
CERN & SERC Rutherford and Appleton Laboratory (Research)
Responsibilities: Design and implementation of software for experimental data analysis and modelling.
Technologies: Assembler, Basic, FORTRAN, PDP-11, IBM Mainframes.
Responsibilities: Design and implementation of software for experimental data analysis and modelling.
Technologies: Assembler, Basic, FORTRAN, PDP-11, IBM Mainframes.
Design, Data Analysis, Research, Implementation, FORTRAN, Assembler, Software, Basic
My education
2016
-
2017
University of Dundee
MSc, Data Science
MSc, Data Science
2015
-
2016
Coursera
Pass with Distinction, Data Science Specialisation
Pass with Distinction, Data Science Specialisation
The Data Scientist’s Toolbox by Johns Hopkins University on Coursera. Certificate earned on October 4, 2015 (100%)
R Programming by Johns Hopkins University on Coursera. Certificate earned on October 4, 2015 (98%)
Getting and Cleaning Data by Johns Hopkins University on Coursera. Certificate earned on November 1, 2015 (100%)
Exploratory Data Analysis by Johns Hopkins University on Coursera. Certificate earned on November 1, 2015 (99.2%)
Reproducible Research by Johns Hopkins University on Coursera. Certificate earned on November 1, 2015 (97.5%)
Statistical Inference by Johns Hopkins University on Coursera. Certificate earned on November 29, 2015 (96.1%)
Regression Models by Johns Hopkins University on Coursera. Certificate earned on November 29, 2015 (90%)
Practical Machine Learning by Johns Hopkins University on Coursera. Certificate earned on November 29, 2015 (100%)
Developing Data Products by Johns Hopkins University on Coursera. Certificate earned on November 29, 2015 (100%)
Data Science Capstone Project by Johns Hopkins University on Coursera. Certificate earned on November 29, 2015 (92%)
1980
-
1984
University of Glasgow
Doctorate, High Energy Physics
Doctorate, High Energy Physics
1975
-
1979
University of Glasgow
BSc, Physics
BSc, Physics
Colin's reviews
Colin has not received any reviews on Worksome.
Contact Colin N. Paterson
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Colin directly in Worksome.
38000+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark