Lucas ChenSelected Works, 2020–Present

WelcomeEntrance

Résumé

Now on view · Toronto, ON

Lucas ChenSelected Works, 2020–Present

Software engineer building AI tooling and ad tech at Zynga.

I'm a software engineer on Zynga's AdTech team in Toronto. I designed and led our internal tooling for ad-serving configurations, an MCP (Model Context Protocol) server and tools that let AI assistants work with ad-serving configuration, and a project that helps our games identify high-value ads. I also worked on an AI LiveOps agent that cut a 2–3 hour workflow to about 20 minutes.

Outside work, I automate things I'd rather not do by hand. My longest-running side project started in 2023 as a Playwright script that booked my parents' tennis courts the moment booking opened; it's now a TypeScript monorepo with a web app, an API and a bot that runs every morning on a Raspberry Pi. Right now I'm building a platform for delegating software work to coding agents, where results have to be verified independently instead of taken on the agent's word.

I studied Software Engineering (Co-op) at McMaster University. Along the way I interned at Hexagon Manufacturing Intelligence, Exchange Solutions and InsideDesk, was a teaching assistant for two engineering courses, and built projects at DeltaHacks, MacHacks and MEC.

Room 1

The Career

6 posts, hung newest first. Each label gives the post, the institution, the dates and the medium, and what Lucas made there.

LC.2025.1 · Current post

Lucas Chen

Software Engineer

Zynga, AdTech
Toronto, ON · May 2025 – Present

AdTech team: AI tooling and ad projects.

  • Designed and led internal tooling for ad-serving configurations: an MCP (Model Context Protocol) server and tools that let AI assistants work with ad-serving configuration.
  • Worked on an AI LiveOps agent that cut a workflow from 2–3 hours to about 20 minutes.
  • Designed and led a project that helps games identify high-value ads.
  1. LC.2023.2 · Internship

    Full Stack Engineering Intern

    Hexagon Manufacturing Intelligence
    May 2023 – Jun 2024

    Medium: TypeScript, React, Express, C#, .NET, Azure Cosmos DB, Playwright

    • Developed 15+ UI and 10+ API production features for the Nexus Platform, using React and Express with TypeScript.
    • Reduced load times for user list pages by 97% by optimizing API calls and refining Express APIs.
    • Cut test automation start-up time by up to 98% by parallelizing the Playwright test suite setup.
    • Reduced API response time by up to 82% with an Azure Cosmos DB proxy that moved Express APIs to C# .NET database pagination.
  2. LC.2022.3 · Teaching

    Teaching Assistant

    McMaster University
    Hamilton · Sep 2022 – Apr 2023

    • 1P13 Integrated Engineering Project (Sep–Dec 2022).
    • 2GA3 Computer Architecture (Jan–Apr 2023).
  3. LC.2022.4 · Internship

    Software Engineering Intern

    Exchange Solutions
    May 2022 – Aug 2022

    Medium: AWS Lambda, JavaScript, Next.js, D3.js, Snowflake, 8th Wall WebAR, Shopify API

    • Made e-commerce client onboarding over 10x faster by building AWS Lambda components.
    • Led an augmented reality proof of concept for a national loyalty program, built with 8th Wall WebAR and JavaScript.
    • Raised a loyalty platform’s user engagement by 4% by integrating it with blockchain assets, using Next.js, Ethereum and the Alchemy API.
    • Built a real-time data visualization dashboard (D3.js, Snowflake), improving early error catching and data comparisons by over 10%.
  4. LC.2021.5 · Research

    AI Research Member

    McMaster Artificial Intelligence Society
    Hamilton · Oct 2021 – 2022

    Medium: C#, Unity

    • Worked with a team of four developers on training a humanoid to walk and navigate obstacles in a ragdoll physics simulation.
    • Used C# and Unity to train and simulate the humanoid.
  5. LC.2021.6 · Internship

    Software Engineering Intern

    InsideDesk
    Jun 2021 – Sep 2021

    Medium: JavaScript, Python, Selenium, Slack

    • Found 50+ bugs through QA testing, validated bug fixes, and was the link between clients and the development team.
    • Cut manual tasks by over 30% with custom JavaScript Slack bots that automate the customer onboarding notifications.
    • Wrote automated end-to-end UI tests with Selenium and Python, cutting manual QA testing by 40%.

Room 2

Masterworks

Three works made at Zynga AdTech, shown under glass. Two of them were designed and led by Lucas; one comes with a measured result.

  1. LC.2025.M1 · Masterwork 1 of 3

    Ad-config MCP

    Designed and led by Lucas Chen

    Made at Zynga AdTech
    Medium: AI, MCP, AdTech

    Curator’s note

    Internal tooling that lets AI assistants work with Zynga’s ad-serving configurations: a Model Context Protocol (MCP) server and its tools. Lucas designed it and led the work.

    Artist’s statement

    “I designed and led internal tooling for ad-serving configurations at Zynga: a Model Context Protocol (MCP) server and tools that let AI assistants work with ad-serving configuration.”

  2. LC.2025.M2 · Masterwork 2 of 3

    LiveOps agent

    Lucas Chen, contributing engineer

    Made at Zynga AdTech
    Medium: AI agents, LiveOps, Automation

    Curator’s note

    An AI agent for LiveOps work. One workflow that used to take two to three hours now takes about twenty minutes.

    Artist’s statement

    “I worked on an AI LiveOps agent that cut a workflow from 2–3 hours to about 20 minutes.”

  3. LC.2025.M3 · Masterwork 3 of 3

    High-value ads

    Designed and led by Lucas Chen

    Made at Zynga AdTech
    Medium: AdTech

    Curator’s note

    A project that helps Zynga’s games identify high-value ads. Lucas designed it and led the work.

    Artist’s statement

    “I designed and led a project that helps games identify high-value ads.”

