Grant Harris

MS, Health Care Informatics is big data science for health: getting the right information to a clinician at the moment of a decision, and testing that it works before anyone relies on it. University of San Diego · January 2027

Two things matter in any AI system: what it actually does, and how we know.

I build and test AI tools, mostly on open-weight models running on my own hardware. Before and alongside this degree, I’ve spent seven years as an emergency department technician and three as a QA analyst at Riot Games.

II 25 mm/s 10 mm/mV 72 bpm

The short version

Three places I learned not to take a result on trust.

The bedside · 7 years

Emergency department

I run the 12-lead EKGs that flag heart attacks and get those patients ready for the cath lab, and I help catch strokes in the first minutes. I chart in Epic and Muse every shift, so I know where an alert helps and where it gets clicked past.

The release call · 3 years

QA at Riot Games

I led quality assurance for six products serving 70 million players, making evidence-based calls on what was tested, what wasn’t, and the risk of shipping.

The workbench · now

Applied AI

I run open-weight models on my own hardware and direct AI coding agents under written specifications, architecture rules and test gates. Agents write most of the code; the specifications, the gates and the judgment are mine.

My MS in Health Care Informatics from the University of San Diego, January 2027, brings all three together: getting the right information to a clinician at the moment of a decision, and testing that it works before anyone relies on it.

How we know

When 100% is the wrong answer.

My chronic kidney disease classifier scored a perfect 100% on held-out data. That is the moment to stop trusting a model.

100.0%

Test set accuracy, logistic regression

38 of 38 held-out records correct. Hollow means wrong.

Too good. CKD stage is just GFR sorted into bins, and GFR was still among the features. The answer was inside the question.

Lower, and true. With GFR dropped, the model predicts stage from the other lab values: 86.8% on the test set and 83.9% on the training set.

Python and scikit-learn, predicting CKD stage from routine lab values. Graduate coursework, University of San Diego.

Notebook coming soon

Selected work

Things I built, and how I checked them.

Open-weight LLMs · 2026Public · GPL-3.0

ds4Xtend

A chat and agent frontend for DeepSeek V4 Flash, running on my own GPU.

Problem
A local model needs more than a prompt box. You have to see what it’s doing to the hardware, keep long conversations inside the context window, and keep an agent away from anything it shouldn’t touch.
Built
Streaming chat with reasoning traces and six per-turn metrics; live GPU, VRAM and memory telemetry; automatic context-window management; and an agent mode with 14 sandboxed tools locked to one workspace folder, with a diff to approve before each write in Ask mode.
How I checked
A test suite, plus a benchmark script that measures whether the “auto” reasoning mode actually saves time on a given machine.

Python · JavaScript · Bash

Code

Model evaluation · 2026

ElderCore

Can a very small local model route work to specialists well enough to be worth running?

Built
A 1-billion-parameter model (MiniCPM on llama.cpp) routes tasks to specialist prompt bundles through a SQLite-backed sidecar.
Results
A frozen suite of 24 tasks, averages per task
SetupTierPassedTimeTokens
Small model aloneGPU16/243.4 s1,589
Small model + routerGPU17/240.8 s282
4× larger modelGPU24/241.7 s341
Small model aloneCPU17/2416.2 s1,265
Small model + routerCPU14/246.4 s285
How I checked
A frozen task suite and repeatable A/B runs on two hardware tiers. On GPU, the router beat the same model alone on quality, speed and tokens. On CPU-only hardware it lost on quality, and a 4× larger model passed everything. The write-up says so.

llama.cpp · SQLite · Python · Model evaluation

Code coming soonResults coming soon

AI evaluation · 2026

Scene Signal

Can a fine-tuned text model rate games on 27 emotional ingredients, and do those ratings go with good reviews?

Built
A pipeline that scores a game on each of the 27 ingredients, using a fine-tuned model that reads only a text profile of the game.
First result
On 50 hand-labeled games, the model barely beat predicting the average: it missed by 1.37–1.39 points against 1.43–1.46. Across 245 games its scores tracked reviews only weakly, and the hand labels themselves showed no link to reviews, with an average |ρ| of 0.10 where chance gives 0.11.
How I checked
5-fold cross-validation, so every labeled game is scored by a model that never saw it. The first result pointed at the text and the labels, not just the model. A second round, designed but not yet run, uses neutral text, about 200 hand labels, and 30 games labeled by two people to measure agreement before training.
What it became
The 27 ingredients are the foundation of StoryGen, which shapes the story prompts it writes for AI agents with them, and of the AI-guided game design and creation process in Lifestone.

Python · Fine-tuning · Cross-validation · Statistics

Code coming soon

Health tools · 2026In daily use

DHealth

A home check-in system built for discovering health trends in my family first, then for anybody, anywhere.

Built
One tap per part of the day on a kiosk app on a repurposed tablet that wakes on camera motion, a server that stays on the home network, and a dashboard. Weather is logged alongside each day, because it can’t be backfilled later. In daily use within a week of the first commit.
How I checked
On the physical device: a crash-recovery routine for the watchdog service and an offline-first queue for dropped connections. Missed check-ins are recorded on purpose, because bad days go unlogged and the data would otherwise flatter them.

Kotlin · Jetpack Compose · FastAPI · SQLite · React

Code coming soon

Clinical decision support · 2026Capstone · design proposal

Opt-In-Time

An EHR alert for children who may qualify for the newly approved OTOF gene therapy, before a cochlear implant closes that option for the ear.

Built
If hearing tests suggest OTOF-related deafness then prompt genetic testing If gene-therapy eligibility is confirmed then notify the provider If an implant is scheduled without a result then ask the surgeon to confirm Designed around CDS Hooks and SMART on FHIR.
How I checked
A review of 10 sources, requirement tests, an evaluation plan, an FMEA, a stakeholder analysis and a cost-benefit analysis.

