Introduction

I’m James, a web developer & consultant from St.Neots (Cambridgeshire). I have a total of 19 years commercial experience, with 10 of those years spent in a senior / lead position.

My experience spans both traditional full stack website builds (WordPress) and the development of React single page applications and component libraries.


General experience and qualities

Experience

  • Technical, UI and UX consultation
  • Software architecture
  • Writing functional specifications
  • Project management
  • Team leading
  • Mentoring
  • Peer reviews
  • Product owner and customer liaison
  • Conducting meetings and demos

Qualities

  • Proactive
  • Adaptable
  • Reliable
  • Diligent
  • Analytical
  • Methodical
  • Studious
  • Moral
  • Compassionate

Technical experience

Languages

  • HTML 5
  • CSS 3
  • SASS
  • JavaScript (ES6)
  • TypeScript
  • PHP
  • MySQL
  • Bash

Packages and platforms

  • React (inc React hooks)
  • Babel
  • Redux
  • React router
  • Flow
  • Jest
  • Enzyme
  • React Testing Library
  • ESLint
  • Stylelint
  • Prettier
  • Storybook
  • GraphQL
  • Create React app
  • Node.js
  • Git
  • Gatsby
  • WordPress
  • Hugo
  • Forestry
  • Foundation
  • Bootstrap
  • Bulma
  • Material UI

Methodologies and patterns

  • Scrum
  • Kanban
  • MVC
  • BEM
  • TDD
  • CD

Build tooling

  • NPM scripts
  • Webpack
  • Rollup
  • Parcel
  • Gulp

Repository & issue tracking

  • GitHub
  • Bitbucket
  • Atlassian Jira
  • Atlassian Confluence

Continuous integration

  • Bitbucket pipelines
  • GitHub actions
  • Circle CI
  • Jenkins

Notable achievements

Pulse Secure

Overview

The company had chosen to develop their own in-house React component UI library. During my time at Pulse, I have made several contributions to both the library and department.

Achievements:

  • Moved department to an Agile workflow and introduced CI and CD
  • Simplified branching strategy and purged outdated branches
  • Introduced semvar and git tags for our releases
  • Introduced release changelogs and upgrade guides
  • Replaced legacy Grunt build system with a more modern tooling (node.js, npm scripts & Rollup)
  • Conducted a mass audit and major version update of all dependencies (including React from version 15)
  • Refactored legacy React class based components to compositional functional components, using React hooks API where required
  • Conducted a full rewrite of product documentation, including a comprehensive props API breakdown
  • Replaced customer product reference application with Storybook.js
  • Introduced mandatory unit testing with minimum coverage threshold
  • Introduced mandatory linting and formatting of source code (ESLint, Stylelint & Prettier)
  • Documented department coding standards and contributing guidelines
  • Introduced weekly 1:1 meetings between product owners and internal engineering lead
  • Introduced bimonthly knowledge share workshops

Results:

  • Increased throughput of releases (new features and bug fixes)
  • Improved cross department communications (UX, UI and engineers)
  • Increase in testing coverage, leading to improved QA and customer confidence
  • Reduced volume of raised issues from customers
  • Improved product documentation, leading to swifter adoption company wide
  • Improved compile time of build system, whilst reducing reliance on third party dependencies
  • Reduced bundle sizes, leading to a more optimised package
  • Improved the coding quality of the department engineers
  • Facilitated the use of modern React concepts (hooks, functional components & composition) for the department and customers
  • Improved department engineering knowledge and promoted self-learning

Employment history

Staff software engineer

Pulse Secure
July 2019 - Present

I am currently working as a React UI developer for Pulse Secure, leading a team of 4 engineers. The team and myself are responsible for the maintenance and continued development of the companies internal React based UI library.

My duties include:

  • Conducting weekly 1:1 meetings with product owners
  • Acting as the Scrum Master for the department
  • Leading daily stand-ups
  • Leading biweekly sprint planning sessions
  • Documenting functional specifications for new features
  • Conducting peer reviews and mentoring workshops
  • The development of new features and bug fixes using React (inc hooks API), SASS and vanilla JS (ES6)
  • Writing unit and interaction tests (Jest and Enzyme)
  • Writing documentation for new features (Storybook)
  • Providing technical support to customers of our product (Atlassian Jira)

Web developer / consultant

Self Employed
Jan 2012 - Jul 2019

In my role as an independent developer, I worked both remotely and on-site for a variety of clients, in short to mid term contracts. I specialised in both full stack WordPress builds and the development of SPAs / PWAs using React.

Past clients included Cambridge Assessment, Cambridge University Press, NHBC, Tesco Mobile, Tate Gallery, Cancer Research and Cloudbooking.

Full stack web developer

N3O
Oct 2011 - Sep 2012

Full stack web developer

TSG
Mar 2009 - Feb 2011

Front end developer

Emberton Dale
Mar 2005 - Jan 2009

Web Designer / front end developer

Chameleon
Sep 2001 - Mar 2005