I am a versatile developer with experience in both backend and frontend development, however recently I have been focusing more on the frontend. I have a passion for creating accessible, performant semantic websites in a maintainable way. I have worked on large e-commerce platforms, tools, and continuous integration systems in mixed agile teams of various sizes using both scrum and kanban.
Technical Skills
Front end skills
- HTML, CSS, Javascript
React, Redux, StyledComponents
- Jest, Webdriver.io
- NPM, Lerna, Yarn, Webpack
- Responsive web
- SASS, ITCSS, BEM
- Node.js, Express, Socketio
- Accessibility, SEO, Web performance, Security
Education
2010 – 2013 University of Bedfordshire
BSc (Hons) Computer Science - 1:1 attained
2005 – 2009 Samuel Whitbread Community College.
3 A levels (Maths, Computing, Music Technology).
Technical Training Courses
- Learning Tree - Spring MVC Hibernate
- Highlander - HTML 5, CSS3 and Javascript
- Framework Training - Introduction to Scala
- AngularJS
- Harry Roberts - CSS Workshop
Employment History
Ocado Technology
- Adding features to an international e-commerce platform which is used by multiple retailers.
- Collaborating with a UX team to make a shared UI kit with reusable components.
- Pair programming and discussing solutions with other developers to ensure a high quality solution is found.
- Ensuring code is maintainable, accessible, secure and performant.
- Deploying code to real customers, often multiple times a day using CI/CD.
- Maintaining test coverage including unit, integration, visual regression and browser testing.
- Helping to recruit software engineers of all levels
Marks and Spencer
- Part of a team making a modern frontend framework for other teams to use. This included setting up CI, testing, builds, project structure and rewriting some pages of marksandspencer.com.
- Create enterprise applications using Java with Spring.
- Helping other developers adapt modern front end tooling and technologies.