
Professional networking
Reference buildThree times the industry connection rate, in 15 milliseconds
A matching engine that models people as vectors across skills, goals, seniority, industry and geography — and returns a ranked, business-rule-aware shortlist in fifteen milliseconds.
At a glance
- Duration
- 39 weeks
- Team size
- 4 people
- Engagement
- New build
- Project type
- Web application
- Industry
- B2B SaaS
The situation
The challenge
Good matches need signal, and asking users for signal directly means a preference form nobody finishes. Beyond that, naive pairwise matching is O(n²) and stops being computable somewhere around 25,000 users.
What we did
Infer the signal from the profile graph, retrieve approximately, then re-rank exactly — which is what keeps the whole thing inside 15ms.
The calls that mattered
Approximate retrieval, exact re-ranking
An HNSW index over pgvector for sub-10ms nearest-neighbour retrieval, then a re-ranking pass applying mutual connections, past interactions and verification status. Precision where it changes the answer, approximation where it does not.
Negative feedback as a first-class signal
Explicit 'not relevant' signals fed back into ranking. This moved the numbers more than any change to the model did.
What changed
- industry average acceptance rate
- 3xindustry average acceptance rate
- end-to-end recommendation latency
- 15msend-to-end recommendation latency
- match relevance
- 4.3/5match relevance
- 30-day retention
- 62%30-day retention
- 15ms — 12ms retrieval, 3ms re-ranking
- 4.3/5 — user-reported
- 62% — at 25K+ monthly actives
Three times the industry-average acceptance rate, 4.3/5 self-reported relevance, and 62% thirty-day retention across 25,000+ monthly actives.
Services used
- Vector-based matching engine on pgvector with HNSW
- Business-rule re-ranking layer
- Feedback instrumentation feeding ranking weights
What we would do differently
Every project has one of these. Publishing it is the point — a case study with no regrets in it is marketing, not evidence.
The biggest improvement did not come from a better model, it came from better feedback loops. We would instrument the negative signal on day one rather than adding it once the rankings looked suspicious.
More work
- Internet Money · Crypto financial services$10M+monthly transaction volume
One wallet interface across five blockchains
A multi-chain crypto platform where every chain hides behind one interface, with a tamper-evident audit trail underneath it. $10M+ moves through it monthly.
Read case study - MagicTask · Project management SaaS100K+concurrent users
From latency spikes at 5,000 users to 100,000 concurrent
A gamified project management platform re-architected from a single Node server into an event-driven system that holds 100,000+ concurrent connections without the reward engine touching the critical path.
Read case study