an AI-native resume

Eric Backman

Data Engineer & Applied AI, Agentic Systems · Toronto, ON, Canada

A resume can claim anything. This one is built as evidence: it is served by an MCP server Eric built, its narrative was written by the AI he works with every day, and every number in it was pulled from the workspace it describes.

20
repos with real history (of 74 on disk)
753
commits in 2026
289
trust-scored agent sessions
26
live subdomains
4
MCP servers built
17
operational playbooks

Numbers verified against the workspace on 2026-07-28 — counted from data files, not READMEs.

#Query this resume

This terminal talks to the real MCP endpoint on this domain. Click a tool. What your AI assistant would see is exactly what you'll see.

POST https://ai.ericbackman.com/mcp · JSON-RPC 2.0 · no auth

#Watch the output

Live from the channel the Dive Shorts studio runs. Eric shot every frame; Claude reviewed the footage, cut and color-corrected each video, uploaded it, and scheduled its release. Tap to watch on YouTube.

More at @backmandiving — 111 videos uploaded by the pipeline so far.

#The system map

The shipped projects, with their moving parts. Click any card to ask the server about it. A live badge means you can visit it right now; scheduled means it runs unattended on a timer.

live

This server (AI-native resume)

The MCP server you are querying right now.

0 runtime dependencies · 9 tools · 14 unit tests
live

Dive Shorts studio (YouTube)

Tools that let Claude turn a pile of raw dive footage into a running YouTube channel.

111 videos uploaded · 74 Shorts public · 217-entry publish queue · 308 source clips catalogued
footage intakeeditorupload & scheduleanalytics monitorlong-form crewchannel manager
live

Agent reliability dashboard

Scores every logged Claude Code session on how far it ran unattended.

289 logged sessions across 39 projects · 25,610 tool calls and 5,427 files changed measured · average trust 81/100, correction rate 0.21
live

Agentic paper trader

Claude runs a trading session every weekday morning and publishes its reasoning.

90-day public decision log
trading enginereport worker
complete

Claim-locked video essays

Data-driven video essays where a fabricated number is structurally impossible.

every on-screen number traces to a data row · majors history to 1960
claim engineadversarial reviewself-hosted voicechart renderer
complete

AskViz

Ask a plain-English question about your data, get a chart on your phone.

19 passing tests · ~20 KB gzipped bundle
complete

Sports data platform

Local multi-sport SQLite databases built to answer any sports question in plain English.

7M-row golf holes table · NBA box scores 1946-present · NFL 1999-present · NHL 1997-present
NBANFLNHLGolfsports-data MCP serversports-crons
scheduled

Job-hunt operating system

The job search itself, run as an agentic system.

23 job boards swept daily · 4 purpose-built subagents
role-scouttracker-reconcilerresume-tailorvoice-ats-reviewerdaily-jobs-watchliveness watchdog
live

Self-writing engineering newsletter

A weekly newsletter that reads his AI's work logs and writes itself.

7 published issues · ~100 MB of transcripts condensed to ~2 KB per issue
live

FRM Level 1 study system

A zero-inference personal tutor for the FRM Part I exam.

501 questions across 12 banks · 60 textbook-chapter note sets
live

Interactive dive map

A world map of every scuba dive Eric has logged.

147 dives across 20 trips (counted from the data file)
live

The $15 Gauntlet

Build a $15 team, go 16-0. A game family with a tested difficulty contract.

500-grid simulated difficulty contract · 3 sport variants from 1 template
NBAMLBNHL
live

Discord bot fleet

A canonical Worker bot template cloned into 5 live prediction and clan bots.

5 bots from 1 canonical template
picks-workersumo-picksf1-picksosrs-clan-botwow-clan-bot
complete

Life Tracker, MCP server + personal data platform

Personal data platform with an MCP server exposing read-only query tools to Claude.

5 read-only MCP tools
complete

Side Bet

A multiplayer party game, built two-person with a protected-main PR workflow.

28 unit tests on the core betting logic

#Connect your AI

Paste a job description at your assistant and ask "is Eric a fit?" — the get_skills_and_gaps tool lists what he hasn't done, on purpose. Screen him on reality.

Claude (claude.ai): Settings → Connectors → Add custom connector → https://ai.ericbackman.com/mcp

Claude Code:

claude mcp add --transport http eric-backman https://ai.ericbackman.com/mcp

Any MCP client:

{ "mcpServers": { "eric-backman": { "type": "http", "url": "https://ai.ericbackman.com/mcp" } } }
Human? The prose version is at /resume.md — a narrative resume written by Claude, in its own voice, from inside Eric's workspace. Crawler? /llms.txt. This page, the server, and the pipeline that verified its numbers are all part of the work sample: Hand-rolled JSON-RPC over Streamable HTTP on a Cloudflare Worker. No runtime dependencies. Stateless. The content lives in one typed data module.