Experience
-
Jan 2022 – Present
Senior Software Engineer
Cloverleaf · Denver, CO (remote-capable)
- 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.
-
2020 – 2022
Software Engineer II
Cradlepoint · Boise, ID
- 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.
-
2018 – 2020
Software Engineer II
Experian Automotive · Schaumburg, IL
- 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
-
June 2017
Master of Computer Science
Illinois Institute of Technology
-
June 2012
B.S. Accounting & Business Administration
The Ohio State University
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.