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.
Lead Software Engineer
My main responsibilities included:
Senior Full Stack Software Engineer
My main responsibilities included:
Senior Front End Software Engineer
Lead Front End Software Engineer
My main responsibilities included:
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 :)
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.
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.
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.
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.
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.
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.
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.
Project Manager / Developer / Designer
Exclusively designed, developed, managed and implemented high quality dynamic Flash websites for professional companies.
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.