Skip to content
dgDavid Gray

About

Hi, I'm David. I got into this to find out how the magic worked.

It turned out there wasn't any. Starting my career writing kernels and schedulers in C and Ada meant meeting the computer with nothing between us — no runtime, no framework, no safety net, nobody to page at 3am. Every abstraction I'd been quietly grateful for turned out to be somebody's careful engineering, made of the same parts I was now writing by hand.

That has shaped how I work more than any language or framework has. I'm suspicious of things I can't explain to the bottom. I'd rather ship something smaller that I understand completely than something impressive that I'm holding by the handle.

These days that plays out in two directions. During the day it's product security and cloud platform work — Kubernetes, Azure, infrastructure-as-code, service mesh, and the systems that make secure deployment pipelines practical instead of fragile. On evenings and weekends it's machine learning, a document platform I built because my wife had a bad one at work, and a master's in computer science at Illinois to make the ML half rigorous rather than intuitive.

I like problems where the consequences are real. That's true of the software, and apparently it's true of me generally — the hobbies that stuck are the ones where you check your gear before you go.

David Gray
Based in
St. Louis, Missouri
Studying
M.S. CS, UIUC
Language
English (native)
Off the clock
Scuba diving, Rock climbing, Hiking, Making art

Experience

Where I've worked

Product Security Engineer

Cloud Infrastructure

Dec 2025 — Present

Lead cloud migration of three software toolchain applications and deliver a live demo that directly contributed to securing the company's share of a $90M contract award. Focused on secure cloud adoption, Kubernetes delivery, and building security into the release process itself.

  • Led cloud migration of 3 software toolchain applications and delivered a live demo that directly contributed to securing the company's share of a $90M contract award.
  • Architected and deployed cloud infrastructure using Helm charts and Infrastructure-as-Code practices, standardizing application deployments across Azure.
  • Configured and operated Istio service mesh for secure inter-service networking within Kubernetes deployments.
  • Designed and threat modeled a zero-trust continuous deployment pipeline for Configuration-as-Code and Infrastructure-as-Code delivery to Kubernetes clusters, embedding security review into the release process.

Software Engineer

Boeing

May 2024 — Dec 2025

Secured multi-million dollar military contracts for Boeing's weapon product lines while building tooling to accelerate integration testing and standardize portable platform infrastructure across RTOS and bare-metal systems.

  • Secured multi-million dollar military contracts for Boeing's weapon product lines.
  • Developed a Go HTTPS server to streamline integration testing, reducing testing time by 10X.
  • Created a portable system library for any RTOS or bare metal systems using C++, Docker, Bazel and GitLab, reducing engineering hours by 4X.

Web Developer

Computational Learning Systems Lab

August 2020 — May 2021

Kept the lab's public face accurate: research pages, paper links, and a consistent format through every semester turnover.

  • Maintained and updated the lab website and its research listings.
  • Validated links to papers and project artifacts so citations actually resolved.

Quality Assurance Analyst

O'Reilly Auto Parts

June 2020 — August 2020

Tested production software and rewrote the SQL underneath the test workflow so results came back fast and correct.

  • Optimized SQL queries inherited from a legacy database.
  • Reviewed, tested and approved test cases against production software.
  • Documented bugs in detail in Jira and Confluence.

Computer Lab Assistant

Missouri State University

September 2019 — May 2021

The person students found when something broke. Two years of translating computer problems into plain English.

  • Resolved network, software and hardware issues for students, faculty and lab equipment.
  • Wrote documentation so the same problem did not need solving twice.

Research Assistant

Computational Learning Systems Lab

July 2020

Data pipelines for algorithm research — preprocessing, running, and reporting results to the professor and grad students.

  • Assisted published work on the effects of t-SNE on traumatic brain injury data.
  • Built Python preprocessing pipelines with pandas, scikit-learn and matplotlib.

Background

Education

M.S. Computer Science — Data Science

University of Illinois Urbana-Champaign

2025 — 2027 · In progress

B.S. Computer Science

Missouri State University

2017 — 2021 · GPA 3.52 · Dean's List 2019, 2020, 2021

Tools I reach for

Systems

CC++AdaRustGoRTOS & bare metalLinux kernel

AI / ML

PyTorchTensorFlowKerasNLP & embeddingsComputer vision

Product

GoVueTypeScriptDart / FlutterAWSSQL

Practice

BazelDockerGitLab CIJenkinsDevSecOpsAnti-tamper
Download my résumé

Let's connect

That's the short version

The longer one involves an experimental aircraft, a mushroom classifier, and a word game. Ask me about any of it.

Email me

Usually replies within 24 hours · St. Louis, Missouri

ESC

Home

Main landing page & highlights

Page

Work

All engineering projects & case studies

Page

Writing

Technical notes & engineering articles

Page

Photos

Photography & outdoor expeditions

Page

About

Background, career timeline & skills

Page

Contact

Email, inquiries & consultation

Page

Copy Email Address

davidgraymi@gmail.com

Action

Toggle Light / Dark Theme

Switch color theme

Action

Download Résumé

Word document (.docx)

Download

Play Wordlet

Launch the Flutter word puzzle in browser

Game

Visit GitHub

github.com/davidgraymi

External

Visit LinkedIn

linkedin.com/in/david-gray-mi

External

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.

Professional

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.

Capstone

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×.

Professional

LaCam for Multi-Agent Path Finding

A from-scratch LaCam solver for CS440 — agents searching a space of joint configurations, each expanded by a constraint tree that rules out collisions and swaps.

School

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.

Research

Bindersnap

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

Personal

Wordlet

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

Personal

Reinforcement Learning applied to Tetris

An agent that learns to play Tetris — a genuinely fun excuse to get hands-on with reward shaping.

School

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.

School

ID3 mushroom classification

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

School

Healthcare length-of-stay estimator

A data mining project predicting how long a patient will stay, from admission-time features.

School

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.

Personal

GPU vs. CPU: Roofline Benchmarks on Apple Silicon MPS with neural-cost v0.2.0

The neural-cost v0.2.0 GPU benchmark moves from CPU roofline analysis to Apple Silicon's MPS GPU backend — measuring PyTorch and JAX across five architectures, four batch sizes, and both eager and compiled execution modes.

Post

PyTorch vs. JAX vs. TensorFlow: A Roofline Benchmark Across 5 Architectures

An empirical investigation comparing PyTorch 2.14, JAX 0.11, and TensorFlow across five model architectures and four batch sizes, measuring compiler speedups, kernel overheads, and hardware limits on Apple Silicon.

Post

neural-cost: Roofline Analysis Across PyTorch, JAX, and TensorFlow

A framework-neutral Python library that estimates a neural network's FLOPs and tensor traffic, measures its runtime, and uses a roofline model to tell you exactly where performance is being left on the table.

Post

I rebuilt this site so that publishing costs one file

The old site was a single 41,000-character index.html. Every change was archaeology. Here is what I replaced it with and why the constraint was maintenance, not design.

Post
↑ ↓ to navigate↵ to select
Linear / Raycast mode