About

About me

I am a full-stack web developer based in the United Kingdom. I have over 20 years commercial experience building full stack web applications. I specialise in frontend development in TypeScript / EcmaScript (JavaScript). I've worked mainly with React in the last few years.

I firmly believe in good design, accessibility, security, and having empathy and respect for your customers.

I am very much pro user. I am a supporter of EU and UK user data protection policies. I also believe in peoples right to privicy.

About AI

I basically love it. I use it every day: chat clients for general advice, and the occasional bit of medical advice for minor things (though I always listen to a doctor for the important stuff). I also use it for coding 100% of the time. I have my own personal Gemma instance which handles routine tasks, and I use frontier models for the big stuff, mainly Copilot or Gemini.

I don't believe in vibe coding. I don't mind using agents for small tasks, but I believe it's important that developers control the architecture, and actively take part in code creation, either by writing it or reviewing generated code. Building software will always be an iterative process; that's why we came up with the Agile methodology. Vibe coding is turbo-charged waterfall and goes against everything that we know to be true.

About the Site

I don't do social media. I don't contribute to GitHub projects; I have hobbies other than coding. I have very little online activity, and that works against me professionaly speaking. It's also important to me that I own my data and am not giving it away to a free cloud service. I do use GitHub but its purely a public window for potential employeers. I treat it as a backup server, as I use Gitea locally for most of my work.

This is entirely a static website. I built it from scratch. The core logic is my own, but I use third-party libraries for cache busting, minification, etc. I wanted to build a site that required very little maintenance and would keep me in touch with core technologies (CSS, HTML & JS). I build a lot of single-page sites; you'd be surprised how much that isolates you from the web. You can see the sites logic here