Morning editionEvening editionSpecial editionLate city editionToronto · 43°39′N

TheLucas Ledger: Lucas Chen's portfolio, front page

ForecastClear, with scattered deploys

Vol. VI · No. 1605Toronto · Monday, September 28, 2026Free · Remixable

Front page · Zynga AdTech

Local engineer helps turn a 2⁠–⁠3 hour task into about 20 minutes

The software engineer on Zynga’s AdTech team also designed and led two in-house projects: Ad-config MCP and High-value ads.

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.

Software engineer building AI tooling and ad tech at Zynga.

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.

B1The Lucas LedgerMonday, September 28, 2026

Business

Company news, newest first: where Lucas has worked and what got done.

Zynga · Current role

Software Engineer at Zynga

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. Internship

    Full Stack Engineering InternHexagon Manufacturing Intelligence

    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.

    Filed under TypeScript · React · Express · C# · .NET · Azure Cosmos DB · Playwright

  2. Teaching

    Teaching AssistantMcMaster University

    1P13 Integrated Engineering Project (Sep–Dec 2022).

    2GA3 Computer Architecture (Jan–Apr 2023).

  3. Internship

    Software Engineering InternExchange Solutions

    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%.

    Filed under AWS Lambda · JavaScript · Next.js · D3.js · Snowflake · 8th Wall WebAR · Shopify API

  4. Research

    AI Research MemberMcMaster Artificial Intelligence Society

    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.

    Filed under C# · Unity

  5. Internship

    Software Engineering InternInsideDesk

    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%.

    Filed under JavaScript · Python · Selenium · Slack

C1The Lucas LedgerMonday, September 28, 2026

Tech

3 stories from Zynga AdTech: AI tooling, agents and ads.

By the numbers

AI agents · LiveOps · Automation

LiveOps agent: 2⁠–⁠3 hours down to about 20 minutes

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

Ad-config MCP: how it fits together.Ledger graphics

AI · MCP · AdTech · Leadership

Ad-config MCP

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.

High-value ads: how it fits together.Ledger graphics

AdTech · Leadership

High-value ads

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

D1The Lucas LedgerMonday, September 28, 2026

Features

Side projects, told at length: what was built, with whom, and where to see it.

Agent Platform: A control plane for safely delegating software work to autonomous coding agents.Illustration · Ledger graphics

Cover story · Tooling · Aug 2026 – present

Agent Platform

A control plane for safely delegating software work to autonomous coding agents.

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.

Routes each task by risk to a capability tier (frontier, strong, mid, cheap), mapped to models by policy instead of hard-coded vendors.

Filed under TypeScript · Node.js · JSON Schema (Ajv) · Commander · YAML

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

    Product · 2023 – present

    TennisBooker

    My parents had to set a 7:30 a.m. alarm every week to get courts at our local club, so I automated it. Members set weekly schedules in a web app, and a bot books the courts each morning and texts the results. With Douglas Chen.

    Filed under TypeScript · Playwright · React · Express · PostgreSQL

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

    Product · Nov – Dec 2024

    PlatefulAI

    A mobile-first meal planner: choose meals and servings, turn them into a grocery list, and track calories and protein against personal targets. Our team of five built it as a front-end prototype on mock meal data, so the “AI-powered meal prep” step is a UI concept. With Mohammad Mohsin Khan, Wajdan Faheem, Jasmine Sun-Hu, Hammad.

    Filed under React · Vite · MUI · Auth0 · Chart.js

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

    Product · Mar – Apr 2023

    CarpoolX

    CarpoolX matches riders heading to the same destination so they can share a taxi and split the fare, with an upfront fare estimate and safety checks for riding with strangers. Four of us built it as a React Native Android app on a Flask and Firebase backend. With Henushan Bala, Rafeed Iqbal, Allison Cook.

    Filed under React Native · Python · Flask · Firebase · Google Maps Platform

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

    Hackathon · Jan 2022

    Rest Day

    A weekly workout planner that deliberately schedules rest days, designed to use Fitbit sleep and activity data to decide when to train and when to recover. Willie Pai and I built it in 36 hours at DeltaHacks 8. With Willie Pai.

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

    Filed under React · Fitbit Web API · styled-components · Node.js · Figma

E1The Lucas LedgerMonday, September 28, 2026

Markets

The skills exchange: the tools Lucas works with, listed by sector.

6 sectors41 listingsSymbols are abbreviations, not trading codes

Languages
SymbolName
TypeScript
JavaScript
Python
Java
C#
SQL
HTML/CSS
Bash
Frontend
SymbolName
React
React Native
Next.js
Vite
MUI
TanStack Query
Backend & data
SymbolName
Node.js
Express
.NET
Flask
Prisma
PostgreSQL
MongoDB
Azure Cosmos DB
Firebase
DynamoDB
Swagger
AI & agents
SymbolName
Model Context Protocol (MCP)
Claude Agent SDK
Claude Code
Cursor
Testing & automation
SymbolName
Playwright
Vitest
Jest
Selenium
Infra & tooling
SymbolName
Docker
Git
GitHub Actions
GitLab CI
Vercel
AWS (Lambda, S3)
Auth0
Azure DevOps

F1The Lucas LedgerMonday, September 28, 2026

Classifieds

Help wanted, notices and other small print. Replies welcome.

Display advertisement

Now hiring? Talk to Lucas.

Software engineer building AI tooling and ad tech at Zynga.

  • Résumé available

    One page, printable, no fluff. Pick up a copy at: lucasichen.me/resume

  • Help wanted?

    Software Engineer, Zynga AdTech, Toronto. AI tooling, agents and ad tech. Recruiters and hiring managers, reply to box: linkedin.com/in/lucasichen

  • Code, free to a good home

    Side projects, hackathon builds and experiments, source included. Inspect at: github.com/lucasichen

  • Wanted: readers with opinions

    Prefer another layout? This paper is reprinted to order. Pick a new look at the front desk: Remix this portfolio

  • Also available

    The same résumé as a one-page PDF: Lucas-Chen-Resume.pdf. And as JSON, for parsers and the curious: resume.json

Why this portfolio?

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

How each section of this page is drawn
IntroFront page
ExperienceBusiness section
ImpactTech headlines
ProjectsFeature stories
SkillsMarket listings
ContactClassifieds

Paper palette · Press type · Kinetic motion

Remix
How this site works →