Hello, my name's Simon Hudson

I am an experienced Full Stack Developer who uses HTML, CSS, JavaScript and TypeScript to create accessible and usable websites and applications.

My work

Personal site

Personal / 2023

You're looking at it :o) A personal site to show off some of my commercial and personal projects.

Made with

  • Next.js
  • React
  • TypeScript
  • Styled Components

Tested with

  • Jest
  • React Testing Library
  • NVDA

Built with

  • Vercel
  • Contentful
  • Github
Personal site screen shot

Football Club API

Personal / 2024

REST API created using Express.js and a MongoDB database. Multiple endpoints are available to retrieve, submit, update and delete player information, along with Swagger documentation and a Postman collection for testing.

Made with

  • Express.js
  • MongoDB
  • Node.js
  • TypeScript

Tested with

  • Jest
  • Postman

Built with

  • Vercel
  • Swagger
Football Club API screen shot

To-do

Personal / 2023

A simple CRUD application. Data is stored in a MongoDB database and is made available via a small REST API created using the in-built API routes provided by Next.js.

Made with

  • Next.js
  • Styled Components
  • TypeScript
  • MongoDB
  • REST API (Next.js)

Tested with

  • Jest
  • React Testing Library
  • NVDA

Built with

  • Vercel
To-do screen shot

Auto Complete

Personal / 2023

Auto complete input built with a strong focus on accessibility. As the user types, matching results are returned from a data source. Support added for screen readers which announces instructions for use, how many results are available, and which result has been selected.

Made with

  • Next.js
  • TypeScript
  • Styled Components

Tested with

  • Jest
  • React Testing Library
  • NVDA

Built with

  • Vercel
Auto Complete screen shot

Your Offers

Experian / 2019 - 2023

A single-page web app which provides authenticated users an aggregate of their recent activity on the main Experian Marketplace site. Users are shown product results from their most recent search, plus suggestions of other products which may be of interest to them.

Made with

  • Node.js
  • Next.js
  • Styled Components
  • Webpack
  • Express.js

Tested with

  • Jest
  • Enzyme
  • Chai/Mocha
  • Cypress
  • Veracode
  • Aquasec
  • Rapid7

Built with

  • Github
  • Contentful
  • AWS (CI/CD)
Your Offers screen shot

Marketplace

Experian / 2016 - 2023

A large-scale web app which allows users to search for, and compare, credit cards and loans.

The front-end communicated with a huge range of RESTful microservices which were used to manage user authentication, profile information, and product results (amongst many other things).

The app was covered by extensive unit and automation tests, and hooked into a CI/CD pipeline built on AWS, which allowed us to release multiple times a day.

Made with

  • Express.js
  • Node.js
  • JavaScript (ES6)
  • Handlebars
  • Sass
  • React
  • Styled Components
  • Webpack

Tested with

  • Aquasec
  • Chai/Mocha
  • Jest
  • Enzyme
  • Nightwatch
  • NVDA
  • Rapid7
  • Veracode

Built with

  • Github
  • AWS (CI/CD)
Marketplace screen shot

Boost

Experian / 2019

A simple landing page built to promote Experian's Boost proposition, whereby users can potentially improve their credit score by giving Experian a better view of their financial situation by connecting to Open Banking functionality.

Made with

  • HTML
  • Sass
  • JavaScript (ES6)

Built with

  • Github
  • AWS (CI/CD)
Boost screen shot

NHS Choices

Capita / 2009 - 2013

One of the largest websites in Europe, the front-end code for this UK Government website was required to be highly accessible, and was built on top of a .Net/Sharepoint solution. We had regular input from groups such as R.N.I.B and AbilityNet, and would implement updates based on their recommendations and audits.

Made with

  • CSS
  • HTML
  • JavaScript
  • jQuery

Built with

  • .NET
  • Sharepoint
NHS Choices screen shot

About me

I've been working in web development since 2004, back when all this was just fields and we had to use a whole manner of nasty hacks to get our CSS working.

In that time I have worked on a wide range of projects, from small brochure-ware microsites through to enterprise-level single-page web apps serving millions of users

I am passionate about web accessibility and how to build for assistive technologies. I'm also a big fan of good testing, sensible code, and striving for simple solutions to complex problems.