Product Leader · Builder · Perpetual Student
Eric Hall

Data · Analytics · Platform · AI

I work with data by day and build with it by night. By profession, I lead product organization transformations — moving teams from reactive shared-service models to outcome-driven product operating models, grounded in formal training in SVPG principles. By inclination, I am a hands-on builder who can sit with an analyst's dataset or an engineer's codebase, untangle what is broken, and make grounded calls about where AI and agents genuinely help versus where they get in the way.

Every personal project is an extension of the work — a way to stay sharp on the skills that make me a better PM. In the past four months alone, I have directed engineering, AI agents, and tooling to ship three distinct product concepts from scratch. What drives all of it is the same impulse: giving people better data to make decisions with, or just more engaging ways to interact with something they already care about.

FIG. 01 Heddlepin pin detail — arrival-unlock teaser over a Boston map
Heddlepin

Community exploration platform for obsessives—people who care too much about the right things and want to find their people in the real world. Pinned locations unlock full lore and community marks only when you physically show up. Built on Node.js, PostgreSQL + PostGIS, MapLibre, and Cloudflare.

What it taught me: Geographic UX is deceptively hard. The "arrive and unlock" mechanic required rethinking every assumption about how users interact with map interfaces—and forced me to feel every friction point my engineers warned me about.
Node.js PostgreSQL PostGIS MapLibre PWA Cloudflare
FIG. 02
Bracket Battle

Single-elimination bracket tracker for the 2026 NCAA Men's Lacrosse tournament. 16 teams, 15 picks, one champion. Deployed as a static site—zero backend, zero dependencies, zero budget.

Refreshed each year during NCAA Lacrosse championship season (2 weeks). Off-season between refreshes.

What it taught me: Constraints are a gift. Building with no server forced creative thinking about state, persistence, and UX that a "just add a database" approach would have skipped entirely.
Vanilla JS Static Site GitHub Pages
FIG. 03
Melee

Melee is a social prediction platform for private friend groups—pick brackets, award-show ballots, or any structured event, then watch picks, trash talk, and the leaderboard update in real time. It wasn't designed, it was discovered: a one-off NCAA lacrosse bracket app revealed that the social layer—pick visibility, chatter, leaderboard transparency—drives more engagement than the event itself. AI-assisted event creation now lets a host scaffold any competition from a plain-English description in minutes.

What it taught me: The accidental beta taught me more than the roadmap did. A throwaway lacrosse bracket for friends revealed that the real product was the social layer around the picks, not the bracket itself—and writing a full ontology before generalizing surfaced assumptions no user interview would have.
AI Event Creation Schema Design PostgreSQL Supabase
Sabo
Ongoing PAC experiment.
Geolocation & location-based services
Ontologies & schema design
Platform design & architecture
AI agent building and training
AI tool orchestration
Bootstrapping & solo shipping
Market research & customer discovery
Financial feasibility analysis
Competitor analysis
Mobile app design
Deployment & DevOps
Testing & QA
Product management fundamentals

Craft

  • Product operating model (SVPG)
  • AI / LLM product development
  • Agentic workflow design
  • Data infrastructure & governance
  • BI & analytics platforms

What I build with

  • Node.js, PostgreSQL, PostGIS
  • Claude API, agentic pipelines
  • MapLibre, Cloudflare, Hetzner
  • Vanilla JS, PWA patterns
Claude Desktop & MistralBrainstorming
Claude CodeBuilding
ForgejoSource control
SupabaseDatabase
HetznerServer
CloudflareCDN
VS CodeTroubleshooting & queries
SpeckitRequirements & dependency tracking
Marty Cagan
Jeanne Liedtka & Tim Ogilvie
Itamar Gilad
James Kouzes & Barry Posner