OAK COOPER
01  /  SENIOR FULLSTACK ENGINEER

Oak
Cooper

Senior fullstack engineer — I notice the friction other people don't, until it's gone. Twenty-five years, from .NET backends to Angular and Vue. The last four went into a ~300-component Vue app and the NestJS/GraphQL services behind it: I built features across both, co-led its move to Vue 3, and set how the team used AI without letting speed cost quality.

MOST RECENT
ACV Auctions 2022–26
FRONTEND
Vue · Angular · TypeScript
BACKEND
Node · NestJS · .NET / C#
ALSO KNOWN FOR
AI guardrails · an eye for UX
PROJECTS BELOW
5, tiered honestly

02  /  ABOUT

Product-minded senior fullstack engineer. Hand me an unfamiliar codebase and a loosely-defined problem and I turn it into shipped, tested, monitored code.

I work on both sides of the API. Most of the last four years went into one Vue app and the NestJS services behind it: building features from the UI through GraphQL to the domain services, helping pull data access out of overgrown resolvers into dedicated microservices, co-leading the move to Vue 3, and rebuilding the deployment and observability underneath all of it.

Before that came over a decade of .NET — ASP.NET, C#, SQL Server — and then Angular, which is why I have opinions about the API a component has to consume and the component an API has to serve. The work I am proudest of is invisible: the error that reaches Datadog with enough context to act on, the form that survives a dropped connection, the test suite that runs in half the time it used to.

03  /  EXPERIENCE

Twenty-five years. The last nine below; the rest on the resume.

2022 — 2026

REMOTE

Senior Software Engineer

ACV AUCTIONS · ACV MAX

  • Contributed to the NestJS microservice layer behind a Vue/GraphQL platform, building features end to end across the UI, GraphQL, and domain services backed by SQL Server, Postgres, MongoDB, and third-party APIs.
  • Helped move data-access logic out of GraphQL resolvers into dedicated domain microservices — database-specific services first, then domain-focused ones.
  • Authored an ADR standardizing error handling and logging across NestJS, C#, Python, and Go services, adopted by multiple teams.
  • Co-led the Vue 2 → Vue 3 / Vuetify 3 migration of a ~300-component application, clearing the Vuetify breakages that were its biggest blocker and moving state from a hand-rolled GraphQL client to Pinia.
  • Moved the frontend deployment pipeline off Vercel and GitHub Actions onto AWS and Jenkins, rebuilding branch previews from scratch — saving ~$80K/yr.
  • Built frontend browser observability from scratch, twice — New Relic, then Datadog RUM — adding anomaly detection to catch the silent failures threshold alerts miss.
  • Cut local test-suite runtime in half and memory use by 66%, then encoded the fixes into an automated pre-PR review step.
  • Engineered the guardrails that keep AI-generated code trustworthy, and ran coding and systems-design interviews as the team scaled across the US and India.
2020 — 2022

REMOTE

Lead Frontend Developer

HUDSON MX

  • Led a small frontend team owning six Angular apps and one React app for an ad-tech platform.
  • Introduced an Nx monorepo with a microfrontend architecture, and managed a private npm registry of shared UI components consumed by 30+ apps and microfrontends across the company.
  • Established a UI design system on Storybook in partnership with the UX team.
2017 — 2019

ATLANTA, GA

Lead Developer

DICK'S SPORTING GOODS · BLUE SOMBRERO

  • Led the frontend architectural redesign of the flagship registration product in TypeScript and Angular, with a microfrontend strategy built on Angular Elements.
  • Built RESTful backend services and controllers in ASP.NET MVC, using C# and Entity Framework against SQL Server — roughly a third of the role alongside the frontend architecture.
  • Introduced Jest and Cypress, and established mandatory pre-merge build, lint and test checks.

Earlier: Sr. Engineer at Preparis, technical lead for fourteen developers on an ASP.NET healthcare platform at Morneau Shepell, a WCF-to-REST migration at Kabbage, and back through HotDocs, Centrafuse and FNC to 2001.

FULL RESUME  ↓

04  /  SKILLS

Grouped by how much I would want to be judged on them. Same honesty as the projects.

FRONTENDYEARS OF PRODUCTION WORK
  • VUE 2 / 3
  • ANGULAR
  • TYPESCRIPT
  • PINIA
  • NGRX (REDUX)
  • GRAPHQL
  • DESIGN SYSTEMS
