David Jonathan Marland

David Jonathan Marland Semantic, progressive, responsive and responsible Web Developer and Software Engineer

Profile

Available for contract work starting: 10th April 2017

I am a senior web developer/software engineer open for opportunities to work on interesting web based projects. I believe in the core of the web, and seek to build web-friendly projects that are accessible to all.

I have a particular affinity for Modern PHP (7.1) using modern coding practices, though I am also proficient in Javascript with Node and React. I like to choose the right tool for the job.

Skills

Web (15 years)

Skill Proficiency level

HTML

  • HTML5, Semantic Markup & W3C standards
  • SEO
  • Accessibility
  • Caching
95%

CSS & Sass (SCSS)

  • BEM
  • Styleguides
  • Components & Atomic design
  • Responsive Web Design
90%

URL Design

85%

Progressive Enhancement

95%

RESTful APIs

80%

JavaScript (12 years)

Skill Proficiency level

Vanilla JavaScript

75%

jQuery

75%

ES6 & Babel (Class structure)

70%

React Components

65%

Universal/Isomorphic React (Server side rendering)

65%

Node.js

  • Express
  • Sequelize
70%

Build tools

  • Grunt
  • Gulp
  • Webpack
  • NPM / Yarn
70%

PHP (10 years)

Skill Proficiency level

PHP 7.1

92%

Full Object-Oriented modern vanilla PHP

92%

PSR Standards

80%

Symfony 3

70%

Silex

65%

Laravel

35%

Doctrine & SQL

75%

Domain Driven Design

85%

Service Oriented Architecture

80%

MVC

95%

Interfaces & Presenters

90%

Dependency Injection

90%

Unit Testing

80%

Architecture & Deployment

Skill Proficiency level

AWS EC2 & Autoscaling

85%

AWS Elastic Beanstalk

80%

AWS RDS (MySQL, Postgres & Aurora)

80%

AWS SQS & SNS

85%

AWS Cloudwatch

75%

AWS Cloudformation & Troposphere

65%

Source control with Git & Github

85%

VPS & SSH

80%

Jenkins (Continuous Integration)

80%

Docker

65%

Vagrant

68%

Software

Skill Proficiency level

Adobe Photoshop

75%

Adobe Illustrator

55%

PHPStorm

75%

Microsoft Office Suite

97%

Windows, Mac & Linux Operating Systems

97%

Project management

Skill Proficiency level

Certified ScrumMaster

75%

Agile

95%

Experience

Location Detail Dates

ISIN Analytics

Ongoing

Lead Developer & CTO

  • Design and build front end website for financial data, using PHP 7, Symfony 3, MySQL, OAuth integration and ChartJS for visualisation
  • Build Admin backend using React for efficient data entry workflows
 

BBC

London, 2008 - 2017

Acting Technical Architect / Principle Software Engineer

  • Working with the team to develop an AWS architecture for BBC Programmes utilising SQS Queues and RDS Aurora in a Devops environment. Large application split into Microservices built with PHP 7.1 and Symfony 3. Using PHPUnit, CodeSniffer, Github, pull requests and Jenkins CI for continuous delivery
  • Designing AWS Architecture for projects to be built by third party suppliers. (BBC Introducing & BBC Music Events)
  • Domain modeling of Programme Metadata for Radio, Music & Programmes
  • Consulting with third party suppliers on the BBC's technical infrastructure solutions.
  • Planning & supporting migration of applications onto AWS (including BBC Podcasts)
2017

Senior/Principal Web Developer (Technical Lead)

  • Technical lead for BBC Programmes, a very large and high traffic PHP application built using Zend 1, and handling millions of programmes (nominated for a Webby Award in 2015)
  • Technical lead for BBC Blogs, built using PHP and Zend 1, but with a framework agnostic PHP model layer using service oriented architecture. By remaining framework agnostic it is future proof for imminent migration to more modern infrastructure.
  • Designing and implementing a strategy for moving to the cloud, with particular emphasis on efficiency, resilience and continuous delivery
  • Understanding of a large and complex data model
  • Accessibility Champion
  • Stakeholder support
  • Data migrations to allow strategic support for the future (e.g Podcasts / Blogs)
2016

Web Developer

  • Main developer of conversion of BBC Podcasts to PHP infrastructure
  • Responding to editorial stakeholder requirements to support on-air shows
  • Experimentation with projects such as Live SMS feeds and Events metadata
2010

Southampton City Council (Capita)

Southampton, 2007 - 2008

Web Developer

  • Maintain and update council websites
  • Design and incorporate modern technologies into sites
  • Ensure sites adhere to strict government accessibility standards
  • Support and educate internal users of web systems / content management system
  • Develop internal ASP / ASP.NET applications from initial brief (for Libraries, and Parks)
2008

Bournemouth University

Bournemouth, 2006 - 2007

MA with Merit, Post Production (Sound Design)

2007

University of Bath

Bath, 2002 - 2005

BEng (Hons) 2:2 Electrical and Electronic Engineering - Accredited

2005 2002