Experience
Work Experience
In my current role I work in a team developing and maintaining four web apps built in Vue JS, Nuxt and React. These projects have exposed me to the full app lifecycle, including the design phase and wireframing using Figma, building new features and apps from the ground up, carrying out upgrades, making incremental improvements based on analytics data, adhering to efficient Git branching strategies for releasing features, and organising deployments to multiple environments. I have also been instrumental in encouraging better accessibility standards and UX principles, constantly striving to improve the services we offer.
Experience Overview:
- Vue 2/3 (Full rebuild of two apps and upgrade of a third to improve app performance and make use of Vue 3 features to improve dev efficiency)
- Nuxt 2 and Nuxt Bridge (worked on upgrade to secure vulnerabilities and reduce technical debt)
- React (Redesign and rebuild of legacy app in React and Typescript)
- Vue CLI, Vite and Webpack
- Typescript (Use TS on any new or upgraded apps to create more robust code and reduce bugs)
- State management (Pinia, VueX)
- Unit testing - Jest, Vitest, Vue Test Utils and React Testing Library
- Monitoring user behaviour with Google Analytics/Hotjar to inform improvements and updates
- Axios, APIs and handling authentication with JWTs
- UI libraries (Element+, PrimeVue)
- Knowledge of atomic design principles to create modular, reusable code
- Designing components, UI/UX and brand guidelines (Figma, Histoire and Inkscape)
- WCAG 2.2 AA accessibility standards / keyboard and screen-reader testing (to improve UX and increase potential for selling services to public sector organisations)
- Gitlab and basic experience with configuring deployment pipelines.
- Basic understanding of Docker
This fast-paced role exposed me to a large variety of different projects and technologies including Vue, React and Umbraco development. I worked with several clients including Balfour Beatty Homes, Manx Telecom, London Transport Museum, Durham University, and took lead on the FE of a project for the Maritime and Coastguard Agency using Node.js/Express, and the GOV.UK design system.
Experience Overview:
- HTML5, CSS3 – Extensive experience with modular approaches using SCSS (or Tailwind) to scope styles and using variables/mixins to encourage code re-use – also building responsive layouts with Flexbox, Grid and media queries and use of keyframe animation for interactive elements.
- Javascript, React and Vue
- Node.js/Express (REST API for a GOV.UK web app)
- Umbraco CMS development and templating engines (Sites built with Razor templates, or headless front-ends retrieving data via an API)
- Accessibility (To meet AA standard on a GOV.UK web app)
- Authentication (integration with Microsoft Azure Authenticator)
- Browser compatibility testing (familiarity with Browserstack)
- Working from designs, prototypes and/or wireframes (use of inVision, Figma and basic image manipulation in Photoshop/Inkscape)
- Developing component libraries and site prototypes using Storybook or Patternlab
- Familiarity with Agile processes and working in sprints
In July 2018 I took a break from employment to look after my 1-year old son and began studying online to gain additional skills required to focus on a career in web development. I took on some unpaid freelance projects to put this into practice and cement the knowledge gained through online courses.
This role involved maintaining and creating content for two websites for The Christie NHS Foundation Trust and The Christie Charity, as well as building content and features for the staff intranet using HTML, CSS and basic Javascript.
Education
BA (Hons) 2:1 in Graphic Design
Sheffield Hallam University – Sheffield
September 2005 to July 2008
- Intensive one-week Javascript course - StayAhead Training, London
- Colt Steele's Web Developer Bootcamp - Udemy
- Colt Steele's Advanced Web Developer Bootcamp (React Track) - Udemy
- Stephen Grider's Modern React with Redux - Udemy
- Vue Fundamentals - Pluralsight
- React Fundamentals - Pluralsight
Skills Overview









