Edward Yuan
000%

Loading scene

Edward YuanSoftware engineer & designer·Vancouver, BC

I design and build products, from pixels to payments to AI.

At Bravo Rewards I build the AI assistant, its backend, the evals that score its live answers and the front end of the app it lives in. Before that, at IOT PAY, a processor moving hundreds of millions of dollars a year, I built card SDKs and merchant apps on top of its payment system.

What I do

Sketch it, structure it, make it think.

Product design

From the first sketch to a shipped interface.

User flows, wireframes, prototypes and visual design, then the front end that ships it: web, mobile and WeChat Mini Programs.

  • UI/UX design
  • Prototyping

System design

The parts behind the screen: data, APIs and the pipes between them.

Database schemas and APIs, the background jobs and data pipelines around them, then the CI checks and scripted releases.

  • Node.js
  • MySQL
  • Docker
  • AWS

AI workflow

AI agents that do real work inside real products.

Agent orchestration, tool calling and RAG, guardrails, and evals that keep measuring the answers once they're live.

  • AI agents & RAG
  • Evals
Selected work

From payment rails to AI agents.

AI assistant chat
Pay with QR code
Restaurant search
Real payments, in production

Bravo Rewards App

Bravo Rewards · Sole frontend developer (the Flutter app and its React Native rewrite) and about 60% of the backend, including the AI backend

The app for paying at partner restaurants and earning rewards: QR payments that refresh every 30 seconds, offline payment codes for weak signal, and six ways to top up. Inside it, an in-house AI agent on Gemini finds restaurants by vector search, checks balances and deals, starts bookings, talks by voice, and nudges quiet users on WhatsApp and Telegram.

  • Flutter
  • Dart
  • Provider
  • Native plugins
  • React Native
  • Expo
  • TypeScript
  • Skia
  • Gemini
  • AI agents
  • Vector search
  • WebSockets
User profile insights
Conversation evals
Human review queue
Built solo, end to end

Bravo Analytics & AI Portal

Internal tool

Bravo Rewards · Sole developer & AI architect

Where AI builds a profile of each user (dining times, tastes, budget, lifestyle) for Bravo's CEO and marketing team, and where the assistant gets graded: live LLM-as-judge on every conversation, with a human reviewing the low scores. Plus the SSO that merged the app's and website's accounts. Frontend, backend, database, AI and deployment, all solo.

  • Nuxt
  • Nitro
  • MySQL
  • Drizzle
  • Vector embeddings
  • Gemini
  • AWS
  • Docker
  • Bitbucket Pipelines
  • SSO
  • Evals
  • LLM-as-judge
  • Wallet passes
Web card form in a merchant checkout
OCR card scan on iOS
SDK integration snippet
Card data never touches merchant servers

IOTPay Credit Card SDKs

IOT PAY · Sole frontend developer (iOS & web)

Open-source card SDKs for IOT PAY's merchants. On the web, card fields live in an iframe on IOT PAY's own domain, talking to the merchant page by postMessage, so cardholder data never touches merchant servers (PCI-DSS scope reduction). On iOS, Vision-powered card scanning with Luhn validation and brand detection.

  • Swift
  • Vision
  • SPM
  • CocoaPods
  • TypeScript
  • npm
  • iframes
  • postMessage
The path

Fifteen years, moving down the stack.

  1. 2011Emily Carr University of Art and Design logo
    Learned to seeEmily Carr University of Art and Design · Bachelor of Media ArtMedia Art: animation, interactive technology
  2. 2015
    DesignedCanBest Education Service Ltd. · Graphic Web DesignerBranding, UI/UX, design systems, first front-end code
  3. 2018
    Designed and builtFroggyLink Technology Inc · Web/App Designer/DeveloperSole designer-developer, WeChat Mini Programs
  4. 2019IOT PAY logo
    EngineeredIOT PAY · App/Web DeveloperPayment apps, card SDKs, merchant tools
  5. 2024Bravo Rewards logo
    ArchitectedBravo Rewards · Software EngineerA rewards ecosystem, its AI assistant, and the portal that measures it
Talk to my AI

Skip the résumé. Ask me anything.

An AI version of me, trained only on my real work, answers your questions, shows the projects, and if you tell it where you're from, researches your company and shows how I'd fit.

Contact

Let's build something.

Have a role, a project, or just a question? Leave a note and I'll get back to you within a couple of days.