Room 3

The Collection

Side projects, hung salon-style: each painting is the product itself, drawn as a working screen. 5 works on the walls, 5 more in the archive.

LC.2026.1 · Tooling

Agent Platform, Aug 2026 – present

Medium: TypeScript, Node.js, JSON Schema (Ajv), Commander, YAML

Role: Solo: spec, design and CLI (in progress)

A harness-agnostic platform for handing software work to coding agents in Cursor, Claude Code or any other harness. The goal, from my spec: maximize architecture-approved, verified engineering output per dollar and per minute of human attention.

  • Wrote the v3 spec: missions, workflow templates, task and role contracts, review gates, model routing, memory and fleet security.
  • Built the “agent” control-plane CLI in TypeScript: it scaffolds a target repo, validates artifacts against JSON Schemas and runs the claim → start → submit → gate loop.
  • Workers never certify their own work: a task passes only with an evidence bundle, independent verification, and spec, quality and architecture review.
  1. LC.2026.2 · Product

    TennisBooker, 2023 – present

    Medium: TypeScript, Playwright, React, Express, PostgreSQL, Auth0

    Role: Solo, full-stack (2023 version with help from Douglas Chen)

    Books tennis and pickleball courts the moment booking opens, every morning.

  2. LC.2024.3 · Product

    PlatefulAI, Nov – Dec 2024

    Medium: React, Vite, MUI, Auth0, Chart.js, Vercel

    Role: Team of 5: app shell, Auth0 login, meal-planning flow, deploy

    Mobile meal planner: pick meals, get a grocery list, track calories and protein.

  3. LC.2023.7 · Product

    CarpoolX, Mar – Apr 2023

    Medium: React Native, Python, Flask, Firebase, Google Maps Platform

    Role: Team of 4: repo lead, most of the Flask backend and auth, core screens

    Android app that matches riders headed the same way so they can share a taxi.

  4. LC.2022.10 · Hackathon build

    Rest Day, Jan 2022

    Medium: React, Fitbit Web API, styled-components, Node.js, Figma

    Role: Team of 2: Fitbit API integration, landing page, deploy

    2nd place, “To Work or Not To Workout” sponsor challenge (AI Endurance), DeltaHacks 8

    A workout planner that schedules rest days, not just workouts. Built at DeltaHacks 8.

From the archive · works on paper

  1. LC.2024.4 · Product

    StudySpot, Nov 2024

    Medium: React, Vite, Leaflet, React Router

    Find a place to study at McMaster: search, filters, ratings, favourites and a map.

  2. LC.2024.5 · Hackathon build

    UnPassword, Nov 2024

    Medium: React, TypeScript, Vite, Ant Design

    A password manager built in one day for the MEC 2024 programming challenge.

  3. LC.2023.6 · Experiment

    API Resume, Oct 2023

    Medium: Node.js, Express, MongoDB, Mongoose

    My resume as a REST API: Postman-only, rate-limited, with a joke for anyone who POSTs.

  4. LC.2022.8 · Experiment

    Ride Home, Jun 2022

    Medium: React, Sass, MUI, AWS S3

    Mix subway sounds, chatter and lo-fi music into your own TTC ride-home ambience.

  5. LC.2022.9 · Hackathon build

    Summary.io, Jan 2022

    Medium: React, AssemblyAI, Node.js, Express

    Upload a lecture video and get an AI transcript to study from. Built at MacHacks 2.

Room 4

Materials & Techniques

The study collection: the 41 materials and techniques Lucas’s works are made with, sorted into 6 drawers.

  1. Drawer 01Languages

    • TypeScript
    • JavaScript
    • Python
    • Java
    • C#
    • SQL
    • HTML/CSS
    • Bash
  2. Drawer 02Frontend

    • React
    • React Native
    • Next.js
    • Vite
    • MUI
    • TanStack Query
  3. Drawer 03Backend & data

    • Node.js
    • Express
    • .NET
    • Flask
    • Prisma
    • PostgreSQL
    • MongoDB
    • Azure Cosmos DB
    • Firebase
    • DynamoDB
    • Swagger
  4. Drawer 04AI & agents

    • Model Context Protocol (MCP)
    • Claude Agent SDK
    • Claude Code
    • Cursor
  5. Drawer 05Testing & automation

    • Playwright
    • Vitest
    • Jest
    • Selenium
  6. Drawer 06Infra & tooling

    • Docker
    • Git
    • GitHub Actions
    • GitLab CI
    • Vercel
    • AWS (Lambda, S3)
    • Auth0
    • Azure DevOps

The artist’s training

B.Eng., Software Engineering (Co-op)

McMaster University
2020–2025

  • Dean's Honour List (2020–2023)
  • McMaster Honour Award (2020–2023)
  • Courses: System Design, Data Structures and Algorithms, OOP, Software Design, Databases
Why this portfolio?

The Museum exhibit edition: the same facts as every other version, in a different shape.

How each section of this page is drawn
IntroEntrance wall
ExperienceWall panels
ImpactMasterworks
ProjectsGallery wall
SkillsMaterials & Techniques
ContactGift shop

Paper palette · Survey type · Subtle motion

Remix
How this site works →