Orange · Chief Design Officer. Holds the pen. Has never once returned it.
the intern · naps only · do not disturb
section 120 · season tickets
my 4pm fog forecast
the city, from my desk
vinyl > algorithms
Golden Gate, desk edition
blue bottle · the real project management tool
wheels-up daydream
go Giants
ISHANI://LOCALHOSTwhere the work happens
opening day, every year
the scenic commute
still can't pick a blue
thriving in production
for when the first laptop needs emotional support
original design system: five components, one palette, zero dark mode.
Research synthesis in progress
on do-not-disturb
Muir Woods · weekend reset
Hi, I'm Ishani! 🌸
I'm so happy you're here!
Take a look around, explore my projects, and get to know me.
LinkedIn
Ishani {{ osName }} {{ clock }} San Francisco
{{ nowPlaying }}
{{ curTrack }}
{{ curArtist }}
{{ elapsed }}{{ duration }}
{{ t.num }}
{{ t.name }}
{{ t.len }}
Ishani {{ osName }} San Francisco
{{ curTrack }}
{{ curArtist }}
{{ elapsed }}{{ duration }}
{{ t.num }}
{{ t.name }}
{{ t.len }}
LinkedIn
Hi, I'm Ishani! 🌸
Product designer · San Francisco
Best on a laptop: more to open, drag, and discover.
× − +
{{ w.title }}
Selected work
0→1 AI products, platforms, and the systems that scale them.
{{ c.title }}
{{ c.metric }}
{{ c.meta }}
{{ c.desc }}
Ishani
Senior Product Designer · San Francisco
hello@ishani.design
{{ r.years }}
{{ r.role }}
{{ r.company }} · {{ r.note }}
Let's talk

Open to senior & lead product design roles and select advisory work with AI-native teams.

hello@ishani.design
{{ curTrack }}
{{ curArtist }}
{{ elapsed }}{{ duration }}
{{ t.num }}
{{ t.name }}
{{ t.artist }}
{{ t.len }}
my desk from above · tape a note, the agents join in
⠿
{{ c.kicker }}
{{ c.text }}
— THE AGENT (SCRIPTED)
{{ c.caption }}
{{ c.text }}
“
{{ c.text }}
{{ c.caption }}
workspace.ts
function connect() {
  return agents
    .map(a => a.ready())
    .filter(Boolean);
}
3 agents connected
principle.ts
const design = (problem) =>
  understand(problem)
    .then(question)   // challenge the obvious
    .then(simplify); // last, never first
→ ships when it feels inevitable
{{ c.checkTitle }}
{{ ci.text }}
THE AGENTS
3 running on the desk · scripted
{{ m.name }}
{{ m.mood }}
{{ m.role }}
{{ m.desc }}
BUG REPORT{{ c.bugNum }}
{{ c.bugTitle }}
severity{{ c.bugSeverity }}
filed by{{ c.bugFiled }}
status{{ c.bugStatus }}
"{{ c.bugQuote }}"
{{ c.bugWho }}
{{ c.text }}
{{ c.caption }}
{{ ag.msg }}
✦{{ ag.name }} · {{ ag.tag }}
{{ pgToast }}
{{ d.name }}
{{ d.glyph }}
{{ d.desc }}
{{ d.name }}
✦Gradient maker
×
PRESETS
⌘ESC
No matches
{{ toastMsg }}