BACKENDYEARS OF PRODUCTION WORK
  • NODE.JS
  • NESTJS
  • EXPRESS
  • .NET / C#
  • REST
  • SQL SERVER
  • POSTGRESQL
  • MONGODB
  • FIRESTORE

A decade of .NET and SQL Server first. Then four years contributing to the NestJS services behind the Vue app, mostly by building features end to end.

AI-ASSISTED ENGINEERINGSET THE TEAM'S APPROACH
  • CLAUDE CODE
  • SKILL / PLUGIN DEV
  • LLM REVIEW IN CI
  • AI GUARDRAILS

Codified the conventions the tools follow, so speed never cost the team quality or consistency — and kept the judgment to know when to override them.

PLATFORM
  • JENKINS / VERCEL
  • GITHUB ACTIONS
  • AWS
  • DOCKER
  • KUBERNETES (HELM)
  • VITE
  • DATADOG RUM
  • VITEST / JEST
  • PLAYWRIGHT / CYPRESS
  • STORYBOOK / CHROMATIC
RECENT, NOT DEEP
  • REACT
  • NEXT.JS
  • SERVER COMPONENTS
  • SERVER ACTIONS
  • SVELTE

Dashed for the same reason the projects are. This site is the React one; Cairn is the Svelte one. Both are recent.

05  /  SELECTED WORK

Things I built and use.

A few are finished. Some are not. Each one says which, because a portfolio that only shows finished work is telling you less than it appears to.

01  /  WORK2026
POLISHED
Shipped. In use. Finished.

Cairn

IFS Parts Map

A radial map for Internal Family Systems parts work. Self fixed at the center, parts placed around it by role, connected by lines that show how they relate.

  • SVELTE
  • D3
  • TYPESCRIPT
  • SVG
SOURCE  ↗
02  /  WORK2026
POLISHED
Shipped. In use. Finished.

Flytrap

LLM code review

Comment @flytrap on a pull request and get one review back: a verdict, then an inline comment on each finding, with a suggested change where it has one. The model can only read code and return findings; a separate script validates them against a schema and posts the review. A malicious diff can produce a bad review, but never an approval or a push.

  • NODE.JS
  • GITHUB ACTIONS
  • CLAUDE
  • JSON SCHEMA
  • LLM EVALS
SOURCE  ↗
03  /  WORK2025
POLISHED
Shipped. In use. Finished.

Postmarked

A postcard tracker my household opens every day — address book, photos, and where each card is on its way to. Google sign-in limited to an allowlist, separate staging and production Firebase projects, and encrypted Firestore backups. Built for us, kept because it works.

  • VUE 3
  • PINIA
  • FIREBASE AUTH
  • FIRESTORE
  • PWA
04  /  WORK2026
POLISHED
Shipped. In use. Finished.

Work Search Log

A private log for job-search activity — built for the record most US unemployment agencies can ask for at any time, for any week of a benefit year.

  • VUE 3
  • TYPESCRIPT
  • VITEST
  • ACCESSIBILITY
SOURCE  ↗
05  /  WORK2026
IN PROGRESS
Real, and still moving.

oakcooper.com

This site. Next 16 and React Server Components, written in the open — the repository is as much the exhibit as the page you are reading.

  • NEXT 16
  • RSC
  • TAILWIND V4
  • TYPESCRIPT
SOURCE  ↗
06  /  RECOMMENDATIONS

What it’s like to work with me.

“Oak was a highly reliable senior engineer who consistently demonstrated strong technical judgment, clear communication, and effective collaboration in our remote-first environment. He played a significant role in several complex initiatives, including our Vue 2 to Vue 3 migration, the transition from New Relic to Datadog, and our migration from Vercel to AWS EKS. Oak would be a strong addition to any team looking for a senior engineer who combines technical breadth, product and UX awareness, strong remote communication, and a practical approach to modern cloud and AI technologies. I highly recommend him.”
BRENDAN BUTTS — DIRECTOR OF ENGINEERING · ACV MAXManaged Oak directly, 2023–2026
07  /  CONTACT

Let’s talk.

OPEN TO WORK — FULLSTACK ENGINEERING, REMOTE

BUILT WITH NEXT 16 AND REACT SERVER COMPONENTS. SOURCE ON GITHUB.