Full-Stack PHP / MySQL Developer

Martin Arrua

18+ years building and owning production, database-driven PHP platforms — from enterprise Adobe Commerce marketplaces to high-traffic Shopify and BigCommerce storefronts. Comfortable across the full stack: custom business logic on legacy codebases, REST/GraphQL integrations, and the CDN, caching, and performance layer that keeps a platform fast under real traffic. On the side, I run the Cloudflare and Fastly layer — WAF rules, rate limiting, geolocation filtering, and abuse/carding countermeasures — for two freelance e-commerce platforms.

Montevideo, Uruguay · UTC-3 / [email protected] / +598 96 432 383 / linkedin.com/in/martinarrua

# Built with Claude Code — AI-assisted tooling (Claude Code, Cursor) is part of the daily workflow, not a novelty: Besides using it as an accelerator for development, I've built custom Claude Skills that track changes, watch code quality and performance, enforce coding standards, and generate post-mortem and client reports. Currently working through Anthropic Academy's four-course path — Agent Skills, the Claude API, MCP, and Claude Code in Action — toward the Claude Certified Architect certification.

// EXPERIENCE

E-commerce Specialist Search Auto
current
March 2025 – Present · 1y 4m

PHP, Shopify, and BigCommerce developer building custom storefront apps and vehicle-fitment (Year/Make/Model) search backends across 11 client platforms, using Liquid and Stencil templating and integrating storefronts through REST and GraphQL APIs. Also own the shared infrastructure those storefronts run on: a Node.js CDN asset pipeline hosted on DigitalOcean — Droplets running the asset host, DigitalOcean Spaces/CDN serving JS/CSS bundles to every client, and DigitalOcean App Platform for deployed services.

featured project: Rudy's Diesel — rudysdiesel.com

PHPShopifyBigCommerce LiquidStencilREST APIGraphQL DigitalOcean DropletsDigitalOcean CDNDigitalOcean App Platform
Adobe Commerce Developer McFadyen Digital
April 2018 – February 2025 · 6y 10m

Adobe Commerce developer for enterprise-level e-commerce and marketplace solutions on Adobe Commerce Cloud: custom module development and REST/GraphQL integrations with third-party systems. Owned the full Commerce Cloud stack — ECE-Tools deployments, Fastly CDN configuration, New Relic monitoring, and RabbitMQ-based async processing — with Docker local environments and PHPUnit test coverage. Core engineer on two long-running platforms: FedEx Office (Okta OAuth procurement auth, Mirakl marketplace, a platform-wide checkout-storage re-architecture, and the PHP 8.1/8.2 + Adobe Commerce 2.4.7 upgrade) and UNFI (state-by-state shipping/bottle-deposit compliance, Mirakl marketplace, Stripe ACH payments, and remediation of 7 formal SWAT-audit findings) — see Case Studies below.

featured project: FedEx Office — office.fedex.com

Adobe Commerce CloudMySQLFastly CDN New RelicRabbitMQDocker PHPUnitREST/GraphQLMirakl Marketplace Okta OAuthVertex Tax
Adobe Commerce Developer InteractOne
January 2019 – February 2021 · 2y 1m

Adobe Commerce (Magento 2) development services for major retail platforms: theme development, module customization, and performance tuning. Worked directly with hosting providers — LiquidWeb, Nexcess, and Platform.sh — managing containerized services, DNS settings, and routing, and also owned the deployment pipeline processes across several of these infrastructures. Delivered custom work across eight client platforms — a from-scratch product- personalization engine for Medelita, configurable-product PDF export and GraphQL exposure for Aladdin Temp-Rite, ERP/fraud-workflow integration (Great Plains, Signifyd, Avalara) for North American Rescue, and dimension-based layered navigation for Marc Phillips Rugs, among others — see Case Studies below.

featured project: Shoe Sensation — shoesensation.com

Magento 2Theme DevPerformance Tuning LiquidWebNexcessPlatform.shDNS & Routing Deployment PipelinesGraphQLERP Integration
Magento Developer BuyerQuest
November 2016 – April 2018 · 1y 5m

Built the corporate "Procure-to-Pay" marketplace platform on Magento — custom business logic layered on a database-driven B2B commerce platform, backed by MongoDB for non-relational data. Used Clover ETL (now CloverDX) for data transformation operations across P2P sellers.

featured project: BuyerQuest Platform — buyerquest.com

MagentoCustom Business LogicB2B Marketplace MongoDBClover ETL / CloverDXData Transformation

