Signal scoring · Data engineering
Open sourceGTM Signal Engine
Scores buying patterns, not single events — fewer alerts, every one worth acting on.
The problem
Revenue teams drown in one-off intent alerts: a page visit, a job change, an ad click. Reps stop reading them and miss the accounts that are actually buying.
What I built
- Medallion pipeline (bronze → silver → gold) on DuckDB and dbt, with weights, decay and combo rules in config files RevOps can tune without code.
- Pattern multipliers for breadth, channel mix and activity spikes, plus an ICP fit gate, exclusions and a 5-alerts-per-rep daily budget.
- Dagster runs it daily and pushes "why now" alerts to HubSpot, Attio and Slack, with a Next.js dashboard on top.

10/10
planted buyers surfaced as hot
100k
events across 500 accounts scored
50
tests (35 dbt + 15 pytest)







