PROFESSIONAL EXPERIENCE

A condensed list of my main professional work employment history

The list is very long as I have freelanced my entire career all over London, with the majority of the work having been at Publicis UK.
The main agencies and jobs are listed below, however a full list can be found in the Agencies section.

The Thinking Traveller

Lead Front End Software Engineer Worked as part of a team on redeveloping the very large and complex company online booking website into a Vue.js Single page application (SPA).

My main responsibilities included :

  • To predominantly engineer the fundamental sections, pages and template structures used to build the site.
  • To engineer custom bespoke reusable UI components built from scratch.
  • Optimization and code restructure to eliminate the dependency on using external plugins and resources by replacing them with native JavaScript code.
  • Integrating and implementing back end APIs developed by our back end engineers.
  • Implementing Linting and testing strategies (Jest and Cypress).
  • Building the new Secure Client Area section, with a new booking system for online client purchases which include Experiences and Transfers.
  • Leading and overseeing all front end code.
  • Mentoring, teaching and advising junior developers.
  • Github code reviews.
  • Developing the main search system for the entire site.
  • Building the full entire results section and components for the villa search API results which included custom integrations with Google maps, dynamic detailed filtering and sorting, bespoke curated collections, preset filters, and much more.
  • Engineered a fully responsive, flexible, dynamic custom date picker used site wide.
  • Engineered a dynamic responsive, animated, data-driven, flexible, lazy-loading slideshow and carousel component built from scratch with native JavaScript code, which is used extensively site wide in various different implementations by simply changing Vue Props. Villa page example - this same component is used on the home page as a slideshow and as a carousel, as well as on all the villa pages. (I plan on making this component open source on Github soon).

Job details:

Job role: Lead Front End Software Engineer
Dates: August 2019 - January 2023 (current)
Location: Brick Lane, London, UK
Skills: Vue.js / Vuex / Vue Router / JavaScript / SASS / CSS3 / BEM / HTML5 / C# .NET / Jest / Cypress / EsLint / Webpack / Babel / REST / oData /Azure DevOps / GitHub / Git
Website: The Thinking Traveller

Daedalus World /Insite Digital Solutions

Senior Full Stack Software Engineer I worked as part of a large agile team on a new greenfield project which involved creating a new global online self assessment tax system for digital services, to be used by Global Government officials and the general public. Our objective was to engineer a variety of software solutions and services which could be reusable and customized for each global country adopting this system.

I was independently responsible for engineering a bespoke Node.js Email Handler serverless application. This involved an Email Builder and Sender which could automatically build and generate customized, localized (LTR/RTL), rich media, accessible, email templates integrated with localized content pulled from Directus via another mico service app we developed.

The Email Sender Serverless Lambda Application receives messages from AWS SQS about the user language, template and data. It then retrieves the generated localized template from AWS S3, and populates it with localized data stored from AWS EFS and Cloudflare, which then injects and sends the email via AWS SES SMTP.

I was also responsible for all Unit and integration tests (Jest and Cypress), as well as setting up a continuous delivery pipeline on Bitbucket, which ran and processed all of the linting, tests and builds before zipping up and deploying Artifacts to AWS S3 and Bitbucket.

I also worked on the main Self Assessment application and the Directus mico service which pulled content from Directus CMS into AWS S3.

Unfortunately the company lost funding and the project ceased production in September.

Job details:

Project Self Assesment Solutions
Job role: Senior Full Stack Software Engineer
Dates: April - September 2022
Location: London, UK
Skills: Javascript / Node.js / Express / Serverless / Vue 3 / Vuex / Vue Router / Vite / Handlebars / HTML5 / CSS3 / Direcutus / Maizzle / Jest / Cypress / EsLint / AWS-SDK V3: Lambda / SQS / SES / S3 / EFS / Cloudfront / API Gateway / DynamoDB.
Code: Node AWS Email Handler

Imagination London

Full Stack Software Engineer I worked independently and developed a full stack software application for the Ford Leap frog events. The event aimed to register a participant's details for a 'leap/jump' via a QR Code scanner on the app, to then trigger, record and process the user jumping from a ledge via external cameras and sensors, and finally to email the user a video of their 'leap' as a gift for taking part.

