David Herring

Software Engineer | Full-Stack & AI Applications

About Me

I came to software engineering through a love of literature and geography. I wanted a tool that would let readers place locations from books onto maps of the real world, so I tried to build it.

Mercury Game

React | TypeScript | FastAPI | Supabase | OpenAI API | Render | Netlify

Negotiation simulation where a human plays alongside eight AI representatives for countries and NGOs debate mercury pollution policies.

Built as a full-stack application combining deterministic game logic with LLM-generated player outputs.

The Mercury Game: What and Why?

02:30 | Overview

What is the Mercury Game? Why was it built and who is it for?

Strong Foundations: Testing, Deployment, and Persistence

01:45 | Development Process

How do development decisions ensure a stable product experience?

Interactive AI Data Explorer

React | TypeScript | Vite | Vercel AI SDK | OpenAI API | Strava API

Data application that allows a user to explore activity data visually and through natural language with an AI collaborator.

Designed with a shared analysis state for the visualization tools and the LLM, ensuring the conversations are grounded in current selections.

Interactive AI Data Explorer: What and Why?

02:30 | Overview

What is the AI Data Explorer? Why was it built and who is it for?

Deployed AI: Building with the Vercel AI SDK

01:50 | Walkthrough

Short video description placeholder for outputs and validation.