Lucas Chen · portfolio.grid

Résumé
Summary!A1=PORTFOLIO("Lucas Chen")

Summary!Lucas Chen

Software Engineer on Zynga AdTech in Toronto. This is Lucas’s portfolio as a spreadsheet: six sheets along the bottom, real tables, and a formula behind every cell. Click one and see.

Profile: one field per row
FieldValue
NameLucas Chen
RoleSoftware Engineer
TeamZynga AdTech
SinceMay 2025
Based inToronto, Canada
SummarySoftware engineer building AI tooling and ad tech at Zynga.
EducationB.Eng., Software Engineering (Co-op), McMaster University (2020–2025)
AboutI'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.
Off the clockOutside 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.
Along the wayI 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.
LinkedInlinkedin.com/in/lucasichen
GitHubgithub.com/lucasichen
Résumélucasichen.me/resume

=COUNTA(A2:A14) → 13 fields. Frozen: row 1.

Roles!Where I’ve worked

6 rows, newest first. A red corner on a cell means it has a note: open it to see what I did.

Roles, newest first
LogoTitleDatesKindStackNotes
Software EngineerZynga · Toronto, ONMay 2025 – PresentcurrentFull-timeAdTech team: AI tooling and ad projects.
3 noteson Software Engineer at Zynga
  • 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.
Full Stack Engineering InternHexagon Manufacturing IntelligenceMay 2023 – Jun 2024Internship
  • TypeScript
  • React
  • Express
  • C#
  • .NET
  • Azure Cosmos DB
4 noteson Full Stack Engineering Intern at Hexagon 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.
Teaching AssistantMcMaster University · Hamilton, ONSep 2022 – Apr 2023Teaching—
2 noteson Teaching Assistant at McMaster University
  • 1P13 Integrated Engineering Project (Sep–Dec 2022).
  • 2GA3 Computer Architecture (Jan–Apr 2023).
Software Engineering InternExchange SolutionsMay 2022 – Aug 2022Internship
  • AWS Lambda
  • JavaScript
  • Next.js
  • D3.js
  • Snowflake
  • 8th Wall WebAR
4 noteson Software Engineering Intern at Exchange 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%.
AI Research MemberMcMaster Artificial Intelligence Society · Hamilton, ONOct 2021 – 2022Research
  • C#
  • Unity
2 noteson AI Research Member at McMaster 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.
Software Engineering InternInsideDeskJun 2021 – Sep 2021Internship
  • JavaScript
  • Python
  • Selenium
  • Slack
3 noteson Software Engineering Intern at InsideDesk
  • 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%.

Impact!What I shipped

Three results from Zynga. Only real numbers: where none are published the cell says so. Select the Change cell to see its formula.

Results at Zynga, with the rows Lucas designed and led highlighted
ResultWhatOwnerBeforeAfterChange
Ad-config MCP
  • AI
  • MCP
  • AdTech
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. Designed & led———
LiveOps agent
  • AI agents
  • LiveOps
  • Automation
I worked on an AI LiveOps agent that cut a workflow from 2–3 hours to about 20 minutes.Contributed2–3 h~20 min2–3 h → ~20 min
High-value ads
  • AdTech
  • Leadership
I designed and led a project that helps games identify high-value ads. Designed & led———

Conditional format: =$C2="Designed & led" → fill the row. Rows that match say “Designed & led”.

Chart1 · LiveOps agent: time to complete one liveops workflow
Bar chart, drawn to scale. Before: 2–3 h. After: ~20 min. 01 h2 h3 hBeforeAfter2–3 h~20 min

Drawn to scale in hours: the solid bar is 2 h, the hatched stretch is the range up to 3 h; the short bar is about 20 minutes.

Projects!Things I’ve built

10 projects, each with a snapshot of the product. The link column goes to the case study or the repo.

Projects with a thumbnail, stack and links
ThumbnailProjectKindStackLink
Agent PlatformA control plane for safely delegating software work to autonomous coding agents.ToolAug 2026 – presentSolo: spec, design and CLI (in progress)
  • TypeScript
  • Node.js
  • JSON Schema (Ajv)
  • Commander
  • YAML
