$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
ReactJS Web Development, Embedded C/C++ Programming, IT Consulting
Philip Coombes
,
Bristol, United Kingdom
Experience
Skills
I'm offering
I have over 30 years of programming and software engineering experience in everything from real-time embedded software to full-stack web development. Recently I have worked mostly on ReactJS front-ends usually styled with Semantic-UI or Bootstrap with PHP RESTful APIs and MySQL databases on the back-end.
Generally I have been responsible for all aspects of a project from initial design through implementation to completion. I specialise in administration systems with data management and reporting but have also had long term responsibilities on a number of consumer facing commercial websites. I often also manage the deployment of systems via Docker or other virtualisation type or hosting and I have considerable experience in hardening and managing security audits on the underlying server software.
I have lots of experience in the associated data processing, import and migration between legacy and modern systems and databases and am able to create processes and scripts to handle virtually any scenario as well as designing relational or object based databases to contain the results.
In among the web projects I have spent several years doing more 'traditional' software engineering using C/C++ on various platforms including embedded systems running real-time operating systems on ARM processors. I consider that the contrast in approaches between web and classical programming enhances my skills in both.
As well as paid work I also created the highly successful ZoneMinder Open Source CCTV project as a sideline. ZoneMinder integrates video feeds from analogue or network cameras and presents them via a comprehensive web interface which allows the users to view live video or replay historical events captured by configurable motion detection algorithms. This was a hybrid project consisting of a C/C++ backend for image capture, processing and streaming and a web UI for viewing live video and browsing historical events. I ran this project single-handed for over ten years until I handed it over to a collaborative team to continue its development in new directions.
I consider myself diligent, reliable and highly productive. My many years of experience help me to quickly identify the best methods and approaches for a particular project or problem. I have worked with some of my clients for more than twenty years on a variety of projects which I consider a strong endorsement of my abilities. I am happy to work full-time on projects or on an hourly basis for specific tasks and prefer to work either remotely or within easily commutable (ideally by bike) distance from BS34. Please enquire about daily and hourly rates, I am also happy to quote on a fixed-price basis for well defined requirements.
Generally I have been responsible for all aspects of a project from initial design through implementation to completion. I specialise in administration systems with data management and reporting but have also had long term responsibilities on a number of consumer facing commercial websites. I often also manage the deployment of systems via Docker or other virtualisation type or hosting and I have considerable experience in hardening and managing security audits on the underlying server software.
I have lots of experience in the associated data processing, import and migration between legacy and modern systems and databases and am able to create processes and scripts to handle virtually any scenario as well as designing relational or object based databases to contain the results.
In among the web projects I have spent several years doing more 'traditional' software engineering using C/C++ on various platforms including embedded systems running real-time operating systems on ARM processors. I consider that the contrast in approaches between web and classical programming enhances my skills in both.
As well as paid work I also created the highly successful ZoneMinder Open Source CCTV project as a sideline. ZoneMinder integrates video feeds from analogue or network cameras and presents them via a comprehensive web interface which allows the users to view live video or replay historical events captured by configurable motion detection algorithms. This was a hybrid project consisting of a C/C++ backend for image capture, processing and streaming and a web UI for viewing live video and browsing historical events. I ran this project single-handed for over ten years until I handed it over to a collaborative team to continue its development in new directions.
I consider myself diligent, reliable and highly productive. My many years of experience help me to quickly identify the best methods and approaches for a particular project or problem. I have worked with some of my clients for more than twenty years on a variety of projects which I consider a strong endorsement of my abilities. I am happy to work full-time on projects or on an hourly basis for specific tasks and prefer to work either remotely or within easily commutable (ideally by bike) distance from BS34. Please enquire about daily and hourly rates, I am also happy to quote on a fixed-price basis for well defined requirements.
Markets
United States
(Remote
only)
United Kingdom
Germany
(Remote
only)
Lithuania
(Remote
only)
Denmark
(Remote
only)
Norway
(Remote
only)
Sweden
(Remote
only)
Finland
(Remote
only)
Links for more
Once you have created a company account and a job, you can access the profiles links.
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2001 - ?
job
Independent Developer & Software Consultant
Web2Wire Ltd.
Freelance web developer, general programmer and IT Consultant. Embedded systems to full web stack projects undertaken and delivered. ReactJS a speciality.
Web2Wire is the name of my company used for my solo and collaborative freelancing and consultancy work. Its name signifies the range of skills I use, from pure web based front-end Single Page Applications to low-level real-time embedded systems involving C and assembler grade languages and direct GPIO and hardware access.
Projects undertaken include -
- Consumer facing website development and management (PHP, HTML, Semantic-UI, CSS, SCSS, JavaScript, MySQL)
- Creating of administration interfaces (React, SCSS, PHP, Semantic-UI, Bootstrap)
- Database design and management (MySQL, MongoDB)
- Server set-up, security and administration (Linux, Ubuntu, Centos)
- Docker and virtualised or containerised applications (Docker, ESXi, Ubuntu) on the cloud or local
- On-line learning platforms (JavaScript, PHP, MySQL)
- Creation of bespoke invoicing and stock control platforms (React, PHP, MySQL)
- Real-time embedded systems development of telemetry devices (C/C++, RTX, mBed)
- CCTV monitoring and management platforms to support EMC testing (C++, PHP, MySQL, Ubuntu)
- Integration of machine learning APIs to video streams to identify objects of interest (C++, OpenCV, Dlib, ffmpeg) and perform basic
video analytics
- Data migration, processing and scripting (PHP, Perl, Bash, Regex)
- Office systems set-up including self-hosted cloud file managers, password vaults, anti-virus etc.
- Training and course delivery
- Student mentoring
Most of the clients I have worked with during this period are still using me for both new work and enhancement and further development of older projects.
Web2Wire is the name of my company used for my solo and collaborative freelancing and consultancy work. Its name signifies the range of skills I use, from pure web based front-end Single Page Applications to low-level real-time embedded systems involving C and assembler grade languages and direct GPIO and hardware access.
Projects undertaken include -
- Consumer facing website development and management (PHP, HTML, Semantic-UI, CSS, SCSS, JavaScript, MySQL)
- Creating of administration interfaces (React, SCSS, PHP, Semantic-UI, Bootstrap)
- Database design and management (MySQL, MongoDB)
- Server set-up, security and administration (Linux, Ubuntu, Centos)
- Docker and virtualised or containerised applications (Docker, ESXi, Ubuntu) on the cloud or local
- On-line learning platforms (JavaScript, PHP, MySQL)
- Creation of bespoke invoicing and stock control platforms (React, PHP, MySQL)
- Real-time embedded systems development of telemetry devices (C/C++, RTX, mBed)
- CCTV monitoring and management platforms to support EMC testing (C++, PHP, MySQL, Ubuntu)
- Integration of machine learning APIs to video streams to identify objects of interest (C++, OpenCV, Dlib, ffmpeg) and perform basic
video analytics
- Data migration, processing and scripting (PHP, Perl, Bash, Regex)
- Office systems set-up including self-hosted cloud file managers, password vaults, anti-virus etc.
- Training and course delivery
- Student mentoring
Most of the clients I have worked with during this period are still using me for both new work and enhancement and further development of older projects.
Monitoring, Bash, Perl, Embedded, Website, Security, Ubuntu, IT consultant, It, Developer, Support, Testing, Hardware, Development, Analytics, Software, CentOS, Server, Web, Assembler, OpenCV, EMC, Processing, Ffmpeg, UP, Basic, ME, Bootstrap, Design, React, Linux, ReactJs, Administration, Machine learning, Video, Docker, MongoDB, Training, UI, Database, C, Cloud, Scss, Mentoring, Scripting, Database design, Management, Integration, Html5, Css, Javascript, Php, Mysql, Jquery, Html, Web development, Software development
2001 - ?
freelance
Website, Online Learning, Subscriptions, Systems Administration
The London School of Journalism.
PHP, HTML5, CSS, SASS, React, JavaScript, MySQL, WorldPay, Ubuntu
The London School of Journalism (LSJ) is a leading provider of online and in-person journalism courses for both graduates and those with
a more casual interest. They have students from all over the world especially for the online courses where geography is no barrier to participation.
I have worked with the LSJ on and off since 2001. In that time I have worked on several redesigns and enhancements of the main
brochure site, each bringing it up-to-date with browser developments and best practice. More recently I have created a new
administration dashboard and system to monitor and manage student enrolments and payments via the WorldPay JavaScript payment
gateway. This also manages instalment payments for those students who do not wish to pay in full. The LSJ runs a variety of courses all with differing payment structures and timings.
I also created the student online learning site. This system is used by students to attend virtual 'lectures' and one-to-one tutorials with their tutors throughout their courses. I also created the associated online examinations facility which is used for the student's module
exams, both mock and real. This manages which examinations a student is entitled to sit, records their answers on an ongoing basis and enforces a time limit by which time they have to nish. Administrators are able to log in view ongoing lectures, tutorials and examinations and intervene or extend time etc in case of dif culties.
Over the years I also created a number of subsidiary systems to assist the back of ce. For instance, I wrote a mail processor which lters
incoming and outgoing emails, detects the relevant student and then records and archives the email in a database and on le. A web
interface is provided for fast lookup of student correspondence and rapid inspection and searching of emails and threads.
• lsj.org
The London School of Journalism (LSJ) is a leading provider of online and in-person journalism courses for both graduates and those with
a more casual interest. They have students from all over the world especially for the online courses where geography is no barrier to participation.
I have worked with the LSJ on and off since 2001. In that time I have worked on several redesigns and enhancements of the main
brochure site, each bringing it up-to-date with browser developments and best practice. More recently I have created a new
administration dashboard and system to monitor and manage student enrolments and payments via the WorldPay JavaScript payment
gateway. This also manages instalment payments for those students who do not wish to pay in full. The LSJ runs a variety of courses all with differing payment structures and timings.
I also created the student online learning site. This system is used by students to attend virtual 'lectures' and one-to-one tutorials with their tutors throughout their courses. I also created the associated online examinations facility which is used for the student's module
exams, both mock and real. This manages which examinations a student is entitled to sit, records their answers on an ongoing basis and enforces a time limit by which time they have to nish. Administrators are able to log in view ongoing lectures, tutorials and examinations and intervene or extend time etc in case of dif culties.
Over the years I also created a number of subsidiary systems to assist the back of ce. For instance, I wrote a mail processor which lters
incoming and outgoing emails, detects the relevant student and then records and archives the email in a database and on le. A web
interface is provided for fast lookup of student correspondence and rapid inspection and searching of emails and threads.
• lsj.org
Javascript, Html5, Css, Php, Mysql, React, Administration, Sass, Database, Brochure, Website, Ubuntu, It, Web, Online, UP
2011 - 2018
freelance
SiteNode 3G / TankNode Telemetry Device Programming
Telemisis Ltd.
Real-time C on RTX/mBed STM32 SoC
The Telemisis SiteNode 3G and TankNode products are versatile and compact telemetry and logging devices based on an ARM STM32
processor on custom hardware. They are intended to manage generators and other mobile and deployable plant and hardware and to be
remotely manageable and upgradeable.
I worked on several generations of this product, writing code for modem communications, including over the Iridium satellite network, as
well as low level device drivers to MEMS accelerometers, GPS devices, analog to digital converters, serial and network devices and other
hardware using a variety of protocols include I2C and direct GPIO access.
I also wrote an embedded web server and the associated HTML, JavaScript and CSS for an onboard management interface over a LWiP
network interface plus various other aspects of network functionality.
I worked for Telemisis for two separate periods which corresponded to two separate generations of the projects hardware and software.
• telemisis.com
The Telemisis SiteNode 3G and TankNode products are versatile and compact telemetry and logging devices based on an ARM STM32
processor on custom hardware. They are intended to manage generators and other mobile and deployable plant and hardware and to be
remotely manageable and upgradeable.
I worked on several generations of this product, writing code for modem communications, including over the Iridium satellite network, as
well as low level device drivers to MEMS accelerometers, GPS devices, analog to digital converters, serial and network devices and other
hardware using a variety of protocols include I2C and direct GPIO access.
I also wrote an embedded web server and the associated HTML, JavaScript and CSS for an onboard management interface over a LWiP
network interface plus various other aspects of network functionality.
I worked for Telemisis for two separate periods which corresponded to two separate generations of the projects hardware and software.
• telemisis.com
Javascript, Css, Html, HTML/CSS/Javascript, Writing, C, Management, Network, Embedded, Hardware, Software, GPS, Server, Web, STM32
2013 - 2016
freelance
PECOS EMC Monitoring System
Audivo GmbH.
Real-time C++, HTML5, JavaScript, PHP, MySQL on Ubuntu Linux
The PONTIS EMC range of products are used to monitor and supervise EMC (Electro-Magnetic Compliance) testing for customers'
electronic products. The monitoring hardware must not interfere with the testing and so is designed to prevent emission of electromagnetic radiation by the use of optical cabling and shielding.
I worked on the PECOS video monitoring systems which were sold as a controller for monitoring testing via video and audio from the shielded devices in the EMC chamber where the test was taking place.
The system was based on a heavily customised version of ZoneMinder with many modifications to support the bespoke hardware and a simplified and extended user interface. It was used to record the testing sessions and to overlay various important testing metrics on the video stream itself to make it easy to cross reference any failures with the test conditions at the time.
Audivo is based in Amberg, Bavaria in Germany. I worked both remotely from my own office and also visited the Audivo offices frequently to work there.
The PONTIS EMC range of products are used to monitor and supervise EMC (Electro-Magnetic Compliance) testing for customers'
electronic products. The monitoring hardware must not interfere with the testing and so is designed to prevent emission of electromagnetic radiation by the use of optical cabling and shielding.
I worked on the PECOS video monitoring systems which were sold as a controller for monitoring testing via video and audio from the shielded devices in the EMC chamber where the test was taking place.
The system was based on a heavily customised version of ZoneMinder with many modifications to support the bespoke hardware and a simplified and extended user interface. It was used to record the testing sessions and to overlay various important testing metrics on the video stream itself to make it easy to cross reference any failures with the test conditions at the time.
Audivo is based in Amberg, Bavaria in Germany. I worked both remotely from my own office and also visited the Audivo offices frequently to work there.
Compliance, EMC, Monitoring, Hardware, Testing, Support, Ubuntu, Audio, Javascript, Test, C, Video, Linux, Mysql, Php, Html5
2002 - 2015
project
Creator & Developer - ZoneMinder Open Source CCTV Application
pontis-emc.com.
Web2Wire Ltd.
C++, PHP, JavaScript+jQuery, MySQL, Perl
ZoneMinder is open source CCTV software that runs on Linux. It combines a fast and ef cient real-time C++ back-end with a user friendly
PHP web interface to make it easy to manage CCTV cameras and video from a large variety of cameras and feeds. The core of the system was a highly optimised MySQL database. As well as being able to view live video, ZoneMinder allows you to review historic
events captured as the result of con gurable motion detection. It also supports integration with external devices via plugins for camera and smart-home protcols.
ZoneMinder is probably the most popular 'free' video and CCTV monitoring and management software available and has been
downloaded and installed thousands of times over the years, and is in use both in domestic and large and small corporate sites. It
supports and network IP cameras and traditional analog video (via the Video4Linux driver API) and includes the ability to control those
cameras with zoom, focus and pan/tilt facilities.
I originally created the ZoneMinder software and ran it largely on my own for over ten years. As well as the software itself I created the logos and branding and set up and administered the associated website, wiki pages and forums in my spare time.
Eventually other responsibilities meant I no longer had the time to devote to the project so have now handed it over to a larger team who are taking it forward.
ZoneMinder is open source CCTV software that runs on Linux. It combines a fast and ef cient real-time C++ back-end with a user friendly
PHP web interface to make it easy to manage CCTV cameras and video from a large variety of cameras and feeds. The core of the system was a highly optimised MySQL database. As well as being able to view live video, ZoneMinder allows you to review historic
events captured as the result of con gurable motion detection. It also supports integration with external devices via plugins for camera and smart-home protcols.
ZoneMinder is probably the most popular 'free' video and CCTV monitoring and management software available and has been
downloaded and installed thousands of times over the years, and is in use both in domestic and large and small corporate sites. It
supports and network IP cameras and traditional analog video (via the Video4Linux driver API) and includes the ability to control those
cameras with zoom, focus and pan/tilt facilities.
I originally created the ZoneMinder software and ran it largely on my own for over ten years. As well as the software itself I created the logos and branding and set up and administered the associated website, wiki pages and forums in my spare time.
Eventually other responsibilities meant I no longer had the time to devote to the project so have now handed it over to a larger team who are taking it forward.
Integration, UP, Web, Software, Monitoring, Developer, It, Open source, Website, Network, Management, C, Database, API, Video, Linux, Branding, Jquery, Javascript, Mysql, Html, Css, Web development, Software development, Php, Perl
1994 - 2001
job
Architecture Consultant / Research Manager / Senior Team Leader
Logica Mobile Communications (formerly Aethos Communication Systems).
I was recruited to create a bespoke 'hard-wired' prepaid services platform using C and Informix ESQL/C. On successful completion of this project I was engaged to investigate the possibility of creating a more generic services platform (Service Node) for a wider range of applications. I designed the software architecture of this product and specified and implemented a flexible service definition language
(FSDL) in which services were defifined. This design and implementation was done using object oriented methods (UML) and implemented in C++ with the FSDL language grammar de ned in YACC and LEX. The FSDL allowed both the subscriber data and service behaviour to be clearly and unambiguously specified, and modified, without any binary changes being required in the core software and so accelerated software and service development timescales whilst reducing risk.
At the time of the initial development I was the only person involved with this project which then grew to a division of more than 200
people, a number of whom were primarily employed in the specification and maintenance of services via FSDL. The system itself was installed in over 20 countries hosting a variety of prepaid services. It supported over 10 million subscribers world-wide making it the largest installed base of systems of its kind with most customers repeatedly upgrading to increase capacity due to its popularity. Once the company started to expand was made senior team leader with responsibility for the call management and control team.
Following that I was made responsible for research into new technology areas that could be included in the product. This included liaison with other parts of Logica to discover other products with which the INP may interface as well as exploration of newer technologies such as CORBA, WAP, JAIN and VoIP that may potentially be incorporated within the product itself.
Finally, for the last year, I was part of a small team responsible for the definition of the next generation strategic developments for the division. This included interfacing with other Logica divisions and departments to determine the best architectural solution for a product capable of providing converged pre and post pay services for the next generation of networks. Also created demonstration systems displaying this kind of functionality in more immediate form by varying degrees of integration with third party systems from partner companies.
(FSDL) in which services were defifined. This design and implementation was done using object oriented methods (UML) and implemented in C++ with the FSDL language grammar de ned in YACC and LEX. The FSDL allowed both the subscriber data and service behaviour to be clearly and unambiguously specified, and modified, without any binary changes being required in the core software and so accelerated software and service development timescales whilst reducing risk.
At the time of the initial development I was the only person involved with this project which then grew to a division of more than 200
people, a number of whom were primarily employed in the specification and maintenance of services via FSDL. The system itself was installed in over 20 countries hosting a variety of prepaid services. It supported over 10 million subscribers world-wide making it the largest installed base of systems of its kind with most customers repeatedly upgrading to increase capacity due to its popularity. Once the company started to expand was made senior team leader with responsibility for the call management and control team.
Following that I was made responsible for research into new technology areas that could be included in the product. This included liaison with other parts of Logica to discover other products with which the INP may interface as well as exploration of newer technologies such as CORBA, WAP, JAIN and VoIP that may potentially be incorporated within the product itself.
Finally, for the last year, I was part of a small team responsible for the definition of the next generation strategic developments for the division. This included interfacing with other Logica divisions and departments to determine the best architectural solution for a product capable of providing converged pre and post pay services for the next generation of networks. Also created demonstration systems displaying this kind of functionality in more immediate form by varying degrees of integration with third party systems from partner companies.
Technology, Manager, Software, Development, Implementation, Voip, Hosting, UML, It, Design, Architecture, Service, Node, Integration, Management, C, Research, Software Architecture, Software development, C++
1993 - 1995
temp
VISITING LECTURER - NETWORKING
UNIVERSITY OF THE WEST OF ENGLAND.
I was engaged to deliver and support the Networking module of a Computer Sciences diploma course. This was a part-time course and
took place in the evenings where I would give lectures to the students, set them projects to complete and support them during the associated sessions. At the end of the semester I was also involved in setting and marking their module nal examinations.
The course topics included the 7 layer OSI network model, computer interconnection equipment and concepts and an introduction and practical sessions relating to the design, components, and use of the (then embryonic) internet.
took place in the evenings where I would give lectures to the students, set them projects to complete and support them during the associated sessions. At the end of the semester I was also involved in setting and marking their module nal examinations.
The course topics included the 7 layer OSI network model, computer interconnection equipment and concepts and an introduction and practical sessions relating to the design, components, and use of the (then embryonic) internet.
Design, Networking, Network, Support, Internet
1990 - 1994
temp
CONTRACT SOFTWARE ENGINEER
SOFTWARE TECTONICS LTD.
This was my rst spell of freelance software development and mainly involved telecommunications projects with various divisions of Northern Telecom and their research arm Bell Northern Telecom (BNR).
Please see the projects section for more information on these engagements.
Please see the projects section for more information on these engagements.
Research, Software development, Telecom, Development, Software
1993 - 1994
job
assembler
BNR EUROPE LTD.
June 1993 - August 1994
PROTOTYPING SIGNALLING AND COMMUNICATIONS AT HARDWARE AND APPLICATIONS LEVEL
C++, C, with some Motorola MC68331 (68040 based) assembler,
Details of this role have been excluded from printed copy for brevity. Please visit www.philipcoombes.uk/#bnr-2 to view.
PROTOTYPING SIGNALLING AND COMMUNICATIONS AT HARDWARE AND APPLICATIONS LEVEL
C++, C, with some Motorola MC68331 (68040 based) assembler,
Details of this role have been excluded from printed copy for brevity. Please visit www.philipcoombes.uk/#bnr-2 to view.
Prototyping, SoMe, C, Hardware, Assembler
My education
1982
-
1985
UNIVERSITY OF WALES
BSc, GEOPHYSICS
BSc, GEOPHYSICS
Philip's reviews
Philip has not received any reviews on Worksome.
Contact Philip Coombes
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Philip directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark