Platform Migrations
WooCommerce, PrestaShop, and legacy platform migrations to Shopify Plus. Product data, customers, URL redirects, SEO preservation — nothing gets left behind.
Technical Architect & Shopify Plus Developer
From platform migrations to custom B2B architecture — I own the technical complexity so you can focus on the business.
WooCommerce, PrestaShop, and legacy platform migrations to Shopify Plus. Product data, customers, URL redirects, SEO preservation — nothing gets left behind.
Native Shopify Plus B2B architecture — wholesale pricing, company accounts, custom catalogs, quick-order workflows, and checkout logic built to handle complex buyer journeys.
ERP, 3PL, and CDP connections that actually work. NetSuite, Amazon MCF, Klaviyo, Segment — real-time data sync across your entire operations stack.
Cross-channel data warehouses with BigQuery and Fivetran. GA4, Klaviyo, ad platforms, and Shopify data unified for reporting that drives decisions.
I specialize in the projects that need more than a theme install — platform migrations, B2B architecture, multi-market rollouts, and custom integrations that hold up at scale. I architect the system, build it, and own the outcome.
1export const useCommerceStore = defineStore('commerce', () => {2 const products = ref<Product[]>([])3 const cartItems = ref<CartItem[]>([])4 const checkouts = ref<Map<string, CheckoutSession>>(new Map())5 const orders = ref<Order[]>([])67 const cartByShop = computed(() => {8 const grouped = new Map<string, CartItem[]>()9 for (const item of cartItems.value) {10 const existing = grouped.get(item.shopDomain) ?? []11 existing.push(item)12 grouped.set(item.shopDomain, existing)13 }14 return grouped15 })1617 function addToCart(item: CartItem) {18 const existing = cartItems.value.find(19 (i) => i.variantId === item.variantId && i.shopDomain === item.shopDomain,20 )21 if (existing) {22 existing.quantity += item.quantity23 } else {24 cartItems.value.push({ ...item })25 }26 }2728 function completeCheckoutAsOrder(shopDomain: string) {29 const checkout = checkouts.value.get(shopDomain)30 if (checkout && checkout.status === 'completed') {31 addOrder({32 id: checkout.id,33 shopDomain: checkout.shopDomain,34 shopName: checkout.shopName,35 total: checkout.totals?.total ?? '0',36 currency: checkout.totals?.currency ?? 'USD',37 items: checkout.items,38 confirmedAt: Date.now(),39 })40 checkouts.value.delete(shopDomain)41 cartItems.value = cartItems.value.filter((i) => i.shopDomain !== shopDomain)42 }43 }4445 return {46 products, cartItems, checkouts, orders, cartByShop,47 addToCart, completeCheckoutAsOrder, reset,48 }49})
A selection of recent projects. Whatever you imagine, we can build.
Based in NY/NJ
Available worldwide
Currently accepting new projects for Q1 2026. Typical response time: 24 hours.