Projects

  • pgh.coffeeA Pittsburgh coffee guide I built to track shops, roasters, and events on an interactive map. 10k+ visitors since 2024. · source

Experience


Media Appearances


OSS Contributions

grafana/grafana · 6 PRs merged
  • 2026-07#128128TagsInput: Add configurable maxLength prop
  • 2026-06#126088A11y: Announce Card isSelected state with a meaningful name
  • 2026-06#125552Badge: align icon with first line when text wraps
  • 2025-10#113108Add thumbs-down to availableIconIndex
  • 2025-09#110459Remove unused style prop from FlameGraph
  • 2025-09#110824Fix TSDoc for suppressing error alerts from backendSrc
mdn/content · 3 PRs merged
  • 2024-07#34714Improve example for URL: searchParams property
  • 2024-07#34538Standardize examples in URLSearchParams: has()
  • 2024-06#34489Standardize examples in URLSearchParams: delete()
wearebraid/vueformulate.com · 2 PRs merged
  • 2021-06#102Small grammar fix for Faux uploader
  • 2021-03#74Remove double the
grafana/profiles-drilldown · 1 PR merged
  • 2026-07#1052Fix: Use expression constants when interpolating service name and datasource UID
agavra/tuicr · 1 PR merged
  • 2026-05#362fix: use macos-15-intel runner for x86_64-apple-darwin builds
grafana/scenes · 1 PR merged
  • 2025-08#1224Replace HTML entity — with proper em dash
plausible/docs · 1 PR merged
  • 2025-08#625Fix poor color contrast for warning alerts in dark mode
visgl/react-map-gl · 1 PR merged
  • 2024-12#2425Docs: Include properties in FeatureCollection example
open-spaced-repetition/fsrs4anki · 1 PR merged
  • 2024-12#711Fix link for Stargazers
bignimbus/you-are-here.vim · 1 PR merged
  • 2024-02#11Fix screenshot in README

Publications


School