Hi, I'm James

I'm an experienced senior/principal level engineer with strong specialisation in front-end development, leadership and delivery.

I couple extensive expertise in front end development with a comprehensive understanding of engineering and architecture across the whole project lifecycle & delivery phases. I thrive in challenging environments and enjoy working in an iterable and collaborative manner, leading and inspiring engineers (via both mentoring and people management), and fostering a community of high performing, focused, trusting and empowered teams.

Currently working in an agile delivery environment, which demands an excellent understanding of MVP and a continuous improvement/delivery pipeline, I strive to put the customer at the centre of everything we do.

Download CV (PDF, 71kb)

I've delivered value for a variety of household brands.

Green FlagDirect LineChurchillPrivilegeKuflinkOrbitlastminute.com

Company logos credited to the respective organisations

Core skills

JS languages and frameworks

Skilled in modern, vanilla javascript and also frameworks including VueJS and associated tooling (e.g Vuex, vue-router) and Angular and associated tooling (e.g. typescript and RxJS).

Semantic markup

Expert at writing semantic, valid, well structured and accessible HTML5 markup with a particular emphasis and interest on promoting WCAG web accessibility standards.

Styling and branding

Advanced knowledge of CSS3 including custom properties, flexbox and CSS grid and methodologies including ITCSS and BEM. Experienced in tailwind and other css frameworks.

Tooling

An in-depth knowledge of a wide variety of front end tooling including Git, NodeJs, Webpack, Babel. Familar with CICD tools including Jenkins and Travis CI and Jamstack architecture.

Design tools

Working knowledge with Invision, Adobe Photoshop/Illustrator, Sketch and Balsamiq. An advocate of user centred design and experience with interaction design.

Methodology and soft skills

Full experience in agile software development including 6 months experience as scrum master. I also have experience in kanban and extensive line management and mentoring experience.