AI systems, agent harness, and the data that feeds them.

I build the infrastructure that makes a model good at a real task: agent harnesses, MCP servers, and pipelines that turn crawlers and APIs into data the agent can act on.

View my CV for details and rates.

ls ./services

cat approach.md

From acquiring information at scale to processing it to the analytics on top, I've worked the full data lifecycle - that end-to-end command is what makes the data actually useful.

ls ./open-source

Terminal screensavers in Rust

tarts

Blazingly fast, memory-safe terminal screensavers - Matrix rain, boids, plasma, and more.

CETD content extraction

dom-content-extraction

Extract main content from HTML via text density - Unicode-aware, with markdown output.

Exoplanet catalog + MCP

exodata

NASA exoplanet catalog (Leptos, Axum, Polars) with a REST API and a hosted MCP endpoint.

Async framework for crawlers

capp-rs

Tower-native async runtime for web crawlers and task pipelines - queues, retries, backpressure, DLQ.

Page analysis for AI agents

pageinfo-rs

HTTP-only page analysis for LLMs and agents - identity, URL structure, metadata, feeds, embedded JSON.

Probabilistic data structures

probabilistic-rs

Bloom and expiring-Bloom filters with Python bindings, REST API, and CLI/TUI - ~15-17M ops/sec.