// CASE STUDIES

FedEx Office — Platform Modernization & Checkout Reliability McFadyen Digital · Adobe Commerce Cloud (Magento 2), 115+ custom modules
702 commits · 2,532 files · Aug 2023 – Jan 2025

ChallengeAn aging, unsupported platform version was accumulating security and deprecation risk; years of ad-hoc, unnamespaced browser storage across checkout, cart, and catalog had spread key-collision bugs into production (blank order-success pages, phantom shipping methods, broken toasts); and B2B customers on e-procurement (punchout) systems still authenticated over legacy sessions instead of modern OAuth.

ApproachBuilt Fedex_Automation, a full Okta OAuth token-introspection gateway that replaced legacy session validation for punchout authentication, and decommissioned the legacy ForgeRock identity provider. Delivered a GraphQL order search/lookup API spanning first-party and Mirakl marketplace orders. Designed a namespaced storage component (Fedex_Base) and drove a tracked, 23-batch migration moving nearly every customer-facing module off unnamespaced storage. Led the PHP 8.1/8.2 and Adobe Commerce 2.4.5 → 2.4.7 upgrade across the entire custom module catalog — constructor property-promotion refactors, deprecation fixes in 100+ modules, and dependency upgrades.

ResultEliminated a recurring class of checkout/order-success bugs through an architectural fix rather than one-off patches, modernized procurement authentication from the ground up, and brought the full custom codebase onto a supported, patched platform version without regressing storefront behavior.

Adobe Commerce CloudOkta OAuthMirakl Marketplace GraphQLPHP 8.1/8.2Jenkins CI/CD
UNFI — Regulatory Compliance & Marketplace at Scale McFadyen Digital · Adobe Commerce Cloud, B2B wholesale + Mirakl marketplace
1,207 commits · 47 modules · May 2021 – Jul 2023

ChallengeAs a national food/beverage distributor, UNFI needed state-by-state shipping restrictions and bottle-deposit/container-fee rules enforced correctly across every order, cart, and invoice; the Mirakl-powered marketplace needed to function as a first-class part of the storefront rather than a bolt-on; and a formal SWAT performance/security audit had flagged multiple P1 findings on the Cloud environment.

ApproachBuilt and later rebuilt UNFI_ShippingRestrictions and UNFI_BottleDeposits, carrying compliance fees through cart, checkout, invoices, and credit memos as proper Magento sales totals. Owned the Mirakl connector integration — order sync, offer-driven pricing, salable-quantity validation — and built the B2B company-account approval workflow plus ACH payments via a custom Stripe Connect integration. Led the PHP 8.1 migration across the module suite and third-party connectors, and remediated all 7 SWAT-report P1 findings: OPcache tuning, read-replica scaling, Redis L2 cache, changelog-table growth, render-blocking fixes.

ResultDe-risked regulatory compliance end-to-end for a national distributor, closed every P1 finding from an external security/performance audit, kept the platform on a supported PHP version, and shipped B2B growth features (company approval, ACH, tiered pricing) tailored to wholesale customers.

Adobe Commerce CloudMirakl MarketplaceVertex Tax Klevu SearchStripe / ACHRedisPHP 8.1
Medelita — Personalized Medical Apparel at Scale InteractOne · medelita.com, Magento 2 Enterprise
Longest-running IO engagement · 2019 – 2023

ChallengeMedelita sells scrubs and lab coats customers personalize with embroidered text — configuration Magento doesn't support natively — and that data had to stay consistent and price-accurate across PDP, cart, mini-cart, and checkout while the platform itself aged through several major Magento versions, each one breaking pieces of the custom logic.

ApproachBuilt and maintained the Medelita\Embroidery module end-to-end: SKU-suffix handling, pricing rules tied to the "has_text" option, mini-cart/cart line-item sync, and propagation of embroidery data from configurable to simple products. Carried the platform through five major Magento upgrades (2.2.9 through 2.4.3-p3), re-validating the embroidery workflow, RMA process, and B2B ordering against each one, and hardened the account with two-factor authentication.

ResultFour-plus years of a fully custom, price-accurate, cart-persistent personalization system in production across multiple platform generations, with the commerce engine kept current on security and feature releases rather than left to stagnate.

Magento 2 EnterpriseCustom Personalization EngineB2B Ordering Major-Version UpgradesTwo-Factor Auth
Aladdin Temp-Rite — Configurable Catalog & Analytics Integrity InteractOne · aladdintemprite.com, Magento 2 Enterprise
139 commits · 2022 – 2023