The front end application was developed as an iOS app for iPads using Vue.js 3.0, Javascript, and Cordova, which allowed us to use native device functions. The app involved a settings and configuration screen for admin, a QR code scanner to scan and fetch the users registered details, registration forms, leap activation and leap user status.

The backend involved creating an API with endpoints using Node.js and Express, to fetch and process user details from a QR code, to arm/disarm camera sensors on the same network, to create a UDP server and client to listen for events from infrared triggers which in turn initialise recording using FFmpeg and finally to process and upload the video to be sent to the user.

Job details:

Project Ford Leap Frog iPad App
Job role: Full Stack Software Engineer
Dates: Aug - Sept 2021
Location: London, UK
Skills: JavaScript / Vue 3.0 / Vuex / Node.js / Express / Jest / HTML5 / CSS3 / SASS / FFMPEG / Cordova / Webpack / Babel / Git / Bitbucket
Video: Ford event - Leap from building

MoneySupermarket

Senior Software Engineer I worked as part of an agile team of full stack engineers and I was responsible for the development of the new front end theme of the new Van Insurance SPA online website.

A new shared storybook component library was developed for the new theme and integrated throughout the application. The SPA development involved the full Van Insurance journey, which included the building and styling of all pages, sections, forms, components, data question sets, navigation systems, and the display of results obtained from multiple external sources which provide insurance quotes.

My responsibilities also involved adding question sets and data to the backend Java modules, writing unit tests and UAT tests.

Job details:

Project Van Insurance
Job role: Senior Software Engineer
Dates: Nov 2020 - April 2021
Location: Manchester, UK
Skills: JavaScript / Vue 2.0 / Vuex / Java / HTML5 / CSS3 / SASS / BEM / Jest / UAT tests - Nightwatch / Selenium / Storybook / Jenkins / Webpack / Lerna / Kubernetes / Docker / AWS / Git / Yarn / Bitbucket
Website: Van Insurance question set
Gallery: Van Insurance gallery

JATO Dynamics

Senior Front End Engineer - Red Dwarf Team Working as part of an agile team of developers with constant collaborations with other software development teams world-wide for JATO, I was responsible for the technical delivery of the UX and UI of JATO web-based software, including internal tools, customer facing products and underlying services. These included internal data and analytical research software applications and a shared Storybook component library for JATO, that is integrated into their research software applications globally.

Job details:

Job role: Senior Front End Engineer
Dates: Sept - Dec 2020
Location: London, UK
Skills: React / Redux / Typescript / JavaScript / Hooks / HTML / CSS3 / SASS / JEST / Storybook / CI/CD / Bitbucket / Git
Website: JATO Dynamics

Iizuka Software Technologies

Front End Architect This project involved setting up the front end architecture in Vue.js for Iizuka's new case manager software, which involved the migration and rebuild from an old Java platform application to a new Vue.js 2.0 SPA. The application required the need for multiple entry points with the ability to autonomously publish the SPA as well as independent Single File Components(SFC) to be utilized in the current active legacy application during the full software development lifecycle. My responsibilities also involved setting up uncached and small download size entry points for both applications, lazy loading of components on demand and cacheable vendors and common chunks used by both entry points.

Job details:

Job role: Front End Architect
Dates: August 2020
Location: London, UK
Skills: Vue 2.0 / Vuex / JavaScript / Webpack / Yarn / Git
Website: Iizuka Software Technologies

Vaion Engineering

Front End Software Engineer Worked as part of an agile development team / collaborating with full stack software and hardware engineers, on a new innovative Security Video Management System (VMS), with real time threat monitoring across a three dimensional geographical space. Main features included human, sound, vehicle & object detection, custom video walls, advanced video search rules that target details in historical data and future alerts set to trigger alarms from hundreds of video sources for any unusual events.

I worked on the front end to engineer UI reusable components and tools associated with those features using Vue.js with Typescript, JavaScript, Vuex, CSS3, SASS and JEST as the frontend technologies. I developed a custom reusable Date Picker range component with Moment.js, and constantly worked on UI tools, diverse bug fixes and amends throughout the entire application. All code and merge requests had to pass unit tests (JEST) and pipelines in Gitlab.

