Skip to content
dgDavid Gray

Portfolio

Things I've built, and what each one taught me

Production defense software I can only describe in outline, research projects with the numbers attached, and side projects I built because something annoyed me. Sorted by how much I want you to read them.

Professional2021 — present

A processor built from the ground up

Kernel, task scheduler and communication protocol written from nothing, in C and Ada, now in production and distributed globally.

In production. Globally distributed.

CAdaRTOSBare metal
Capstone2021

Sign Language Interpretation System

Control any smart device with American Sign Language — hand tracking, a gesture classifier and grammar correction, wired together over a client-server link.

98.8% accuracy across 14 hand gestures

PythonTensorFlowComputer visionCNN
Research2025

Patient Care Portal Triage

An NLP pipeline that routes patient portal messages to the right team and surfaces relevant evidence-based research while they wait for a human.

Classifies sentence embeddings into care teams, then retrieves supporting research

PyTorchEmbeddingGemmaNLPInformation retrieval
Personal2023 — present

Bindersnap

GitHub for everyone who doesn't use GitHub — document management, review lifecycle, team collaboration, search and an in-browser editor.

Started because my wife complained about her company's policy platform

GoVueAWSSQL
Professional2023

A system library that runs anywhere

One portable C++ library targeting any RTOS or bare-metal system, packaged with Docker, Bazel and GitLab CI — cutting porting work by 4×.

4× fewer engineering hours spent on porting

C++BazelDockerGitLab CI
Personal2024

Wordlet

A word guessing game built in Flutter and compiled to the web — playable right here, no install, no account.

Play it in the browser in about two seconds

DartFlutterWeb
School2020

Handwritten digit recognition with weighted KNN

A KNN classifier for handwritten digits, plus a k-value optimizer that collapses repeated distance calculations into a single pass.

Optimizes k without recomputing distances per candidate

PythonKNNOptimization
School2020

ID3 mushroom classification

A from-scratch ID3 decision tree that predicts whether a mushroom is edible or poisonous from its attributes.

PythonDecision treesInformation gain
Personal2026

This website

A static site built with Astro, hosted free on GitHub Pages, designed so writing a post costs one markdown file and nothing else.

Zero JavaScript on most pages

AstroTypeScriptTailwindGitHub Pages

Let's talk

Want the version with more detail?

A lot of the best work is easier to explain out loud than in writing. Ask me about any of it.

Email me

Usually replies within a day or two · St. Louis, Missouri