Decision
A guide, not a chat boxShe comes to you
LiveAn empty text box asks the visitor to do the work. Vivi moves with the page instead and offers what is worth doing in that section.
Conversational UX • Systems Design • Built and Shipped
Live on this page right now. Three versions, no API, every answer written by hand.
Meet her on the homepageVivi
Portfolio guide · live on marauderofux.com

Recruiters arrive with specific questions. A portfolio guesses at them in advance, and everyone whose question it missed leaves without saying so. Vivi was the fix. V1 opened a worse problem: it never said what it was.
“If you're not the one answering, and it's an AI chatbot, your work reads as very generic.”
V1
Ran on Claude's API
Answered anything, in my voice, with nothing saying what it was.
The critique
Called out in public
A visitor said a bot answering made the work look generic. Fair. The fix belonged in the product.
V2, current
Scripted, disclosed, on the page
No API. Every answer handwritten. She moves with the page and says what she is.
Decision
An empty text box asks the visitor to do the work. Vivi moves with the page instead and offers what is worth doing in that section.
Decision
Saying the answers are handwritten is what answers the criticism. Generic is what a model sounds like.
Decision
Forty buttons is a menu, and a menu is the problem. Typing reaches the rest.
Decision
It says plainly that it has no answer, then takes the question. Name and email optional, question required.
Decision
V1 could answer anything, including things about my work that were not true. Handwritten answers cannot hallucinate.