I also developed the temporary company website for Vaion as a very quick but needed side project, using HTML5, Hugo, JavaScript, JQuery, CSS3 and SASS.

Job details:

Job role: Front End Software Engineer
Dates: February 2019 - May 2019
Location: Uxbridge, London, UK
Skills: Vue.js / Vuex / Typescript / JavaScript / Jest / SASS / CSS3 / HTML5 / Hugo / JQuery / Moment.js / Mailchimp / Electron / Git / Gitlab
Website: Vaion Website
Gallery: Vcore VMS

Network London

Freelance Senior Lead Developer PDF Scripting (JavaScript) - JS integration into PDF applications to create responsive user interfaces.
I was tasked to code JavaScript into PDF applications and forms in order to add to their interactive and application state functionality. This allowed them to be responsive and reactive to the users input, conditional form changes and perform financial calculations. (JavaScript , Adobe Acrobat Pro DC).

I also developed and produced various sets of animated Rich Media and standard HTML5 Banners for several different clients.

Job details:

Job role: Senior Lead Developer
Dates: September 2018 - December 2018
Location: Great Portland Street, London, UK
Skills: HTML5 / CSS3 / JavaScript / DCM / Adobe Acrobat Pro DC
Clients: Fidelity Investments / National Lottery / Chiltern Railways

Publicis UK

Permanent Freelance Senior Lead Developer I have been freelancing at Publicis UK continuously since 2009 working independently between the different agencies within the company itself, having had constant work between Publicis London, Publicis Chemistry, Publicis Blueprint, Publicis Modem, Publicis Ideas to Market, Publicis Poke and Vividbrand.

Publicis has and continues to prove to be a fast changing competitive player in the advertising industry. Over the years I have seen many divisions of the company disband and new collaborations formed through mergers and acquisitions constantly changing the work environment, acquiring new clients, and employees, while bringing a change in structure and strategies. This presented incredible opportunities to work on a vast range of diverse projects with new teams and technologies always arising. Additionally, I was the Lead developer for Publics London for two years as well as the lead developer for Ideas to Market for over a year.

The work at Publicis

The work at Publicis has been very varied between the agencies over time, however the majority of the work includes responsive HTML5 (and previously Flash/AS3), websites and landing pages, Rich Media dynamic banners and advertising campaigns (DoubleClick, Sizmek, Adform), Responsive HTML emails, perfected responsive HTML EDM templates for all Litmus clients, dynamic systems for advertising Rich Media Banners, Kiosk adverts, billboard digital OOH screens, multi platform advert development and After Effects Videos.

Click here to read more and view my full Portfolio at Publicis with some more details on a few significant projects, as there have been many over the years.

View Publicis Portfolio

Job details:

Job role: Senior Lead Developer
Dates: November 2009 - March 2018
Location: Baker Street, London, UK
Skills: HTML5 / Typescript / JavaScript / PHP / CSS3 / SASS / LESS / jQuery / Flash AS3 / XML / C++ / Sizmek / DoubleClick / Celtra / Adform / Litmus / Campaign Monitor / Wordpress / Git / Gitlab / Github / Bitbucket
Website: Publicis Website
Portfolio: View more about the work at Publicis
Clients: Renault / Dacia / EE / Orange / T-Mobile / Olympics 2018 / Royal Mail / UBS / Heineken / Visa / RBS / HP / Fairy / Yopa / Oral-B / Airbus / Nestle / Garnier / Plenty / Jacobs / SMA / SCA / P&G / Tourism Ireland / Cushelle / ASDA / Barratt Homes / EasyJet / Rioja / Vicks / Libero / Gü

Market One

Freelance Senior Lead Developer I was hired to create and refine a majority of the main online templates for SAGE that would be used by the internal production team and outsourced agencies. This involved managing and creating templates for a high production of responsive HTML5 website landing pages and complex (conditional & pre-populated) forms for SAGE Globally, as well as responsive HTML emails and templates perfected for all Litmus clients, while continuously using Eloqua, a marketing automation platform tool, to host; assets, files, landing pages, emails, forms, databases, user data and templates, and furthermore using it for testing, QA and final executions. JIRA was used as an online task management tool.

