I enjoy using Laravel, Symfony PHP frameworks
I know and use Zend, Yii and Wordpress
I compile LESS or SASS for CSS and I write HTML with SEO in mind
I use and build RESTful APIs suitable for AWS and GCP
I host static front end websites on Amazon S3
I use Composer and NPM for dependency management
I use Browserify or Webpack alongside modern task runners
I use GIT on the terminal with GitHub and BitBucket accounts
I use Docker containers for local development
I Behat, Gerkin, PHPUnit for testing
I use virtual machines for browser testing
Used to working in an Agile Scrum or Kanban team
Passionate about publishing and writing
A creative photoshop user with interests in art and design
A keen badminton and guitar player
The father of two children, whom I love dearly
Write and maintain modern, robust and testable computer programming
Write and maintain unit, integration and acceptance tests for quality as
Deliver sprint goals, refine stories and provide estimates
Provide Front and Back-end (API) design, development and maintenance
Integrate or build custom and product digital solutions and services
A range of open-source programming languages and frameworks
Digital loyalty programs, campaigns and schemes
Version control, release workflow and deployment strategies
Social media and have domain knowledge for banking, automotive and pharmaceutical industries
Server maintenance, software and infrastructure as a service
I'm a highly experienced, agile and knowledgeable senior software engineer, with more than 10 years commercial expertise, providing both front and back-end development services for digital products on mobile, EPoS and desktop devices.
As a Senior Developer designing, building and delivering API endpoints and scripts on public API’s within Eagle Eye’s AIR platform. These were MVP’s, custom and product features which handled requests from mobile apps, retail point of sale equipment (EPoS), CRM and retail systems all over the UK.
Leading the team to design, build and deliver a legacy XML based EPoS API within the AIR platform, assisting and supporting the migration of new and existing well known high street retailers to this service. Expanding the solution to include EES digital wallet products and consumer search for JDSports.
Writing console based scripts to import coupon and consumer data for clients such as Thomas Pink and Clarks. Other scripts I wrote searched for and reported on financial transactions, campaign activity and consumer data.
Innovation with technologies such as Rabbit MQ was required to handle the extremely high volumes of data and API traffic.
A member of the IT solutions team: producing web based solutions to improve department expenditure reporting, communication and IT support.
The project was required to present data collected via an RSS feed. Whilst employed for PHP, it was necessary for me to led the development of a #C web application. I was asked to expand it other departments, I did this at no extra cost because it used the MVC extension for ASP.NET 3.5 which I found to be quite flexible.
Working with a highly skilled, experienced and innovative scrum team to prototype a new digital product. To BAFTA's standard of excellence within Film and Media technology, I designed, developed and integrated a founding front-end website as the face for a large and highly scalable API based backend. I also contributed to the AWS infrastructure, configuration, research and backend development.
I really enjoyed evaluating new technologies and making use of my existing skills and experience, using scrum was an enjoyable and very beneficial exercise. I expanded some existing skills and have provided them with an excellent single page application framework in exchange.
BAFTA Research (Is now BAFTA Media Technology)
Responsible for the development towards the UK Autoglass website which delivered an optimised version for mobile devices and tablets. It’s the number one site for vehicle glass repair and replacements.
I styled the customer portal in which customers can manage their online appointments. I built the landing page in which customers specify the vehicle glass damage. I was instrumental in solving some design and functionality issues in this area and produced some of the graphics myself. My work was a graceful expansion around a complex and pre-existing Zend based solution.
I enjoyed working with the team and on my own as lead on another project providing content for closed UK Autoglass branch pages. I also mastered some GIT development cycle processes including deployment, branch management and became interested in automated testing and continuous integration.
March 2015 - December 2015 (7 months)
Zend version 1 and 2, Composer, MySQL, GIT, HTML, CSS, jQuery
General Optical Council
I was the lead developer on an e-learning management platform for the General Optical Council. This included the design, development, testing and support of new features for around 20 thousand active users.
This also included a range of amends to existing features. The system covered all UK GOC registered opticians and helped the client determine who is inline with their legal obligations.
The project was written in YII, I add lots of extra functionality after it was launched in 2013, I led the system through annual reporting years, ad hoc development, user support enquiries,
a change in overnight syncronisation with a new Microsoft CRM system, documentation, design, reporting, database design and management. This was achieved with my PHP provided as custom classes and modules within the YII framework along with database deltas that managed changes.
June 2013 – February 2015 (1 year 9 months)
YII (PHP), MySQL, SVN
Emotive (multiple projects)
There's a number of really interesting projects that I took with emotive:
CMS / Budget impact model API and Reporting: My skills and experience of SVG, Adobe and PHP allowed me to develop a mini infographic framework that could produce pixel perfect reports. I used PHP to populate SVG templates with data to manipulate the size and position of various chartable elements such as bar and pie charts. I worked closely with designers who supplied me with SVG from Adobe Illustrator to the desired technical specification, I was able to use these as templates to stage dynamic data to generate PDF files that could then be shared via email service that I built.
Multistore: I was the lead developer when I hacked a copy of OpenCart for this pharmaceutical company. It was used to populate a custom built eDetailer app on iPads. It was the web service that synchronised the product catalogue and received packages of information from the user. The user would be able to browse, select and then progress with a request as a shopper would on a site under a checkout model - similar that of an Ecommerce website. There was heavy customisation on this with lots of collaboration with content owners and the app developer. It was a very cathartic and enjoyable experience.
I've undertaken a number of projects with Splash, these have all been excellent exercises for my technical development skills.
The first piece of work as built around a spreadsheet reader. A user could upload a file via the interface that I designed which was then processed in the API that I built. There was some work flow process built around the results that were presented shortly afterwards. I've since learned that the tool is a large success, resulting in the saving of time and money.
Using my platform integration skills, I was able to connect an hybrid CRM and content system to a third party service that provides translations. There was a large and workflow process to which the solution needed to support. Due to the test driven nature of the project, many new features could be built to make the process more efficient.
Another recent project involved a similar integration, this was with a dynamic email composer. It was a mixture of PHP and NodeJS with an ExpressJS backend. I really enjoyed expanding a good piece of software and seeing it enclosed within the clients software when it was completed.