ChallengeBuyers of Aladdin Temp-Rite's foodservice equipment needed to compare and document highly configurable products — color and component detail invisible on a standard spec sheet — while the business needed to keep pace with Magento's security-patch cadence and get trustworthy e-commerce analytics.

ApproachExtended the Bss Simple Details module, including a GraphQL layer, to surface a custom "Sales Code" attribute from child products onto the configurable PDP, then built a PDF export pulling those sales codes and rendered swatch colors into a printable document. Progressed the store through four consecutive Magento 2.4.5 security patches, integrated Vertex Tax and Cloudflare image optimization, and fixed a run of GA4 e-commerce tracking bugs — currency, price formatting, revenue reporting — that were silently corrupting analytics data.

ResultAn accurate, print-ready product-configuration reference for customers and sales teams, trustworthy GA4 revenue reporting, and a storefront kept current through four consecutive security releases with zero rollbacks.

Magento 2 EnterpriseGraphQLVertex Tax Cloudflare Image OptimizationGA4
North American Rescue — ERP & Fraud-Workflow Integration InteractOne · narescue.com, Magento 2 Enterprise
78 commits in a single year · 2023

ChallengeThis manufacturer of tactical and first-responder medical equipment needed its storefront to stay in lockstep with a Great Plains ERP for order and customer data, screen orders for fraud before fulfillment, and calculate tax correctly across a complex product/customer mix — all while staying current on Magento security releases.

ApproachBuilt a two-way order-status sync to the ERP with admin-configurable rules controlling which statuses trigger a sync, fixing race conditions that had been double-enqueuing orders on customer save. Customized the Signifyd fraud-review workflow so orders move through On Hold → Payment Review based on fraud score before release, integrated Avalara for tax calculation, and added automated carrier-tracking import via Xtento. Also resolved a SendGrid delivery failure that was silently dropping transactional emails to one of the brand's domains.

ResultOrder data flows reliably between storefront and ERP without manual reconciliation, suspicious orders are held for review automatically before they ship, and tax and shipping-tracking data are handled without staff intervention — all delivered within a single year alongside routine security maintenance.

Magento 2 EnterpriseERP IntegrationSignifyd Avalara TaxXtentoSendGrid
SearchAuto — Vehicle-Fitment Search Platform Search Auto · 11 client storefronts, Shopify + BigCommerce
Current engagement · Mar 2025 – Present

ChallengeDiesel, off-road, suspension, and tire retailers need YMM (Year/Make/Model) vehicle-fitment search — "enter your vehicle, see only parts that fit it" — which stock Shopify/BigCommerce search doesn't provide out of the box, delivered consistently across a shared multi-tenant infrastructure serving a dozen storefronts at once.

ApproachBuild and maintain PHP fitment backends with their own MySQL databases, kept in sync with each store's live Shopify/BigCommerce catalog, plus the storefront widgets (garage selector, fitment-filtered listings, PDP fitment verification) embedded in each client's theme. Migrated one client's catalog sync onto Shopify's asynchronous Bulk Operations API to escape a rate-limit ceiling the old page-by-page GraphQL sync was hitting; designed a versioned PIM ingestion contract with atomic rebuilds for another. Own the shared infrastructure end to end on DigitalOcean: Droplets running the Node.js CDN asset host, DigitalOcean Spaces/CDN serving JS/CSS to every storefront, and DigitalOcean App Platform for deployed services — plus an embedded Shopify admin app (Remix, App Bridge, Polaris, Prisma) giving merchants self-serve control.

ResultFitment search live across 11 client storefronts on a shared, DigitalOcean-hosted infrastructure — with recurring data-integrity and performance issues (duplicate keyword sync skewing search relevance, a silent GraphQL data-loss bug, a Dependabot security backlog) caught and fixed along the way rather than left to compound.

PHPMySQLShopify Admin GraphQLBigCommerce Stencil DigitalOcean DropletsDigitalOcean CDNDigitalOcean App PlatformNode.js
Farma — Multi-Supplier Pharmacy Platform & Incident Response Freelance · farma.uy, Magento 2.4.7 (Adobe Commerce Community)
Freelance · ongoing

ChallengeUruguayan pharmacy regulations require dual pricing — a private rate and a discounted public rate — computed at render time; two independent supplier feeds (Boticario, DUSA) disagreed on data quality across 30,000+ SKUs; a marketplace channel (PedidosYa) needed its own pricing and promotions pipeline; and the storefront had to stay reliable under bursty automated traffic, payment webhook quirks, and — eventually — an active server compromise.

