
Algorithm Driven Logistics
Macro Meals · CTO, profitable in year one
Case Study

Real-time B2B tooling on a polyglot platform
Under Armour's B2B arm runs on a $1B+ e-commerce platform — Scala services, Kubernetes clusters, Terraform everything. When support teams needed to manage orders, process returns, and handle escalations in real time, the legacy tooling couldn't keep up. Support reps were waiting on pages the business couldn't wait for.
I joined the team that fixed that: a headless, Apollo/GraphQL-powered portal that let support reps do their jobs in seconds instead of minutes, and a component architecture that outlived my tenure.

The commerce graph had everything — orders, inventory, customers, returns, shipments — but support tools were stitched together against legacy REST endpoints that assumed a shopper, not an agent. Latency was fine for a product page and brutal for a ticket queue.
We stood up a headless Apollo/GraphQL layer that sat in front of the commerce services and gave support reps what they actually needed: a single query that pulled an order with its line items, shipment status, return history, and customer record in one round trip. The front end subscribed to live updates over Apollo, so when a shipment status changed mid-call, the rep's screen changed too.
The polyglot stack underneath — Scala services, PostgreSQL, Kubernetes, Terraform — didn't need to change. The GraphQL layer was the translation.

The portal itself was deliberately boring. Support teams don't want cleverness; they want the right data in the right place, and they want it now. We sat with service managers, mapped the three or four workflows that ate most of their day, and rebuilt those as single-screen flows.
The win we could measure was ticket resolution time: 35% faster, driven by fewer tab switches and fewer round trips. The win we couldn't measure was morale. Reps who'd been apologizing to customers for software stopped apologizing.

I was at UA for eleven months. The goal was never to ship my components — it was to ship the patterns the next engineer would copy. Two things carried the most weight:
When I left, feature rollouts were faster because the next person didn't have to relitigate how a form behaves or what a modal header looks like. That's the part of the job that's invisible until you miss it.
Two lessons from UA that I've carried into every role since.