Skip to content
View john-henry's full-sized avatar

Sponsoring

@ddev

Highlights

  • Pro

Organizations

@redmoonmedia

Block or report john-henry

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
john-henry/README.md

Hi there πŸ‘‹ I'm John Henry Donovan

Web developer, designer & photographer β€” shipping from Cork, Ireland since 1975.

Craft CMS specialist and performance rescuer. I take on the problems other developers walk away from: sluggish sites, awkward migrations, and tricky Commerce builds. Ireland and worldwide.

🌐 johnhenry.ie


πŸ› οΈ What I do

  • Craft CMS & Commerce β€” builds, plugins, and the fiddly edge cases most people avoid.
  • Performance rescues β€” chasing down speed problems and cutting friction where it counts (like rebuilding a checkout into a single page).
  • Migrations β€” moving large, content-heavy sites onto Craft (including off WordPress) and rebuilding the architecture properly.
  • Photography β€” mostly Ireland, occasionally elsewhere.

πŸ”Œ Craft CMS plugins

Things I've built to power up Craft sites:

  • Bundle Builder β€” sell a handful of products as a single bundle: one line item, one price, with stock and tax properly sorted out.
  • Order Lifecycle β€” a full event timeline, store analytics and AI insights for every Craft Commerce order.
  • Container Deposits β€” deposit return schemes for Craft Commerce, Re-turn (Ireland) ready out of the box.
  • Pricing Rules Relationship β€” a field to relate Commerce Pricing Rules to any element.
  • Matrix Block Anchor β€” copy-ready anchor links straight to Matrix blocks, no developer required.
  • Clicky Analytics β€” native Clicky dashboard widgets and per-entry page stats, with a live visitor feed and country drilldown.

More on johnhenry.ie/plugins.


πŸ’Ό Recent work

  • Natural Health Store β€” rebuilt the checkout into a single page to cut friction, then went after site speed.
  • Our Bodies Ourselves β€” migrated a large, content-heavy site off WordPress onto Craft, rebuilding the architecture from the ground up.

See more at johnhenry.ie/work.


✍️ From the blog

I write about the day-to-day of the craft β€” DDEV and tooling, thinking over prompts, the odd Blender rabbit hole, and occasionally music. Latest posts live at johnhenry.ie/blog.


πŸ“« Find me

Website Β· GitHub Β· Bluesky Β· Mastodon Β· Instagram Β· X

Got a project in mind β€” a performance rescue, a tricky Craft problem, or a full build? Get in touch. No project is too big or small.


Made with ❀️ and ADHD medication in Cork, Ireland.

Pinned Loading

  1. craft-container-deposits craft-container-deposits Public

    Container deposits for Craft Commerce - built for any deposit return scheme, Re-turn (Ireland) ready out of the box

    PHP 1

  2. craft-order-lifecycle craft-order-lifecycle Public

    A full event timeline, store analytics and AI insights for every Craft Commerce order.

    HTML 1

  3. craft-pricing-rules-relationship craft-pricing-rules-relationship Public

    A Craft CMS field to add relationships between Commerce Pricing Rules and an element

    PHP 1

  4. matrix-block-anchor matrix-block-anchor Public

    Give editors copy-ready anchor links straight to Matrix blocks, auto-generated or custom, no developer required.

    PHP 1

  5. craft-bundle-builder craft-bundle-builder Public

    Product bundles for Craft Commerce - flexible pricing, cart-time variant selection, and child inventory tracking

    PHP

  6. craft-clicky-analytics craft-clicky-analytics Public

    Clicky web analytics for Craft CMS: native dashboard widgets and a per-entry page-stats field, with a live visitor feed, country drilldown and themeable colour schemes, powered by the Clicky API

    PHP