ApproachBuilt a server-side dual-pricing engine as coordinated Magento plugins that compute prices at render time and coexist with an existing third-party pricing extension without double-applying a discount. Hardened the two-supplier catalog sync, catching a data-quality bug that let a malformed product code slip past validation before it reached a live listing. Shipped a competitive-pricing feature and automated promotions export for PedidosYa, root-causing a vendor export-tool bug that was silently collapsing 11 promo columns into one. Diagnosed production incidents — stuck MercadoPago payments, an admin-crashing cache corruption, an abusive-traffic session-lock exhaustion — by reproducing failures through Magento's own core code paths rather than guessing. When an anomaly in outbound email volume revealed a CVE-based server compromise (cryptominer plus a crontab backdoor), ran a forensics-conscious response: preserved evidence and looped in the host before remediating, then rotated every credential in the stack and patched the exploited CVE.

ResultA pharmacy-specific pricing UX running in production with no reported discrepancies, tens of thousands of SKUs kept in sync daily with data-quality issues caught before reaching a live page, a new marketplace revenue channel shipped with a vendor bug fixed rather than silently shipped, and a full security-incident recovery — malware removed, every credential rotated, the exploited CVE patched — with no lasting customer impact.

Magento 2.4.7MariaDBRedisOpenSearch RabbitMQFastly CDNMercadoPagoIncident Response
Petit Baby — Localized E-Commerce for the Uruguayan Baby & Kids Market Freelance · petitbaby.com.uy, WordPress + WooCommerce
Freelance · ongoing

ChallengeSelling baby products online to Uruguayan families needed more than a generic WooCommerce install could offer out of the box — local payment processors shoppers already trust, address and shipping logic that matches Uruguay's actual states and cities instead of generic country defaults, and enough merchandising trust-signals for a category where parents want reassurance before buying for an infant.

ApproachBuilt the store on WooCommerce with the Babystreet theme, wiring in three local payment gateways (Mercado Pago, Plexo, Bamboo PCI Integra) and Uruguay-specific states, cities, and places into checkout and shipping in place of generic defaults, plus configurable per-product/category shipping visibility. Layered in trust and merchandising features — product badges, variation swatches, wishlists, AJAX search, WhatsApp click-to-chat — and marketing infrastructure spanning Facebook/Instagram catalog sync and Pixel tracking, multilingual support, and a currency switcher. Kept the build maintainable by isolating custom logic in a snippets plugin outside the theme, with staging-to-production migration tooling for safe releases.

ResultA WooCommerce storefront built around the friction points that actually matter to a Uruguayan shopper — payment methods they already trust, address fields that match how they actually enter their location, and a merchandising layer suited to a purchase category where trust is the deciding factor — rather than a generic international default configuration.

WordPressWooCommerceMercado PagoPlexo Facebook PixelCloudflare

// FREELANCE / INDEPENDENT WORK

Platform & Infrastructure Owner farma.uy (freelance)
ongoing
Freelance engagement

Adobe Commerce pharmacy/retail platform. Own the storefront templating and custom integrations with PedidosYa and MercadoLibre, plus the site's Fastly configuration: geolocation-based traffic filtering, abuse countermeasures against aggressive bot crawling, and rate limiting on sensitive areas like checkout/payment to blunt carding attacks — with Fastly running as the CDN, proxy cache, and edge WAF layer in front of the platform. Hosted on a self-managed Linux VPS at FastComet, administered directly via WHM and cPanel. Transactional email (order confirmations, account/password flows) runs through the SendGrid API, with SPF, DKIM, and DMARC configured on the sending domain for deliverability.

site: farma.uy

Adobe CommerceFastlyWAF / Rate Limiting Abuse PreventionPedidosYa APIMercadoLibre API Geolocation FilteringLinux VPSWHMcPanel SendGrid APISPF / DKIM / DMARC
Platform & Infrastructure Owner petitbaby.com.uy (freelance)
ongoing
Freelance engagement

WordPress/WooCommerce retail platform. Same scope as farma.uy — templating, custom integrations, geolocation traffic filtering, and abuse/carding countermeasures on checkout — built instead on Cloudflare as the CDN, proxy cache, and WAF layer. Hosted on a managed VPS at Infranetworking, administered directly via WHM and cPanel. Transactional email also runs through the SendGrid API, with SPF, DKIM, and DMARC configured on the sending domain for deliverability.

