Skip to content

Senior Software Engineer

Trevor Leeman

I build products for physicians, end to end.

At M3 USA I take MDLinx products from spec to production: a medical puzzle game, sponsored campaigns, experiments, and the ad platform.

01 · Selected work

Recent work at MDLinx.

MDLinx is M3 USA’s news and content site for physicians. Everything below I owned from spec to production and measured after launch, and most of it now runs without an engineer in the loop.

2026

Medical Matchup

A Connections-style medical puzzle game, built end to end and in production within a month. Hundreds of players in the first week. Puzzles now come from an AI generation pipeline with editorial review, so the game runs without an engineer, and two new ad units monetize it.

Next.js · TypeScript · GraphQL · Contentful · Segment · Google Ad Manager

2026 · ongoing

Security remediation program

Turned vulnerability cleanup into an operating program: swept every repo against a large npm supply-chain attack list, drove scanner adoption, and ran an upgrade loop that cut open findings by roughly 90%. A CLI I built enforces one PR per fix, with generated validation evidence, smoke-test reports, and a risk score on every PR.

Node.js · npm · Docker · GitHub Actions · Aikido

2025

Flashpoint

MDLinx’s flagship short-form content product. I owned the whole build: four content types, deep linking, video hero banners, preview mode, and the analytics layer across Segment, Hotjar, and Snowflake, through two rounds of UAT with editorial, marketing, data, and client services. Demoed at company Demo Day.

Next.js · GraphQL · Contentful · Segment · Hotjar · Snowflake

2024 · 2025

SmartestDoc sponsored campaigns

Built the sponsored-campaign product end to end: content models, campaign-scoped queries, date-windowed visibility, theming, campaign stats pages, ad configuration, and an Iterable integration into the data platform. The first campaign met its contracted delivery targets.

Next.js · GraphQL · Contentful · Iterable · AWS Lambda · Google Ad Manager

2024 · ongoing

Experimentation platform

Took MDLinx from no A/B testing to product-run experimentation. Evaluated GrowthBook against a static-generation architecture in a written trade-off analysis, built the reusable integration, shipped the site’s first experiment, then added deploy hooks and conversion metrics until product could launch tests without engineering.

GrowthBook · Next.js · Google Tag Manager · Segment · Snowflake

Built with

  • TypeScript
  • React
  • Next.js
  • Node.js
  • GraphQL
  • Django
  • PostgreSQL
  • Contentful
  • Tailwind CSS
  • Docker
  • Kubernetes
  • Terraform
  • GitHub Actions
  • GCP
  • AWS
  • Google Ad Manager
  • Jest
  • Vitest

02 · Experience

Eight years of shipping software that pays for itself.

Every role here has the same shape: embed with the people who own a problem, learn the domain fast, and own the fix end to end. That is the forward deployed engineer’s job description, and I was doing it before the title existed.

I’m also an AI-native engineer. Agentic coding tools run through my daily workflow: I plan with them, delegate implementation to them, and review everything they produce before it ships. That leverage is how the Medical Matchup puzzle pipeline and the security remediation CLI shipped alongside the product roadmap instead of after it.

2022 · Present

Senior Software Engineer, Team Lead

M3 USA · Software Engineer to Team Lead in four years

I build the interactive products M3 sells into the healthcare market and the Turborepo platform they run on, and I steward the pieces everything else depends on: the registration funnel, the ad platform, and releases across several repos.

  1. Sep 2026 · Present

    Senior Software Engineer, Team Lead

    Leading the team that builds MDLinx, with the security program and content pipelines I designed now running as team cadence.

  2. 2024 · Aug 2026

    Senior Software Engineer

    • Endless puzzles from an AI generation pipeline I built for Medical Matchup, a Connections-style quiz game
    • Refresh-free login and signup after years of a full-page reload, plus a sticky component manager that ended conflicts between banners, extenders, and ads
    • Video platform built on PlayerJS, Sprout Video, and Contentful with custom analytics events
    • Measurement foundation with site-wide scroll depth tracking, anonymous reader identification across Django and Next.js, and the consent banner
  3. 2022 · 2024

    Software Engineer

    • Two weeks to build the redesigned MDLinx homepage frontend solo, from scratch, through a last-minute design pivot, meeting an industry awards deadline with my manager out the entire time
    • High six figures in deals unlocked by an interactive chat product I spearheaded
    • Six figures of pre-sold sponsorship protected by shipping SmartestDoc v2 on a fixed February deadline
    • 10x serverless cost reduction from a new caching strategy
    • Under an hour from a high-priority login bug report to a deployed hotfix, tracked down alone when no one else was online
    • Four major upgrades across the Turborepo monorepo: Node 14 to 18, Next.js 11 to 13, React 17 to 18, TypeScript 4 to 5
    • Foundations including a Contentful apps monorepo with CI/CD auto-deploys, the codebase’s first Playwright end-to-end tests, trunk-based development, and on-demand ISR through Contentful webhooks

TypeScript · React · Next.js · GraphQL · Node.js · Django · Postgres · Contentful · GCP · AWS · Terraform · Kubernetes

2019 · 2022

Web Application Developer

Everett Community College

The original forward deployed role. I sat inside the college, found the department workflows that hurt, and shipped full-stack fixes: an inventory system built around barcode scanners, a modernized class schedule, advisor workload balancing, and a student ID migration across dozens of databases.

JavaScript · PHP · ColdFusion · SQL Server · Red Hat Linux · Nginx

2018 · 2019

Student Web Developer

Central Washington University

Developed and maintained cwu.edu on an Agile Scrum team. I also ran weekly workshops that trained and certified departmental content managers: half the job was building the site, the other half was teaching people to run their corner of it.

JavaScript · Drupal · HTML · CSS

2016 · 2017

IT Help Desk Specialist

Everett Community College

First line of IT support for students, staff, and faculty. Where the IT background started: listen first, diagnose carefully, and fix it without an escalation.

Education

BS, Web Development & Database Administration · Central Washington University

AS, Information Technology · Everett Community College

Full history on LinkedIn (opens in a new tab)

03 · How I work

The way I build.

Own the whole thing

01

Spec, content model, API, frontend, tracking, QA, release, and the numbers afterward. On a launch I am the person with the whole picture, working across product, editorial, marketing, data, ad ops, and outside vendors.

Make it self-serve

02

A feature is done when product and editorial can run it without an engineer: self-serve experiments, content-configurable templates, an AI puzzle pipeline with human review. I leave every codebase easier to operate than I found it, from one-command dev startup to onboarding docs.

Put the judgment in writing

03

Trade-off analyses before big decisions, impact reports after incidents, and the same scrutiny for my own work. I have paused my own migration on complexity grounds and reversed my own schema design after finding a data-integrity flaw.

04 · About

I’m a software engineer in Seattle with an IT background and an optimizer’s brain.

I run a homelab, self-host what I can, and believe the best products come from engineers who sweat both the database and the drop shadow. These days that means leading a team at M3 USA and building the products physicians use on MDLinx.

Location
Seattle, WA
Background
IT, then full-stack software
Off hours
Homelab, self-hosting, optimizing

✕ ◯ · intermission

Tic Tac Toe, from the pre-AI era.

Every line of game logic, styling, and animation crafted by hand. What a concept these days. The board grows past 3×3, and the whole thing installs as a PWA.

you are ✕, take a square

05 · Contact

Curious how something here was built, or working on a similar problem? I’m always up for a conversation.