ENDASV · soonNO · soon
RESUME SITE · LIVE

kim-olsen.com

A RAG-powered website agent for hiring managers, applied to my own resume.

Visit kim-olsen.com ↗Read the related essay

The problem I set out to solve

Resumes are static. The information hiring managers actually want is conversational: "tell me about a time you did X" or "what's your experience with Y." A static resume cannot answer. So managers guess. Or skip you. The fix is an agent on top, grounded in the candidate's real record, that can answer in their voice with citations.

What I built

  • A chatbot grounded in a RAG corpus of Kim's resume, projects, references, and writing.
  • Qualification logic with four screening questions: role, seniority, geography, comp band.
  • Honest disqualification path that names the misfit and recommends adjacent roles.
  • Calendly integration that books interview slots automatically when fit is real.
  • A small admin surface where every conversation is reviewable, with daily Slack notifications.

How I built it

Same Brinvik website-agent pattern I recommend to clients, applied to a single person. Custom system prompt aligned to the candidate's ICP (specific roles, specific seniority, specific geographies). RAG corpus drawn from real source documents rather than generic resume text. Booking integration with Calendly. Disqualification path that points to alternatives. Every component the same as a client-facing build. Smaller scope, identical pattern.

What I learned

  1. 01

    Agents work at any scale, including a single person's resume. The pattern does not require a team to justify it.

  2. 02

    Qualification thresholds for individuals are different from companies. Recruiters appreciate honest disqualification more than hiring managers expect them to.

  3. 03

    The RAG corpus is the moat, not the model. Two hours spent annotating projects produced more conversation quality than any prompt-engineering pass.

Tech stack

Anthropic·Vercel·Supabase·Cloudflare·Calendly·Notion·Slack

External links

A 30-minute
call decides it.

Tell me what you're trying to ship. If Brinvik is the right shop, I'll say so. If not, I'll tell you where to go. Either way, you leave with a plan.

Book an intake →