Profile
I like building things end to end — apps, APIs, pipelines, and the
systems that keep them honest in production. I was the first engineer at
Cloverleaf and stayed through Series A. I care about reliable
releases, not spending more than we need to, and talking through hard
problems plainly with the people I work with.
Skills
Languages: Python, Ruby, TypeScript / JavaScript, SQL,
HTML / CSS
Frameworks: Next.js, React, React Native, MUI, Ruby on
Rails, FastAPI, Django, LangChain, Spring Boot, Ember.js, Play
Cloud & Data: GCP (Cloud Run, GCS, GKE/Helm), AWS,
OpenShift; PostgreSQL, Elasticsearch, Firestore, MongoDB, Redis;
Pub/Sub, Cloud Tasks; ETL (DataStage, Redpoint); pgvector, Cloud
Monitoring
AI & Tooling: LLM apps, Vertex AI & OpenAI,
Gemini / Qwen, MCP; Playwright, Scrapy, Auth0, Cloud Build; OpenAPI /
API Gateway, SAML / CRM
Experience
Senior Software Engineer — Cloverleaf
Denver, CO (remote-capable) · Feb 14, 2022 – Present
600 Grant St. Ste. 650, Denver, CO 80203 · 847.414.5740 ·
[email protected]
-
Built an AI document-discovery platform (LangChain agents, LLM code
generation for extractors, Playwright, Cloud Run) that retrieves
government meeting documents at scale.
-
Delivered legislative bill data end-to-end: ingestion pipelines,
Elasticsearch search, bill subscriptions/notifications, and the
legislation product UI.
-
Designed a GCP media-acquisition system (Cloud Run, Pub/Sub, GCS) with
multi-provider proxies, domain concurrency, anti-bot hardening, and
region success analytics.
-
Owned the platform search API (FastAPI + Elasticsearch) and
territory-scoped search rules as the source of truth.
-
Designed the insights system end-to-end: LangChain orchestration for
meeting and search analysis, async processing with credits and email
delivery, plus Cloud Run jobs for scheduled generation, digests, and
abort/cooldown guards.
-
First engineering hire through Series A with production ownership
across APIs, pipelines, and web apps.
-
Lead contractors, define technical interviews, and evolve QA / test
systems for reliable multi-product releases.
Software Engineer II — Cradlepoint
Boise, ID · Jan 1, 2020 – Feb 1, 2022
1100 W. Idaho Street, Suite 800, Boise, ID 83702-5389, USA · +1
855-813-3385 · [email protected]
-
Shipped NetCloud perimeter client features in Ember.js and extended
backend capabilities with the Play Framework.
-
Built, deployed, and operated containerized services on AWS to support
perimeter product workflows.
Software Engineer II — Experian Automotive
Schaumburg, IL · Jul 1, 2018 – Dec 31, 2020
955 American Lane, Schaumburg, IL 60173 · 1-888-409-2204 ·
[email protected]
-
Delivered client data products with ETL (Redpoint, DataStage),
scripting, and reporting against BRD requirements.
-
Built full-stack apps: a Django portal for internal product delivery
and a Spring Boot app for customer product access.
-
Designed database and system structure for Takata SSA recall
workflows.
Education
Master of Computer Science — Illinois Institute of Technology
June 2017
10 West 35th Street, Chicago, IL 60616 · 312.567.3000 ·
[email protected]
BS in Business Administration — The Ohio State University
June 2012
281 W. Lane Ave., Columbus, OH 43210 · 614.292.6446 ·
[email protected]
Selected Projects
Personal website
Next.js · Postgres · Cursor cloud agents
-
Built a Next.js portfolio with streaming AI chat, admin CRUD
(Postgres), and secret-gated agent access deployed on DigitalOcean.
Strafford AI Historian
MCP · FastAPI · Postgres / pgvector · OpenAI
-
Built a domain-scoped historian agent that answers only via MCP tools
against a private local-history corpus.
-
Designed the backing service: PDF ingest → chunk → embed → pgvector,
with a Bearer-auth MCP server for retrieval.
Floating Tracker
Next.js · USGS · Open-Meteo
-
Shipped a public White River floatability dashboard combining USGS
discharge/stage with Open-Meteo forecasts into a go/no-go score.