Job details:

Job role: Senior Lead Developer
Dates: June - September 2016
Location: Chiswick High Road, London, UK
Skills: HTML5 / PHP / CSS3 / JavaScript / jQuery / Bootstrap / Eloqua / Litmus / JIRA
Website: Sage Website
Landing Pages: Demo example
Form example
Templates: Landing Page Generic Modular
Landing Page with images
Email Generic Modular
Gallery: Sage work

TAG Worldwide

Freelance Senior Developer The work involved a high production of online Rich Media Flash and HTML banners for various Pernod Ricard brands and other clients. I created master formats for many advertising campaigns, and produced high volumes of rich media and standard banners, including localizations for most of the campaigns.

Job details:

Job role: Senior Developer
Dates: September - December 2014
Location: Clerkenwell Road, London, UK
Skills: HTML5 / PHP / CSS3 / JavaScript / jQuery / Flash AS3 / Sizmek / DoubleClick
Clients: Pernod Ricard / Chivas / Jameson / Levis / Hilton Hotels / Garnier
Banner link: Jameson - 728x90
Banner link: Chivas - 300x250
Statics: Chivas - statics

City Mini Car Hire

Project Manager / Developer / Designer After having developed a flash website for City Mini in 2010, I was asked to design and develop a newer version of the site in HTML5, which would render well on mobile platforms. The objective was to maintain the visual appeal of the site, whilst improving SEO and usability using the latest web technologies. Development tools included: HTML5, CSS3, PHP, JavaScript and jQuery.

Job details:

Job role: Project Manager
Developer / Designer
Dates: July - August 2012
Location: Berkley Square, London, UK
Skills: HTML5 / PHP / CSS3 / JavaScript / jQuery
Website: City Mini
Gallery: View website images

Holler Digital

Lead Flash Developer I independently developed the full Flash website for OLMECA Tequila. The first section (Products) included a 3D flash carousel for their three main products, and a video background carousel for each screen / product, with deeper development for their sub categories. The next section (Altos Films) included developing a dynamic custom video gallery and photo gallery.

Job details:

Job role: Lead Flash Developer
Dates: July - September 2010
Location: Farringdon, London, UK
Skills: Eclipse / FDT / Flash / AS3 / PureMVC / XML / JavaScript / HTML
Client: OLMECA Tequila
Flash Website: OLMECA Tequila - Products
Gallery: Olmeca Tequila website

Girardot Advertising

3D Flash Developer The company had developed a 3D menu using Flash CS5 and flash player 10 using the internal 3D capabilities but had problems with player 10 and needed a redevelopment of the 3D environment and animation in player 9. Therefore I learned Papervision3D and Away3D for this project and conclusively used AS3 and Away3D to create a new 3D menu and environment. Later on I was asked to develop a set of online rich media banners in 3D and with integration with FlashTalking.

Job details:

Job role: 3D Flash Developer
Dates: June 2010 & September 2010
Location: Farringdon, London, UK
Skills: Eclipse / FDT / Flash / AS3 / PureMVC / XML / JavaScript / HTML / Away3D / Papervision3D
Client: Giradot

City Mini Car Hire

Project Manager / Developer / Designer Independently managed, designed and developed the full concept and development of a content managed Flash website for City Mini. The entire website, content, menus and animation settings are fully dynamic retrieving all data and settings from the CMS.

Job details:

Job role: Project Manager
Developer / Designer
Dates: February - May 2010
Location: Berkley Square, London, UK
Skills: Eclipse / FDT / Flash / PHP / AS3 / PureMVC / XML / JavaScript / HTML
Flash Website: City Mini
Gallery: Flash Website images
Video: Video of the Flash Website

Button Creative

