Hi! I'm James.
I make web stuff.
I'm a front-end developer design engineer UX engineer creative technologist human from the UK who has been making user-friendly, e-commerce experiences for over 10 years.
Skills & Experience
I focus on the fundamentals of the web such as semantic, accessible HTML, scalable CSS architectures, and performant JS (as little as possible IMHO). Over the years I've gained familiarity with various languages, frameworks and platforms including Tailwind, PHP, Vue, Magento, Shopware, BigCommerce, Shopify, Wordpress, as well as many others that have come and gone (RIP jQuery).
AFK
When I'm not pushing buttons, you'll find me travelling, tinkering with old cars or cooking fusion dishes that would enrage traditionalists.
About this site
This site is built with Eleventy, using Eleventy Blog Starter. It's my sandbox so some things may or may not work in all browsers or be performant.
Latest from the blog
-
SSR + CSR Theme Switching
The theme switcher was one of the first things I built for my site and it had an annoying flaw. -
Converting SVGs to a Shopify Liquid snippet
I can't say I'm a huge fan of this Shopify SVG icon technique but it's pretty common yet entirely manual... until now. -
Control Pixel Art Sprites With CSS Scroll-Driven Animations
These fancy, new CSS scroll-driven animations are proving to be pretty darn powerful. I found Bramus' concept of using them to detect scroll direction intriguing, and after experimenting found that detecting multiple axes allows you to directionally control an image sprite!