Projects

Explore my data science projects, analyses, and interactive applications.

Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
2,024 contributions in the last year
Less
More

Homelab

A self-hosted homelab running 80+ Dockerized services behind OPNsense, Traefik, WireGuard, Pi-hole, and Authelia — media, photos, documents, monitoring, home automation, and a few full crypto nodes.

homelabself-hosteddockerinfrastructurenetworking

bayesDAG

Shape-first, posterior-aware visualizations of PyMC models — render a probabilistic model as an interactive Kruschke-style DAG with in-node density curves, real LaTeX, and prior/posterior overlays.

bayesianpymcvisualizationpythonreact

VertFarm

Plan terrain-aware routes in the browser: drop waypoints on a topo map and a Rust + WebAssembly pathfinder traces a line that respects your maximum slope and avoids the aspects you choose — with live elevation and gradient profiles, fully client-side.

web-apptypescriptreactwasm

cloudposterior

Stop waiting for MCMC. A context manager that offloads PyMC sampling to cloud VMs with zero code changes — smart caching, a live dashboard, and a push notification when your posterior is ready.

bayesianpymcpythoncloud

ArviZ MCP

An MCP server for exploring Bayesian model outputs with ArviZ — load InferenceData, run convergence diagnostics, query posteriors, and compare models straight from an LLM.

mcpbayesianarvizpython

Inoreader for Obsidian

An Obsidian plugin that syncs your Inoreader highlights, annotations, and saved articles into your vault with incremental sync and templating.

obsidianplugintypescript

YNAB MCP

An MCP server exposing the full YNAB budgeting API — read and manage budgets, transactions, categories, and accounts in natural language.

mcpllm-toolstypescript

Inoreader MCP

An MCP server for Inoreader — triage articles, analyze feed health, and manage your RSS subscriptions through an LLM.

mcpllm-toolstypescript

IFS Journal

The journaling that helps you understand yourself

web-app

Hardcover MCP

An MCP server for the Hardcover books API — search titles, manage your library, build lists, and track reading goals from an LLM.

mcpllm-toolstypescript

Strava MCP

An MCP server for the Strava API v3 — exposes activities, segments, routes, streams, clubs, and gear to LLM agents.

mcpllm-toolstypescript

Pacing

A Bayesian model for ultramarathon pacing — turns a course's elevation profile and your fitness into a data-driven pacing strategy.

bayesianpymcpythonrunning

SwimCue

A CLI that generates custom freestyle swim-training audio — spoken cues, kick beats, and breathing patterns mixed into a single track you can swim to.

pythoncliaudio