LD Technologies · in-house product
Recruiter Copilot
A Chrome extension that scores every LinkedIn profile 0–100 against a job description, with pros and cons.
11Chrome Web Store releases
400+installs
847Vitest tests
121commits
How it works
A recruiter uploads a job description and browses LinkedIn. The extension pre-matches on the client, sends the profile to a Supabase Edge Function, and an LLM returns a 0–100 fit score with reasons.
What I'm proud of
- Closed a cross-account data leak through Postgres SECURITY DEFINER functions that bypassed row-level security, and a payment round-trip that refunded the free allowance.
- Accounts and billing: required sign-up with email OTP, a one-time free-credit grant tied to verified usage, Dodo Payments webhooks.
- Telemetry: Slack error alerts with fingerprint dedup and spike thresholds, sign-up and install alerts, release-adoption alerts at 60% and 90%. One schema bug turned out to cause 32 of 75 weekly errors.
- LinkedIn quirks: lazy-loaded profile sections, re-scoring when content changes on scroll, a fast path for revisits.
Stack
JavaScript (MV3)Supabase (Postgres, RLS, Edge Functions)OpenRouterDodo PaymentsVitestPlaywright