Skip to main content

I’m a frontend developer

I currently work for the Government Digital Service (GDS) on the GOV.UK Design System. I’m not currently looking for a new role, please stop asking.

I’ve been making websites professionally since 2012 and as a hobby since 2003. Yes, I’ve been at this for over 20 years.

In that time I’ve picked up a lot of skills in a lot of frontend, backend and dev-ops-y areas, but since 2015 I’ve gravitated towards almost solely doing front-of-the-frontend style work.

I like delving into things like the semantic web and the nitty-gritty bits of HTML that everyone thinks they know but don’t always get right.

I like pushing for accessibility, inclusivity and making information available, usable, and pleasant for as many people as possible, without limitation.

I like constructing design systems and doing the hard work to make things easier for others.

Mostly, I just like making things that are pretty and functional.

Being a civil servant

Working for GDS means that I’m a civil servant and I’m bound by the Civil Service Code to maintain a level of political objectivity in spaces that the general public may see and interpret them as political bias, even when that place exists outside of work—say, a personal website like this one.

As a consequence, it is rare that I’ll comment on political matters in public spaces, such as on this website or my social media profiles.

I make a few exceptions to this. Work-related disputes and union membership can be freely discussed. I also personally do not consider discussion of LGBTQIA+ topics to be ‘political speech’, that is a discussion of my life and my experiences.

Just because some parliamentarians choose to politicise the rights and struggles of a minority to stoke unnecessary culture wars does not mean those things are actually political in nature. Trans rights are human rights. That is not up for debate. 🏳️‍⚧️

There are likely plenty of things floating around from before I joined the Civil Service that do not align with the Code, which I believe are allowed to remain as they are, as the Code does not apply retroactively.

Select projects

For my benefit as much as yours, here’s some of the projects and clients I’ve worked on over the years.

At the Government Digital Service (2022–present)

  • Exit this Page component development, GOV.UK Frontend & Design System
  • Adding full localisation support, GOV.UK Frontend
  • Organiser and moderator, Design System Day 2022 online conference
  • Staff and moderator, Design System Day 2023 hybrid conference

At Felinesoft (2014–2022)

  • Grants portal, Art Fund
  • Website, Association for Project Management
  • Website, British Association for Counselling and Psychotherapy
  • Learning and development portal, College of Policing
  • Website and embedded software design, Consol
  • Student tracking portal, I CAN
  • Exhibitor registration and management portal, International Broadcasting Convention
  • Campaign microsites and email marketing, Jack Daniels
  • Website, The Kennel Club
  • Class locator, Les Mills
  • Grants portal, Macmillan Cancer Support
  • Worldwide dealership websites, MINI
  • Internal data dashboard, NewGlobe Education
  • Worldwide dealership websites, Rolls-Royce Motor Cars
  • Website, Royal Photographic Society
  • Website, Royal Society of Medicine
  • Website, Ski Miquel
  • Campaign microsites and email marketing, Southern Comfort
  • Talent portal, Spotlight
  • Campaign microsite, Virgin Atlantic
  • Website, West of England Growth Hub

At Goram and Vincent (2012–2013)

  • Website, Beeston Media
  • Informatica product website, BMJ
  • Campaign microsites, Continental AG
  • MyDrinkaware tracker, Drinkaware
  • Corporate website, Glorious Brands
  • Website, Ontology Systems
  • Ecommerce website, Shiner
  • Store locator, Stila

Community and volunteer projects

  • Encyclopedia Robotica wiki
  • The Furtean Times
  • Library Music Archive wiki
  • MyFursona
  • Randomize Everything (Nova extension)
  • Severn Bronies
  • Vanilla Validation (JS library)
  • WikiFur