cooper@lockridge:~$
open to 2027 roles

Cooper Lockridge — software engineer · mechanical engineerI build software with AI agents, then prove it right.

Software engineer intern at a fintech company; mechanical engineering senior at Kennesaw State. I direct AI coding agents to ship production software and audit everything they produce. Atlanta area; happy remote or on-site.

SWE internME seniorMCP Atlanta area · --:-- ET

Agent topology: an orchestrator node labeled plan fans out to four worker agents — build, review, test, deploy — and work reaches production only after a human approves. plan orchestrator buildreviewtestdeploy human approves FIG. 01 — AGENT TOPOLOGY
  • 467merged PRs, counted live from GitHub
  • 100%loan reconciliation across 108 production loans
  • 46tools on an MCP server I built
  • ~3 minPR approval to production

// numbers I can prove, from production systems

01 / Work

Things I've shipped

Project / 01In production

Software Factory

  • Claude agents
  • Node
  • GitHub

Any employee clicks Feedback; an agent reproduces the bug, fixes it, and opens a pull request. A human decides what ships. First six reports: five merged PRs, four the same day.

Bug reports are untrusted text, so the pipeline is hardened against prompt injection and fails closed.

Pipeline: feedback, reproduce, fix and test, human review, production. A gate branches off reproduce: no reproduction means no fix. feedbackreproducefix + testhuman review production untrusted inputagent writes botha human decides ~3 min no reproduction → no fix gate 6 reports → 5 merged PRs 4 the same day
Project / 02

Siege

  • Claude skill
  • multi-agent pipeline

A skill that turns review into a gauntlet — 41 agents, three adversarial passes, two fixers. Nothing ships on one model's opinion.

  1. 20 sweep
  2. 8 verify
  3. fixer
  4. 4 adversarial
  5. 8 verify
  6. fixer
  7. ✓ ship
A pull request at the center of three rings of reviewer agents: 20 sweep, 8 verify, 4 adversarial. Findings converge on the PR until the final ring turns green. PR 20 sweep 8 verify 4 adversarial ✓ ship
Project / 03In production

Builder Partner Portal

  • Next.js 16
  • TypeScript
  • Supabase
  • Clerk
  • Bun

A multi-tenant platform where a lender's home-builder partners price forward commitments and e-sign term sheets. Every request is tenant-checked before it touches data. I shipped 251 of its 282 merged PRs.

Requests from two tenants pass a guard that checks org binding and membership before reaching scoped tenant data; a request for an unknown tenant is rejected with a 403. tenant A tenant B unknown guard org ✓member ✓ ✕ 403 tenant datascoped
Project / 04

Personal Finance Dashboard

  • React
  • TypeScript
  • Vite

A weekly paycheck allocator built for one real user. The domain model strictly separates pre-tax and post-tax dollars, so tax math and budget math can never contaminate each other.

A stack of budget envelope cards with a spending sparkline, beside a donut split into pre-tax and post-tax dollars that never mix. weekly envelopes ≠ pre-tax post-tax never mixed
Project / 05

SolidWorks, driven by AI

  • Open source
  • MCP
  • VBA

Extended an open-source MCP server so Claude can drive my CAD — modeling, drawings, batch export. I'm an ME student; my homework tooling writes VBA macros for me.

A JSON tool call crosses a dashed MCP bridge and becomes an isometric wireframe part — an L-bracket with a hole — being modeled in CAD. CLAUDE → TOOL CALL {"method": "tools/call", "params": { "name": "extrude", "arguments": { "depth_mm": 20 }}} MCP → VBA SOLIDWORKS

02 / Mechanical

Mechanical engineer by training

I'm a mechanical engineer by training: SolidWorks and AutoCAD, 3D printing, reverse engineering, and coursework through machine dynamics, thermodynamics, heat transfer, and strength of materials. That training shows up in my software.

DWG 02 — Flanged shaft · 3rd-angleIllustrative drawing · Scale 1:1
Engineering drawing of a flanged shaft in three views — front, right, and section A–A — with diameter dimensions, a perpendicularity and position feature control frame, datum symbols A and B, section hatching, and a title block drawn by C. Lockridge, scale 1:1, revision B. 123 Ø80 12 102 B Ø30 h6 Ø0.05A A 1 × 45° FRONT VIEW AA 4× Ø8 THRU Ø0.1M AB Ø12 THRU Ø60 BC RIGHT VIEW 60 0.8 SECTION A–A NOTES 1. DIMENSIONS IN mm 2. BREAK SHARP EDGES 0.2 MAX 3. INTERPRET PER ASME Y14.5 TITLEFLANGED SHAFT TYPEILLUSTRATIVE SCALE1:1 REVB UNITSmm PROJ SHEET1 / 1 TOLUNLESS NOTED ±0.1 · ANGLES ±0.5°

The habits transfer. Unit checks, tolerance thinking, documented assumptions. A free-body diagram and a reconciliation harness are the same instinct: don't trust a result you haven't checked against the physics.

I've been your user. For teams building software that touches the physical world — robotics, manufacturing, CAD and simulation tooling — I'm the engineer on the other side of your product, and I can translate.

The proof is above. The SolidWorks project in my work list is the two sides meeting: AI agents driving real CAD through an MCP server I extended, generating VBA a machinist could read.

Requirements are a spec. Engineering taught me to turn a vague ask into testable design inputs before building. That's the same job as writing a good ticket.

03 / About

Spec sheet

role
Software Engineer Intern, fintech
education
BS Mechanical Engineering, Kennesaw State, May 2027
location
Atlanta area — remote or on-site
status
Open to full-time, 2027 — software or mechanical
software
TypeScript, Next.js, Supabase, Claude agents
mechanical
SolidWorks (VBA automation), AutoCAD, 3D printing

04 / How I work

Six rules I actually follow

Each one cost me something to learn.

  1. Start with a premortem.

    Assume the plan already failed; find out why before committing.

  2. Verify at the seam.

    Two correct components can still be wrong where they meet. Call the deployed thing on real data.

  3. A green test suite is not evidence.

    An audit once found 11 real bugs behind 2,673 passing tests. Break the code, watch the test go red, restore it.

  4. Reproduce before shipping a hypothesis.

    Four wrong diagnostic PRs taught me this one. My bug-fix agent carries it as a hard gate.

  5. Make wrong answers loud.

    A system that can't be correct yet should warn, never guess.

  6. Write down what cost you a day.

    The same day is never lost twice.

05 / Contact

Tell me what you're building.

Email is the fastest path. Say what "done" looks like and I'll respond with something useful.

Email me

06 / Agents

For AI agents

The facts on this page are also published in machine-readable formats, so an assistant or tool doesn't have to scrape the HTML. There's an MCP server too.

# MCP (Streamable HTTP): https://cooperlockridge.com/api/mcp

Keyboard shortcuts

⌘ K
Command palette
/
Command palette
j / k
Next / previous project
?
This sheet
esc
Close