What I build
What I build
Everything people hire me for, with what it includes, how long it takes and the project where I did it before. If what you need isn't listed, ask: odds are I've touched it.
Shopify B2B
Wholesale storefronts on Shopify and Plus: Companies, catalogs, price lists, volume pricing and quick-order tables for brands in Spain and Europe.
Custom Shopify apps
Apps embedded in the Shopify admin with Node.js, Express and the CLI, for what no App Store app does: configurators, internal dashboards, catalog logic, or the container for your Shopify Functions.
Custom Shopify themes
Themes written from scratch or rewritten on top of a paid one, with sections and blocks your team uses without calling me. The real deliverable is not the design: it is that you can build a new page next Tuesday.
Customer account area and extensions in Shopify
The account area is where a wholesale buyer lives: their history, their outstanding orders, their price tier, their location. I build that area with customer account extensions and the front-end that makes it useful instead of decorative.
Migrating to Shopify from another platform
Migrations to Shopify from WooCommerce, PrestaShop, Magento or a custom build, with the front-end rebuilt and — the part that hurts most when skipped — the URLs redirected one by one.
Shopify checkout customisation
UI extensions, validations that block payment, custom fields and shipping and payment rules, inside Checkout Extensibility. What can be done, I do; what cannot, I tell you before quoting.
Shopify Functions development
I write discount, cart validation, line transformation, shipping and payment Functions in JavaScript or Rust, with a tight input query and tests. If your business rule does not fit an App Store app, it fits here.
Shopify integrations with ERPs and external systems
I connect Shopify to the ERP, warehouse or PIM you already run: inventory, prices, customers, orders and invoices. The hard part is never GraphQL, it is deciding who wins when both sides change the same field.
Shopify Markets and international selling
Selling in several countries from one store: markets with their currency, language and taxes, a picker that does not break the cart, and hreflang set up so your versions stop competing with each other.
Shopify Scripts to Functions migration
Shopify Scripts stopped executing in June 2026. If your store had discounts, shipping or payment methods driven by a Script, that rule is not being applied today. I audit what each Script did, what is still needed, and rewrite it as a Function.
Shopify speed and Core Web Vitals optimisation
I measure the store with real-user data, not just Lighthouse, and fix what actually costs seconds: app scripts nobody uses any more, unsized images, and theme JavaScript that blocks interaction.