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)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.