About me

Thanks for stopping by. I'm a JavaScript, Vue and serverless evangelist (plus PHP dev in a former life) from Nottingham, UK.


I'm a JavaScript specialist and (in a former life) LAMP developer. In JavaScript Land I'm mostly in the Vue.js camp. I have a Stack Overflow rep of ~34K.

I'm currently Head of Engineering at Hello Lamp Post. I've built everything from award-winning virtual learning and assessment environments to headless CMS's to static site generators (SSG) in my time. You can read more on the Projects page or on my Linked In.

I've worked in Moscow, Nizhny Novgorod (also Russia), London and elsewhere. I was Senior Developer at Espresso Education (later bought by Discovery Education) until 2015, so I know a fair bit about e-learning.


I know some stuff.

  • JavaScript
    • Native JS
    • Vue 3 + ecosystem inc. Nuxt, Vite, Pinia etc. (I'm not a React guy)
    • Node + routers inc. Express, Itty, Hona
    • Component libraries e.g. Naive, Buefy, Vuestic
    • jQuery (yay for retro)
  • DBs/storage
    • Postgres
    • MySQL
    • Maria DB
    • Cloud e.g. CloudFlare's R2 storage
    • Headless e.g. Contentful (I'm a contributor); Cosmic DB
  • PHP / LAMP
    • PHP v.8
    • Frameworks e.g. Code Igniter & Symfony
    • Dynamic image generation (e.g. GD)
    • Scrapers (I seem to have built a lot of these)
  • Misc.
    • Cloudflare - Workers, Pages, R2, DNS/Rules, Wrangler, Hyperdrive
    • CSS platforms - Naive UI, SASS, Bulma/Vueify, Bootstrap
    • Git - Pages, Actions, Flow
    • Docker & Docker Compose
    • XSLT
    • RegExp (I'm a RegExp sadist)
    • Browser extensions (example 1; example 2)


I'm a musician, mainly a pianist, with a degree in piano and composition. I have a fledgling YouTube channel where I post my recordings. I also dabble with synthesisers.

I'm a passionate vegan and animal lover. Animal lovers are vegan. It's also increasingly believed that veganism is the single best thing we can do as individuals to fight the climate crisis.

I lived for four years in Nizhny Novgorod, Russia. I speak Russian. I used to be a tennis coach. I don't tweet.

You can contact me at [email protected].