site: petitbaby.com.uy

WordPressWooCommerceCloudflare WAF / Rate LimitingAbuse PreventionGeolocation Filtering Managed VPSWHMcPanelSendGrid API SPF / DKIM / DMARC
// EARLIER EXPERIENCE
Web Developer Nov 2013 – Nov 2016 Ontree Offsite Workshop

Developed and maintained Magento modules for clients in Uruguay and the US. Project: Steelcase Store.

Web Developer Apr 2013 – Nov 2013 E-lace / BetMotion

JavaScript and mobile developer, building and maintaining proprietary software.

Web Developer Dec 2009 – Apr 2013 Marquee Studios

Open-source e-commerce and CMS platforms on WordPress and Drupal; managed several web servers. Project: Viaje a Uruguay.

Web Developer Nov 2007 – Apr 2009 Click.com.uy

Built modules for a proprietary CMS, including e-commerce and HR management solutions.

// PERSONAL PROJECTS

AutoSearch open source
Headless Laravel API

Headless Laravel API for searching automotive spare parts by year, make, model, and any other customer-defined fitment attribute. Product catalog synced from Shopify; fitment data synced from a Google Sheet or an uploaded CSV, powering a cascading year → make → model → qualifier search widget.

repo: github.com/tinchodev/autosearch

LaravelPHP 8.4MySQL RedisDockerShopify API
Nx6_CloudFlare open source · Magento 2 module
Cloudflare CDN image processing offload

Rewrites catalog and CMS image URLs to route through Cloudflare's image-resizing endpoint instead of Magento's native PHP image processor, cutting server load and adding responsive srcset generation for product pages.

repo: github.com/tinchodev/magento2-cloudflare-cdn-image-processing-offload

Magento 2PHPCloudflare Image Resizing
Nx6_Fastly open source · Magento 2 module
Fastly CDN image handling for CMS content

Extends Magento 2's Fastly_Cdn module to apply Fastly image-optimization query params to images embedded in CMS content, fixes PLP thumbnail aspect-ratio handling.

repo: github.com/tinchodev/magento2-fastly-cdn-cms-images

Magento 2PHPFastly CDNFirebear ImportExport
Nx6_VarnishPurge open source · Magento 2 module
Varnish full page cache admin tooling

Adds a manual "force flush" action for Varnish full page cache to the Magento 2 admin — available under both Full Page Cache configuration and Cache Management — sending an HTTP PURGE request with a wildcard tag pattern to discard the entire cache on demand.

repo: github.com/tinchodev/magento2-varnish-force-flush

Magento 2PHPVarnishAdmin Tooling
Nx6_DbCompatibility open source · Magento 2 module
MariaDB 11 / MySQL 8 compatibility patch

Extends the database version patterns Magento's core recognizes as supported via SqlVersionProvider, fixing false "unsupported database" warnings on MariaDB 10.2–11.x and newer MySQL 8 releases that pre-2.4.7-pX Magento doesn't yet whitelist.

repo: github.com/tinchodev/magento2-mariadb11-compatibility

Magento 2PHPMariaDBMySQL

// SELECTED WORK

// SKILLS

PLATFORMS & APPLICATION

Adobe Commerce / Magento 2ShopifyBigCommerce Headless / PWA StudioWordPressLaravel Zend FrameworkPHP 8.x (5.x/7.x)OOP & Design Patterns

DATA

MySQLRedisMongoDBElasticsearch

INFRASTRUCTURE & PERFORMANCE

CloudflareFastlyVarnishApache / Nginx tuning New RelicRabbitMQDocker cPanelWHMLinux SysAdminCI/CDXdebug / Blackfire

APIS & WORKFLOW

REST APIsGraphQLPHPUnit ComposerGitSVNSendGrid API Claude CodeCursor

// EDUCATION & CREDENTIALS

EDUCATION

ORT Faculty of Engineering, Montevideo — 2007
Web Systems Development, Computer Science

SurForce, Montevideo — 2012
Systems Development with Zend Framework 1.x

Círculo Informático, Montevideo — 2008
Java (SE) Developer, Computer Science

CERTIFICATIONS

Zend Certified PHP Engineer — 2016

Magento Developer Plus — 2017

LANGUAGES

Spanish — native

English — fluent (C1), 10+ years with US-based teams

// CONTACT

$ contact martin
email [email protected]
phone +598 96 432 383
linked linkedin.com/in/martinarrua
based Montevideo, Uruguay (UTC-3)
refs available on request