Freelance Lead Developer I worked on the full development of an interactive e-learning online educational website for the Ministry of Justice. The website was intended for primary and secondary school students and their teachers to provide free educational online resources for schools in England and Wales. This was aimed at making learning fun, easy and educational for children, while in turn encouraging them to interact with many aspects of the application through games, quizzes and puzzles. An audio guide was also included referring to all copy on the site. The substantial part of this application was developed in Flash with supported information developed on a HTML / PHP site.

Please go to the student's page to launch the main extensive flash application.

Job details:

Job role: Lead Developer
Dates: February - June 2009
Location: Percy Street, London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / PHP / JavaScript / CSS / HTML / Photoshop
Client: Ministry of Justice
HTML Website: The supporting HTML site
Flash Website: Launch the Flash application directly
Gallery: Website images

Zombies UK - The Clash

Freelance Lead Developer & Project Manager Independently managed and developed the full flash dynamic website for The Clash, a famous old skool music band. This was a very fun and cool project. All the website content and settings are retrieved from external XML data. An MP3 player is included (hand coded) whereby a user can add music tracks (by The Clash) to the play list dynamically as they browse though the site.

Job details:

Job role: Lead Developer
Project Manager
Dates: August - September 2008
Location: London, UK
Skills: Eclipse / FDT / Flash / AS3 / XML / CSS / JavaScript / HTML
Client: The Clash
Flash Website: The Clash
Gallery: The Clash website

Notion Music

Project Manager / Developer / Designer I developed the full concept for the company website based around their Logo, and managed, designed and developed the full dynamic flash website for Notion Music.

Job details:

Job role: Project Manager
Developer / Designer
Dates: June - August 2008
Location: Chiswick Park, London, UK
Skills: Eclipse / FDT / Flash / AS3 / XML / CSS / JavaScript / HTML / Photoshop
Flash Website: Notion Music
Gallery: Notion Music website

Zone UK

Project Manager / Developer / Designer I worked as the senior flash developer on a variation of projects for Zone. Responsibilities included implementing the project life cycles and ensuring that all demands were met through appropriate resourcing, as well as hands on development on all of the projects. All projects were developed to be fully manageable by the client, in which all content & settings were fully dynamic, with unlimited possibilities to create assets, animation and data, all of which are editable though the CMS.

This was a wonderful place to work with great people and a good supportive family vibe atmosphere. One funny thing about working at Zone was that Amy Winehouse (RIP) lived next door to the office and we could see and hear all the drama from the office window, so it was a very interesting place to work. Furthermore, I remember the place was loaded with autographed memorabilia from the world's greatest footballers, as I developed their website which sold these online. This was a bonus as I managed to get gifts at discounted prices as they cost a fortune online. Aww great days :)

Job details:

Job role: Project Manager
Developer / Designer
Dates: February - May 2008
Location: Camden, London, UK
Skills: Eclipse / FDT / Flash / AS2 / AS3 / XML / JavaScript / CSS / HTML / Photoshop
Clients: Truphone / Osprey Publishing / BT Vision / Fremantle Media / Football Icons

AKQA London

Freelance Flash Developer I developed an online Flash application for the NIKE+ Rock n Run promotional event. The project was built using AS2, XML, and using flash integration with Flickr to receive and load images.

Job details:

Job role: Flash Developer
Dates: January 2008
Location: Farringdon, London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / JavaScript / CSS / HTML / Flickr
Client: Nike

Beauty Bar

Project Manager / Developer / Designer Managed, designed and developed the full website for the Beauty Bar, a trendy beauty salon in South Kensington, London. An additional responsibility was to create the website content including copy and all data on the web site.

Job details:

Job role: Project Manager
Developer / Designer
Dates: December 2007
Location: South Kensington, London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / JavaScript / CSS / HTML / Photoshop
Flash Website: The Beauty Bar

Dare Digital

Freelance Senior Developer I worked at Dare Digital on a couple of occasions on several projects and was asked to come back to work on a big project for Sony. This was a very complex and large project which required the software development of a content managed, user interactive, multilingual flash website for Sony Ericsson Cybershot. The site promoted their new range of Cybershot camera phones, while intriguing the user to create an account to upload photos and create interactive online galleries. The site is fully manageable from the CMS and has been localised in over 40 languages. Modules included; creating an account, uploading photos, creating and editing user galleries, winning galleries, and a promotion page for the Sony Cybershot camera phones.

