Skip to content
View GRandow's full-sized avatar

Block or report GRandow

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.

Content in all repositories owned by your account will be closed.
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
GRandow/README.md

Gabriel Randow

Shopify developer, full stack — six years on Shopify, four of them at a US agency shipping Shopify Plus stores and their integrations for DTC brands. I work on every side of the platform: Online Store 2.0 themes in Liquid, headless storefronts on the Storefront and Customer Account APIs, and custom apps that connect a store to the systems it depends on — Admin GraphQL API, webhooks, back-office integrations.

Shopify Liquid TypeScript Node.js React GraphQL PostgreSQL Prisma Vitest Playwright GitHub Actions

Selected projects

Three of them are for the same brand, Luma, and cover the three ways to build on Shopify: headless, app and theme.

  • luma-shopify-storefront — headless storefront on the Storefront, Cart and Customer Account APIs (OAuth 2.0 + PKCE), with referral attribution for direct sales and email marketing on Klaviyo's APIs (newsletter, back in stock, onsite tracking). React 19 · TypeScript · Vite · TanStack Query · Vitest and Testing Library, Playwright end-to-end with accessibility checks and Lighthouse budgets, CI. Live demo
  • luma-commission-bridge — custom app for direct-sales brands: orders/paid webhooks (HMAC-verified, idempotent by webhook id, queued with retries), distributors as metaobjects, the commission written back to the order and synced to a commission engine with idempotency keys. At checkout, a Checkout UI extension collects and validates the distributor's code, and a Shopify Function (TypeScript → Wasm) applies referral and wholesale pricing. TypeScript · React Router · Prisma/Postgres · Polaris · unit-tested, CI on every push.
  • luma-theme — Online Store 2.0 theme written from scratch in Liquid: theme blocks and presets, a variant picker on the Section Rendering API, storefront filtering with swatches, an Ajax cart with bundled section rendering, predictive search, metaobject pages for materials, English and Brazilian Portuguese. No build step. Theme Check with every rule enabled, Prettier, ESLint and a WCAG contrast check run in CI. Live preview (store password: luma)
  • ecommerce-product-carousel — dependency-free product carousel for e-commerce pages, vanilla JS + Tailwind. Live demo

The commission bridge dashboard inside the Shopify admin: paid orders attributed to distributors, commissions calculated and synced to the engine

The commission bridge inside the Shopify admin: each paid order attributed, calculated at the distributor's rate and synced to the engine.

Certifications

11 official Shopify certifications, including Development Fundamentals, Liquid Storefronts and Headless for Developers.

Contact

LinkedIn · Brazil (UTC−3) · used to working with North American teams

Pinned Loading

  1. luma-shopify-storefront luma-shopify-storefront Public

    Headless Shopify storefront — React 19 + TypeScript on the Storefront, Cart and Customer Account APIs, with referral attribution for direct sales.

    TypeScript

  2. luma-commission-bridge luma-commission-bridge Public

    Custom Shopify app for direct-sales brands: orders/paid webhooks → distributor attribution → commissions written back to the order and synced to a commission engine. Checkout UI extension for the r…

    TypeScript

  3. ecommerce-product-carousel ecommerce-product-carousel Public

    Dependency-free product carousel for e-commerce pages — vanilla JS + Tailwind, hover image swap, mobile "show more"

    JavaScript

  4. luma-theme luma-theme Public

    Shopify Online Store 2.0 theme written in Liquid: theme blocks, storefront filtering, Ajax cart, predictive search, metaobjects, two languages. Demo store password: luma

    Liquid