Production ML system running live on self-hosted infra

Machine Learning Engineer

Shipping Machine Learning: Prototype → Production

BSCS + MSAI. System design is the center of my work: I architect, build, and operate end-to-end ML and data systems — live pipelines, calibrated models, drift-aware retraining, and the monitoring that keeps them honest in production.

Selected Work

Systems I've designed, built, and run in production.

Live

Hawk

A self-correcting ML system trading live financial markets.

An end-to-end machine-learning system that ingests live market data 24/7, predicts short-horizon outcomes with a calibrated model, and retrains itself behind automated drift gates — running unattended in production for months.

MLDataInfra
Live

StateBizMap

A network map of who's really behind a state's businesses.

A geospatial network application over public business registries — 339,000 Iowa entities plus 136,000 on the Gulf Coast — that renders every business as a point and draws the hidden connections between them, linking companies that share a registered agent of record.

DataFull-StackInfra
Live

Scanopy

Turning raw aerial imagery into a scored, mapped lead product.

A geospatial computer-vision pipeline that analyzes county imagery to measure tree canopy over structures, scores properties by hazard and ownership signals, and ships the result as a live, filterable map of prioritized leads for tree-service companies.

Computer VisionDataFull-Stack
Live

Portal CRM

A complete self-hosted CRM + ops platform for a field-service crew.

A production CRM and operations dashboard for a residential field-service business — recurring scheduling, a Kanban pipeline, quotes/invoices, a map view, audit logging, and a mobile-first UX — built to deploy as a single self-hosted binary.

Full-StackInfra
Live

VectorAI

An LLM agent that finds and ranks the jobs actually worth applying to.

An LLM job-search agent that pulls real openings from public ATS APIs, retrieves candidates by keyword or semantic (vector) search, and scores each role's fit against a profile with grounded LLM reasoning and gap analysis — built end-to-end on 100% free infrastructure.

AIMLData
Live

Sticky

A digital corkboard built for the people who still use paper ones.

A zero-dependency, zero-backend sticky-note board — draggable notes on a pan/zoom canvas, red-string connections, checklists and reminders, voice dictation and read-aloud, and optional end-to-end-encrypted sync — designed around the accessibility needs of older and low-vision users.

Full-StackInfra
Also Shipped

Smaller builds, across a wide range of domains.

Computer vision, geospatial analysis, probabilistic forecasting, realtime communication, 3D — each of these went from idea to something running.

Gulf Shield AI

Property-risk and insurance analyzer scoring four hazard models into a PDF report.

ML · Geo

Poolscope

Detects swimming pools from 0.3m aerial imagery with an NDWI + shape classifier over county parcels.

Computer Vision

DroneMap

3D building-height map across eight regions, fusing LiDAR with open building footprints.

Geospatial

Weatherdude

Calibrated probabilistic forecasting bot for daily temperature markets, with its own backtest harness.

ML

Pool Owner Intel

Maps every pool in a metro from assessor records and flags absentee-owned properties.

Data

Pool Routes

Nationwide listing aggregator with multiple-of-monthly-revenue valuation and alerts.

Data

Aegis

Anti-scam payment shield: risky transfers are held until a chosen cosigner approves.

Product

Disqord

Private two-person messenger with WebRTC voice, a shared whiteboard, and voice effects.

Full-Stack

Visionboard

Infinite-canvas mind map with a kanban pipeline, pan/zoom, and local persistence.

Front-End

PadMax

RV/boat storage-facility designer — 2D layout plus 3D walkthrough with a live pro-forma.

Product

Winston

Keyless auction deal-finder that scores surplus and salvage listings locally.

AI

Albatross

Moddable 3D party golf game — twelve courses, physics-driven AI opponents, weather.

Games
About

I build ML that survives contact with production.

I'm an ML engineer with a BSCS and an in-progress MSAI. What sets my work apart isn't a notebook of experiments — it's systems that run unattended, in production, and correct themselves over time.

Most of what I do day to day is system design: deciding where state lives, how components fail and recover, which guarantees are worth their cost, and what has to be measured for the whole thing to stay trustworthy. Choosing the boundaries well is what makes the rest of the engineering tractable.

I'm most at home where machine learning meets real engineering: streaming data pipelines, feature engineering, model calibration and monitoring, geospatial and computer-vision workloads, and the infrastructure that ties it together. I care about systems that are honest about their own uncertainty and observable when they drift.

Education
BSCS · MSAI (in progress)
Focus
ML systems · Data · MLOps
Building
Production ML, end-to-end
Toolkit

The stack I reach for, grouped by how systems fit together.

System Design

Unattended 24/7 OperationResumable Staged PipelinesData Modeling & State OwnershipRegression & Drift GatesBlast-Radius / Failure IsolationMulti-Tenant Capacity PlanningOffline-First & Sync Trust BoundariesCost-Constrained Architecture

Languages

PythonSQLC++JavaTypeScript / JavaScriptBash

ML / Modeling

LightGBM / Gradient BoostingProbability Calibration (Isotonic / Platt)Walk-forward / Time-series CVFeature EngineeringModel Monitoring & Drift

Data & CV

Pandas / NumPyParquet / Columnar StoresGeospatial (rasterio, GIS, NDVI)Imagery & Remote SensingETL / Streaming Collectors

Infra & Full-Stack

Linux / VPS / systemdNext.js / React / SvelteKitPocketBase / SQLiteCloudflare Pages / WorkersTailwind CSS
Contact

Let's build something that runs.

Open to ML engineering, AI, and platform/infra roles. The fastest way to reach me is below — I read everything.

Reach out directly

The contact form activates once a Web3Forms key is added. For now, email is the best path.