HOME

MirandaLLM

A conversational layer for my portfolio. I designed, built for trust, and evaluated it end to end. (2026)

Launched

2026

My role

Solo

Research

Interaction design

Prompt design

Front-end

Tools

Claude API

Vercel

React

Framer

Product strategy

Building LLM products under a conditional output logic.

Recruiters and hiring managers are often busy and spend little time reviewing a portfolio to find the best candidate for a role, and the questions that matter most, like whether a designer has shipped production code or how they handle research, are usually buried several pages deep.

I designed and built MirandaLLM, a conversational layer for my portfolio that answers those questions in my own words, so reviewers can find what matters to them in seconds instead of minutes.

The central challenge wasn’t building a chatbot but making one people could trust. I set strict guardrails: never guess, never fill gaps, and never say “I don’t know,” to avoid misleading my large language model and to build trust.

Visual principles

It should feel like part of my portfolio, not a plugin

As I was designing my first LLM assistant for my portfolio to answer all my work-related questions. My first thought was the operational logic, like a language picker, so I built the letters in a spherical shape inspired by the display in the Asian Art Museum, and made it look like a library for picking words or sentences to match my portfolio's sphere visual style. I've also added shortcuts for common questions in the open chat window to allow users to quickly get involved in the conversation and steer people to find the answers they might care most about.

Inspired by the SF Asian Art Museum

States are a communication problem

The sphere doubles as a status indicator: it turns slowly at rest, wakes up and grows when you hover or open the chat, and spins with rapidly changing letters while an answer is being written. Instead of a generic loading spinner, the motion tells visitors exactly what the assistant is doing, and it stays completely still for anyone who has reduced motion turned on.

Still

Rest

Hover

Thinking

Contrast is a constraint problem

My portfolio moves between light and dark themes, so the Ask button couldn’t rely on a fixed color. It would disappear on one background or another. I designed it to read what’s behind it and switch between black and white, always choosing the option with the stronger accessibility contrast, including over images and mid-grey tones. For the button itself, I designed a small sphere of letters, a visual metaphor for a language model choosing words.

To explore the MirandaLLM, you can try it on the home page