Previous to the above, I also worked on projects for Sony VAIO, Woolworths, and developed a flash website for Magnum and independently developed an online Flash application tool for Barclays. The tool involved two finance calculators, designed and targeted to help identify options for managing debts and expenses. The calculations were transformed from a Barclays Excel spreadsheet into Actionscript 2.0 code.

Job details:

Job role: Senior Developer
Dates: June - November 2007
March - April 2007
Location: Margaret Street, London, UK
Skills: Eclipse / FDT / Flash 8 / AS2 / XML / JavaScript / CSS / HTML / ASP.net
Clients: SONY / Barclays / Magnum / Woolworths
Gallery: Sony Cybershot Website

Poke London

Freelance Senior Developer I developed the online Flash application for Orange, for a campaign called Spot the Bull, a competition to win tickets to the Glastonbury festival 2007. Development involved retrieving and processing raw data from a large real life bull placed in a field, who was attached with a GPS tracking device and monitored by four video cameras at the corners of the field. The video images and the bulls’ latitude and longitude coordinates were fed through to the flash application using AS2 and Ruby on Rails.

Job details:

Job role: Senior Developer
Dates: April - May 2007
Location: Liverpool Street, London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / JavaScript / CSS / HTML / Ruby on Rails
Client: Orange

Brent Council – Kilburn Square Housing Co-op

Project Manager / Developer / Designer Managed, designed, developed and deployed the full flash website for Kilburn Square, a Housing Co-op owned by Brent Council. This was developed using Flash 8, Actionscript 2.0, XML, CSS, ASP, HTML, and various software for design including Photoshop CS and SketchUp5. All content is retrieved from external XML data.

Job details:

Job role: Project Manager
Developer / Designer
Dates: January - March 2007
Location: London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / JavaScript / CSS / HTML / Photoshop
Client: Brent Council
Flash Website: Kilburn Square

Tequila - TBWA Worldwide

Freelance Flash Developer Developed and implemented a reusable Flash based application for a product template intended for the Canon Europe printer iR series using Actionscript 2.0 and XML. The same application is entirely reusable for every iR series including the localization of languages.

Job details:

Job role: Flash Developer
Dates: August - September 2006
Location: Soho, London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / JavaScript / CSS / HTML
Client: Canon

JPMH

Freelance Flash Developer Worked as a Flash web developer on a variety of websites and projects for; Hasbro, Nestle Purina, Shock Absorber, McDonald's and BlackBerry. Developed and implemented a new content management system for localizations on eight different languages for Nestle Purina, while utilizing the potential of the combined technologies; Actionscript 2.0, XML, ASP, HTML, CSS, JavaScript, and SQL.

Job details:

Job role: Flash Developer
Dates: April– July 2006
Location: London Bridge, London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / JavaScript / CSS / HTML / ASP / SQL
Clients: Hasbro / Nestle Purina / Shock Absorber / McDonald's / BlackBerry

Immaculate Designs

Project Manager / Developer / Designer Exclusively designed, developed, managed and implemented high quality dynamic Flash websites for professional companies.

Job details:

Job role: Project Manager
Developer / Designer
Dates: July 2003 - March 2006
Location: London, UK
Skills: Eclipse / FDT / Flash / AS2 / XML / PHP / JavaScript / CSS / HTML / Photoshop
Clients: Team-Ad / Paul Simon Homes / Space Homes / Brask & Company - Investment Bankers
Flash Website: Miss Immaculate
Flash Website: Paul Simon Homes
Flash Website: Space Homes
Gallery: Miss Immaculate

Merrill Lynch

Database Developer Managed the implementation cycle whereby raw data was captured and incorporated into existing enterprise applications and databases. Our aim was to create a paperless office, whereby communication was enhanced and critical business processes were streamlined in automated activities.

Job details:

Job role: Database Developer
Dates: March – August 2002
Location: London, UK
Skills: Oracle, SQL, Microsoft Access