TennisBookerBooks tennis and pickleball courts the moment booking opens, every morning.Product2023 – presentSolo, full-stack (2023 version with help from Douglas Chen)
  • TypeScript
  • Playwright
  • React
  • Express
  • PostgreSQL
PlatefulAIMobile meal planner: pick meals, get a grocery list, track calories and protein.ProductNov – Dec 2024Team of 5: app shell, Auth0 login, meal-planning flow, deploy
  • React
  • Vite
  • MUI
  • Auth0
  • Chart.js
StudySpotFind a place to study at McMaster: search, filters, ratings, favourites and a map.ProductNov 2024Solo, front-end
  • React
  • Vite
  • Leaflet
  • React Router
  • Vercel
UnPasswordA password manager built in one day for the MEC 2024 programming challenge.HackathonNov 2024Team: Auth0 login, JWT-secured API, dashboard-to-API wiring
  • React
  • TypeScript
  • Vite
  • Ant Design
  • Express
API ResumeMy resume as a REST API: Postman-only, rate-limited, with a joke for anyone who POSTs.ExperimentOct 2023Solo
  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • Vercel
CarpoolXAndroid app that matches riders headed the same way so they can share a taxi.ProductMar – Apr 2023Team of 4: repo lead, most of the Flask backend and auth, core screens
  • React Native
  • Python
  • Flask
  • Firebase
  • Google Maps Platform
Ride HomeMix subway sounds, chatter and lo-fi music into your own TTC ride-home ambience.ExperimentJun 2022Co-created with Quinn Ha; built the app and audio controls
  • React
  • Sass
  • MUI
  • AWS S3
  • Netlify
Summary.ioUpload a lecture video and get an AI transcript to study from. Built at MacHacks 2.HackathonJan 2022Team of 4: AssemblyAI integration, repo setup and write-up
  • React
  • AssemblyAI
  • Node.js
  • Express
Rest DayA workout planner that schedules rest days, not just workouts. Built at DeltaHacks 8.★ 2nd place, “To Work or Not To Workout” sponsor challenge (AI Endurance), DeltaHacks 8HackathonJan 2022Team of 2: Fitbit API integration, landing page, deploy
  • React
  • Fitbit Web API
  • styled-components
  • Node.js
  • Figma

Skills!What’s in the toolkit

Lucas’s skills as a pivot table: 6 groups, 41 skills. The bars are conditional formatting, sized against the biggest group.

Skills grouped by area, with a count per group and a grand total
Row labelsCount of skillSkills
Languages8
  • TypeScript
  • JavaScript
  • Python
  • Java
  • C#
  • SQL
  • HTML/CSS
  • Bash
Frontend6
  • React
  • React Native
  • Next.js
  • Vite
  • MUI
  • TanStack Query
Backend & data11
  • Node.js
  • Express
  • .NET
  • Flask
  • Prisma
  • PostgreSQL
  • MongoDB
  • Azure Cosmos DB
  • Firebase
  • DynamoDB
  • Swagger
AI & agents4
  • Model Context Protocol (MCP)
  • Claude Agent SDK
  • Claude Code
  • Cursor
Testing & automation4
  • Playwright
  • Vitest
  • Jest
  • Selenium
Infra & tooling8
  • Docker
  • Git
  • GitHub Actions
  • GitLab CI
  • Vercel
  • AWS (Lambda, S3)
  • Auth0
  • Azure DevOps
Grand total416 groups

Contact!Let’s talk

I’m Lucas, at Zynga AdTech. Roles, hard problems and good conversations are all welcome. Every link below is a hyperlink cell: click it, or select it to see its formula.

Where to find me
ChannelLinkNote
GitHubThe code behind the projects
RésuméOne page, printable
LinkedInSay hi, or send a role my way
Résumé (PDF)The same résumé, to download

Press Tab to leave the grid at any time; the arrow keys move between cells.

Why this portfolio?

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

How each section of this page is drawn
IntroSummary sheet
ExperienceRoles sheet
ImpactImpact sheet
ProjectsProjects sheet
SkillsPivot table
ContactContact sheet

Paper palette · Grotesk type · Subtle motion

Remix
How this site works →