Skip to content

Work

What I build, and what came of it

Mostly machine learning and the engineering around it, with a long detour through mobile. Each of these is here because something actually happened: it shipped, it won something, or it taught me the thing I needed next.

Roles

Where I've worked

Roles

  1. Founder & Principal Consultant · Vantix Strategies

    Jan 2026 present · Self-employed

    A firm of forward deployed engineers, built on the belief that the value of AI shows up in production rather than in a proof of concept. We embed as an extension of a client's engineering org, target under six weeks from kickoff to deployment, and hand over full IP: production code, not recommendations. The work spans AI orchestration (RAG, agents, LLM ops), embedded data engineering, and post-acquisition tech-stack consolidation.

    PythonLangChainSnowflakedbtRAGAgents
    Visit →
  2. AI Engineer · UnitedHealthcare

    Jul 2025 present · Minnetonka, MN

    Architected an enterprise AI observability platform covering both legacy and cloud-native applications, preventing over $1M in annual losses by cutting mean time to recovery on systems where downtime is valued at $600K per minute. Also built custom pipeline tooling and MCP servers that let autonomous agents map complex system dependencies, and agent-driven data retrieval that made member information far easier to reach internally.

    PythonMCPLangChainFastAPIObservability
  3. Software Engineering Intern, Cloud · UnitedHealth Group

    Jun 2024 Jun 2025 · Eden Prairie, MN

    Containerized 52 .NET APIs and 10 Angular web apps with Docker, Kubernetes, and Helm, and built the CI/CD pipelines behind them with GitHub Actions and Octopus Deploy. Used generative AI to automate the bash scripting that cloud-migration standards required.

    DockerKubernetesHelmGitHub Actions.NET
  4. Software Engineering Intern, AI/ML · UnitedHealth Group

    Jun 2023 Aug 2023 · Eden Prairie, MN

    Designed CNN architectures for a computer-vision system that detects section headers in medical documents at a 90% success rate, using image processing, transfer learning, and character recognition to make the model robust. It shipped into a platform that has since processed more than 2M documents.

    PyTorchTensorFlowOpenCVComputer VisionCNNs
  5. Software Engineer, Mobile · The Jed Mahonis Group

    May 2021 Sep 2022 · St. Louis Park, MN

    Built client Android applications in Kotlin and Java across more than three apps: authentication, API integration, Google Maps, and the user interfaces on top of them.

    KotlinJavaAndroidGoogle Maps
  6. Intern · Eden Prairie Chamber of Commerce

    Sep 2020 May 2021 · Eden Prairie, MN

    Volunteered at Chamber events and built connections with local businesses. The first thing on this list, and the only one with no code in it.

Projects

The built things

Projects

2026

Luup

A SaaS platform that finds the people worth knowing in a network you already have.

Surfaces professional connections by shared criteria (alumni, past employers, location) with a dashboard for matches, companies, and roles, AI-generated outreach emails, and a discovery feed that keeps suggesting new people.

TypeScriptNode.jsPostgresGoogle Gemini

2025

Py-Doc

Document-layout computer vision, published on PyPI as an open-source library.

Makes document-layout CV and OCR accessible from a few lines of Python. An object-detection CNN trained on IBM's PubLayNet dataset parses the structure of a page, then Tesseract extracts the text region by region rather than treating the page as one flat block.

PythonComputer VisionOCROpen Source

2023

TikTok Watermark Remover

Object detection plus inpainting, trained end to end to erase a moving watermark.

A YOLOv7 detector locates the watermark frame by frame, since it drifts around the video and a fixed mask will not work. Computer-vision inpainting then reconstructs what was behind it. The interesting part was the training data: the detector needed watermarks composited over enough backgrounds that it learned the mark rather than the content underneath.

PyTorchYOLOv7Computer VisionPython

2021

COVID-19 Information Provider

Won the Congressional App Challenge for Minnesota's 3rd district.

A Flask site that scraped and republished current COVID-19 figures during the period when official dashboards were slow and hard to read. Data came from the COVID Tracking Project API plus BeautifulSoup where the API fell short, running on a self-managed Ubuntu box.

FlaskBeautifulSoupPythonUbuntu

2021

Little Free Library Android App

Shipped map, auth, and profile features into a nonprofit app with a global user base.

Worked on the Android client for Little Free Library: the Google Maps integration for finding nearby libraries, the authentication flow, profile pictures and user information, and several of the UI screens.

AndroidKotlinGoogle MapsREST

2023

Flappy Bird Genetic Algorithm

A population that starts at random weights and reliably solves the game.

Reimplemented Flappy Bird so a genetic algorithm could drive it, then evolved a population of networks from random initialisation through selection and mutation until the birds cleared pipes indefinitely. Written up as a short paper.

Genetic AlgorithmsPythonAI

2021

Target Practice Mania

Released on the App Store with Game Center leaderboards.

A 3D iOS game built on SceneKit with models made in Blender, plus a Game Center leaderboard so players could compete. My first end-to-end ship: build, submit, review, release.

SwiftSceneKitGameCenterBlender

2020

EPHS App

Released on the App Store for my own high school's students.

A SwiftUI app that authenticated against the Schoology API so students could see assignments, grades, and announcements, alongside the school calendar, counselor sign-ups, and contacts.

SwiftUIRESTSwift
Archive: 2 earlier projects
  • Daily Dose of Laughter

    2022

    A full MERN stack build, front to back, as a way to learn the whole pipeline.

    Source →
  • Python Chat App

    2020

    Terminal and GUI clients over raw sockets, talking to a server I ran myself.

    Source →

Tools

Grouped by use

What I work in

Grouped by the kind of problem rather than listed as a wall of logos. Depth varies: the machine learning and backend rows are where I spend most of my time.

AI systems
LangChain · RAG · LLM agents · MCP servers · LLM ops · Evals
Machine learning
PyTorch · OpenCV · Computer vision · CNNs · OCR · Transfer learning
Backend & data
Python · FastAPI · Node / Express · Postgres · Snowflake · dbt
Platform
Docker · Kubernetes · Helm · GitHub Actions · Octopus Deploy · Azure
Web
TypeScript · React · Next.js · Tailwind
Mobile
Swift · SwiftUI · Kotlin · Android SDK

Education

Two lines

Education

  • MS, Computer Science · University of Minnesota2025
  • BS, Computer Science · University of Minnesota2024