Clinical decision support · Research · Health informatics

Paper coming soonPresentation video coming soon

Agent workflows · 2026

HermesGame agent team

A development process run almost entirely by cron-scheduled agents on local models.

Built
Each run takes a weighted role, reads a shared handoff document, completes one bounded task, and records its work for the next run. EngineerReviewerDesignerPlaytesterManager
Result
Over 300 commits in ten days on a multiplayer game platform, and a fine-tuning dataset built from the agents’ logged failures: reports dumped instead of work finished, runs that hit the turn cap, fumbled tool calls.
How I checked
Review and playtesting are roles in the rotation, so a later run with a different job checks what an earlier run did.

LM Studio · Cron · AI agents · Prompt engineering

Code coming soon

Agent-built systems · 2026Live · private repo

Lifestone

A data-driven browser game engine on three.js with a SpacetimeDB multiplayer server. Its first game, Mossmill, stays proprietary.

Problem
Keeping a large real-time codebase honest while several AI agents change it at once.
Built
Agents work in parallel lanes with an auditor beside them, each landing small commits with the proof written in the message. Game design and creation are AI-guided, built on the ingredients from Scene Signal.
How I checked
A feature is done when it can be re-proven on demand. Each new check is made to fail once on purpose before it’s trusted, and the main branch only ever moves to a proven commit.

three.js · SpacetimeDB · TypeScript · AI agents

lifestone.io

More projects

  • AIWar A server-authoritative arena shooter built as a research testbed: AI opponents train in a headless simulation with gradient boosting, bandits and imitation learning, and a bitwise parity suite proves the physics identical on Rust server and client.Code coming soon
  • UIXtend An open-source Windows screen magnifier for gamers and people with visual or motor impairments, released and built by directing AI agents under written specifications.CodeRelease 0.2
  • OmniQuest A Godot hex-grid tactical roguelike with creature AI, abilities and generated maps. Hand-written over three months in 2024, with no agents.Code coming soon
  • GovAlpha A research workbench that grades whether public government records predict market returns: walk-forward validation, leakage guards, pre-registered runs and a pinned out-of-sample date, where a refuted claim counts as a success. Research, not investment advice.Code coming soon
  • Secret-safe review pipeline Reviewed about 650 notes and 59 code repositories, redacting credentials and personal identifiers before any model read the text, with an ignore list and a ledger.

Graduate coursework

  • Medicare claims in SQL Joined inpatient, outpatient and drug claims from CMS synthetic Medicare data in MySQL to answer questions about diagnoses, utilization and cost.
  • Reimbursement models Compared fee-for-service, bundled, capitation and value-based payment for 18 high-risk diabetic patients from synthetic records, in Excel, Power BI and pandas.Paper coming soon
  • Health center trends Tableau dashboards of 2017–2021 HRSA data on diabetes and hypertension, with a recorded briefing.Video coming soon
  • Q Time A decision support design for on-time repeat nursing orders, applying the Five Rights of CDS, FHIR and HIPAA.Paper coming soon
  • EHR implementation plan Charter, work breakdown, workflow maps, root-cause analysis, FMEA, testing plan and post-implementation evaluation for a simulated clinic.Paper coming soon

Experience

Where the habit comes from.

Oct 2019 – present

Emergency Department Technician

Providence St. John’s Health Center · Part-time · Santa Monica, California

  • Run 12-lead EKGs, flag ST-elevation heart attacks to the physician right away, and prepare those patients for the cardiac catheterization lab.
  • Help recognize stroke symptoms in the first minutes so the stroke team can move fast.
  • Perform CPR during resuscitations, apply splints, and step into open roles when the team is short.
  • Keep scared, hurting and angry patients feeling comfortable, safe and heard, and keep the team steady when the pressure is highest.
  • Chart daily in Epic and Muse. Watching where documentation, alerts and handoffs hold up or break down drives my informatics work.

Dec 2013 – Nov 2016

Quality Analyst

Riot Games

  • Led quality assurance for six products serving 70 million players, making evidence-based release calls on what was tested, what wasn’t, and the risk of shipping.
  • Wrote automated test scripts and tracked defects and test work in Jira.
  • Co-founded a QA community of practice to share testing methods across teams.
  • Taught Git and Perforce classes to help teammates adopt version control.

Earlier

IT and consulting

  • Administered Windows Server and Linux systems for company staff, 2012–2013.
  • As a marketing consultant, built Power BI reports to track client performance and ran search optimization projects.

Education and skills

What I’m finishing, and what I can do today.

2025 – Jan 2027

Master of Science, Health Care Informatics

University of San Diego · January 2027

Machine learning in healthcare, database management, healthcare and population health analytics, research and biostatistics, systems analysis and design, electronic health records. Capstone: Opt-In-Time.

2019

Emergency Medical Technician certification

AI
Open-weight LLMs (llama.cpp, LM Studio, Ollama), AI agents, prompt engineering, model evaluation, scikit-learn, pandas
Engineering
Python, Bash, PowerShell, JavaScript, SQL, SQLite, Linux, Docker, Git
Data
MySQL, Power BI, Tableau, Excel, statistics, biostatistics
Quality
Software testing, test automation, FMEA, Jira, technical writing
Clinical
EKG, CPR, patient care, Epic and Muse as a clinical user; clinical decision support, FHIR and HIPAA in design and coursework

Contact

What does your system actually do, and how do you know?

I finish my MS in January 2027, and I’m looking for work where I can prototype, evaluate and deploy AI tools for science or healthcare, on teams where careful testing and clinical empathy both matter. Los Angeles Metropolitan Area.