Full-stack engineerNew York2017 → now

I build the storefront people see and the systems that keep it true. Seven years in commerce, five of them at Trade Coffee.

Scroll

01Proof of work

0 pull requests opened. 1,189 merged. Every number on this page is pulled from GitHub, not a slide.

0Pull requests reviewedMore reviewed than written
0Commits since 2021Across 14 repositories
0Total contributionsSince April 2019
0Best single dayContributions, Aug 2026

Last 12 months

Contributions by year

02Selected work

Six systems. One shop. Five years.

All inside a live subscription business, with real customers on the other end.

01Storefront · 2021 → now

The storefront people actually see

The Shopify theme platform for a subscription coffee business. Sections built straight from Figma, trial and checkout flows, collection and product pages, experiments, analytics events. Owned through a re-platform and several hundred iterations.

  • Shopify
  • Liquid
  • TypeScript
  • Vue

700+PRs

02Subscriptions & pricing · 2023 → now

The engine that decides what ships next week

The subscription service under the storefront: plans, cadence, skips and swaps, and the discount and pricing rules that decide what a bag costs. Node and TypeScript on Postgres, with logic that has to agree with the ledger every time.

  • Node
  • TypeScript
  • Postgres
  • PL/pgSQL

150PRs

03Roaster operations · 2023 → now

Tools for the people who roast and ship the bags

A Rails dashboard for partner roasters: batches, fulfillment, labels, the unglamorous work that cannot be almost right. When a batch is stuck, somebody's coffee is late, so the screen and the database have to agree.

  • Ruby on Rails
  • Postgres
  • Docker

38PRs

04Recommendations & dashboards · 2023 → now

Matching a person to a roaster, not a vibe

The recommender that ranks coffees against a taste profile, treated as a ranking problem with real feedback loops. Alongside it, the internal dashboards the team runs the business from.

  • Ruby
  • TypeScript
  • SQL

37PRs

05Remote MCP server · 2026

Letting a model act inside a bounded shop

A remote Model Context Protocol server on Cloudflare Workers that gives Claude a fenced set of tools for Shopify theme development and the rest of the company stack. Read paths are wide, write paths are gated.

  • TypeScript
  • Cloudflare Workers
  • MCP

35PRs this year

06Company agent · 2026

Answers, not actions

Origin: a LangGraph agent that answers employee questions across Notion, GitHub, Slack, Shortcut, PostHog, Klaviyo, Shopify, Snowflake and Figma. Read-only by design, backed by retrieval over documents people already wrote.

  • Python
  • LangGraph
  • RAG

9systems

That is the shop.
Here is the path that led to it.

03Trajectory

Nine years. Three companies. A wider blast radius every year.

  • Nov 2021 → nowNew York

    Trade Coffee

    Software Engineer, full-stack

    Subscription coffee marketplace. Storefront, subscriptions and pricing, roaster operations, the recommender, a remote MCP server and a read-only company agent.

    • TypeScript
    • Ruby
    • Python
    • Postgres
    • Shopify

    7,920contributions

  • 2019 → 2021New York

    Phillips Pet Food & Supplies

    Front-End Engineer

    The country's leading pet supply distributor, and three storefronts on top of its warehouses: PetFlow.com with Auto-Ship, Endless Aisles for independent pet shops, and the B2B ordering site retailers buy wholesale through.

    • React
    • Redux
    • JavaScript
    • Magento
    • Stripe

    408contributions, now private

  • 2017 → 2019New York

    Biscuit & Chai

    Web Developer

    A small product and software studio building websites, web apps and custom software for clients. First professional code, first deadlines with a client on the other side.

    • JavaScript
    • React
    • Node
    • CSS

    —predates this account

Year by year

Bars are contribution counts on this GitHub account, which opens in 2019

  1. 2017

    Web Developer at Biscuit & Chai

    Two years at a New York product studio shipping client websites and web apps.

    before this account
  2. 2019

    Front-End Engineer at Phillips

    Three storefronts over one warehouse: PetFlow.com, Endless Aisles and the wholesale ordering site. The work GitHub account opens in April.

    71
  3. 2020

    Three storefronts, one warehouse

    PetFlow's consumer store and Auto-Ship flows, Endless Aisles' retailer storefronts and kiosks, and the wholesale site, while pet retail moved online fast.

    155
  4. 2021

    Joined Trade Coffee

    Two and a half years at Phillips, then a subscription coffee marketplace in November. Storefront engineer first, on-call for a page that makes money.

    249
  5. 2022

    Owned the surface

    Design-to-code became the job. Hundreds of storefront changes and a review habit that has stayed above one review per PR since.

    834
  6. 2023

    Re-platformed onto Shopify

    Moved the storefront from a custom Node frontend onto Shopify Liquid and TypeScript. First commits into the subscription service and the roaster dashboard.

    946
  7. 2024

    Went below the surface

    Subscriptions, discounts and pricing, roaster operations, internal dashboards. The year the work became the systems, not just the pages.

    1,615
  8. 2025

    Recommender and platform depth

    Ranking coffees to people, hardening the subscription engine, keeping the storefront fast while the catalog grew.

    1,588
  9. 2026

    Agents that stay inside the fence

    A remote MCP server on Cloudflare Workers, a read-only LangGraph agent across nine company systems, retrieval over internal docs. Busiest year on record, and it is September.

    2,870 so far

04How I work

Three rules I keep

  1. 01

    Durable beats clever.

    I look for more than one way through, then pick the one that still works next year. Clever is cheap. Durable is the filter.

  2. 02

    The mock is not the page.

    A frame that holds on a phone, with real copy and a real empty state, is the work. If it only looks right in Figma, it is not shipped.

  3. 03

    Write less. Review harder.

    Small diffs. Named failures. I would rather catch the silent one in review than explain it in production. 1,957 reviews say I mean it.

05Contact

LET'STALK.

Looking for a team that cares whether the surface and the system agree. If that is your problem, write me.

vince.liu38@gmail.com
GitHub LinkedIn