Everything with a public address, current work first.
fantasy.ethandbard.com
Posts scheduled ESPN league reports to Discord, answers slash commands, and serves a Shiny dashboard of league history, backed by ESPN snapshots in SQLite. One container on the VPS, routed through a Cloudflare tunnel.
pokemon-crm.ethandbard.com
Look up all 1,025 Pokémon, keep notes on them, and chart base stats across type, generation, region and habitat. React and Express over Postgres, laid out like the student-advising tools it borrows from.
A Shiny workbench you drive in English. The model sees a statistical profile of the table rather than the rows, calls one tool, and R runs the SQL or fits the model. Explore writes DuckDB queries and draws the chart; Model fits a preview model and scores it against a named baseline.
Three stages over chewy.com dog-food listings: collect the product links, scrape each page, load the JSON for analysis.
NHANES 2007–2008 data on cardiovascular disease against demographic and risk factors, including religious attendance.
A dashboard for comparing root-finding methods: pick a method, apply it to an example function, and adjust its parameters to find other solutions.
Analysis of the 2017 race results.
Data mining over the McDonald’s menu dataset.