Proper websites, done properly

About me

I'm an accessibility- and performance-focused senior frontend developer and interaction designer with a whole load of professional experience.

I've totted up over 10 years digital agency, several years public and private sector experience, a bit of consulting, some technical project management, mentoring, speaking about stuff I know a bit and am passionate about, and being an all-round decent bloke.

I've worked on award-winning projects in my time. Once, I worked on something that almost won an EMMY too.

Tech stack

I have worked with all sorts of things and am at least fairly comfortable with a lot of them, including:

  • HTML/XHTML
  • CSS
  • JavaScript: Vanilla JS, including ES modules, some React/Preact
  • Headless CMSs: Sanity
  • Traditional CMSs: MODX, Grav, Wordpress (please, no), Drupal (please, no)
  • Static site generators: Eleventy, Astro, Next.js, Gatsby, Jekyll
  • Template languages: JSX, Nunjucks, Twig, Liquid, Markdown, Handlebars, Mustache, Smarty (way back in the day!)
  • Task runners, compilers: Gulp, Webpack, Grunt (back in the day!)
  • Pre/post-processors: PostCSS, SCSS, LESS

I've got a bit of an online CV/showcase site at The Curriculum Vitae if you want to see more of what I can do and links to other things.

I have worked with (and for!)

  • Channel 4
  • Film 4
  • Department for Work and Pensions
  • Department for Education
  • BT
  • Frasers Group
  • National Trust for Scotland
  • AND Digital
  • BBC
  • The University of Sheffield
  • Xi'an Jiaotong-Liverpool University
  • Plusnet
  • European Lung Foundation
  • Computacenter
  • Museums Sheffield
  • Pete Mckee

Any many more too...

I can help with

  • accessibility feedback and recommendations I'll take a look around your site and let you know where people might run into issues using it, and I'll help you put together a plan on how to get it fixed.
  • website technical feedback and recommendations As above, but I'll look for legacy code issues, out-of-date technologies and insecure features that will need to be looked at.
  • interaction design, interactive prototypes We'll work out what you need, and I'll work on designing the layout, content and journey your users will get when your project is built.
  • basic user research and playback Do you actually know what your users really need from your website? Of course you don't! I can help organise and facilitate User Research with specific goals to get to the very core of what your users need, so you'll end up with a site that is genuinely useful.
  • creating coding standards Do you work as part of a development team, all of whom have their very own coding style? Does it frustrate each of you when you open somebody else's code and try and work with it? Of course it does! Coding standards help everybody work better together, keeping code consistent and easier for everybody to work with and understand!
  • Content Management Systems (CMS) If you need a website that people within your company or organisation can update the content on without outside help, then this is for you.
  • e-commerce sites Are you selling things? Do you want to sell them online too? E-commerce websites will help you do so!
  • multilingual sites/internationalisation Is your content digested in more languages than just English? Do you want to provide more ways for your users to read your content? Get your website Internationalised!
  • brochure/static sites A speedy, more secure way to have a website. You'll not be able to update it as easily as if you were using a CMS (see above!), but static sites in general are much faster, less prone to issues and security flaws.
  • one-page interactive projects Do you need something a bit fancier? Interactive quiz, slideshows, something a bit more unique? I can help with that too.
  • email and newsletter templates If you send out emails or newsletters to your users, having a clear and constistent look helps to promote your brand.