# Prism: extension and site

> A second solo-shipped ecosystem: browser extension and website, designed and built end to end.

Canonical URL: https://saifsiddiqui.in/work/prism/ (this is its markdown representation; the same URL serves HTML to browsers)
Other languages: hi: https://saifsiddiqui.in/hi/work/prism/ · kn: https://saifsiddiqui.in/kn/work/prism/ · ur: https://saifsiddiqui.in/ur/work/prism/ · te: https://saifsiddiqui.in/te/work/prism/ · ar: https://saifsiddiqui.in/ar/work/prism/ · hi-Latn: https://saifsiddiqui.in/hi-latn/work/prism/

**Role:** Built 0→1  
**Stack:** React, Node.js, Browser extension APIs

**Links**

- Web: https://prism.ziyarex.com/
- Extension: https://chromewebstore.google.com/detail/hehmcipehcghgaiohfmplfckcjckiiai

## Problem

Shipping one solo ecosystem could be luck; shipping a second one is a
process. Prism, a [site](https://prism.ziyarex.com/) and
[browser extension](https://chromewebstore.google.com/detail/hehmcipehcghgaiohfmplfckcjckiiai),
was built to prove the repeatable part: idea → product → shipped, without a
team and without a year.

## Decisions

**Reuse the playbook, not the code.** The lessons from Ueue carried over:
surface-per-strength, ruthless scope, states as features. But Prism made
its own technical calls where the product demanded different ones.

**Extension-first.** Prism's value lives in the browser, so the extension
is the product and the site is its front door, not the other way around.
That ordering decided everything downstream: onboarding happens where the
value is, and the site sells the click, not the scroll.

**Ship, then sharpen.** First public version early, then iterate against
real usage rather than imagined users.

## Outcome

{/* TODO(saif): usage metrics slot, installs / weekly actives, and the
    iteration story, when you want to share them. */}

Prism is live end to end: the extension in the Chrome Web Store, the site
in production. The second ecosystem shipped faster than the first, the
playbook held, which was the hypothesis. What Ueue proved possible, Prism
proved repeatable.

All work: [/work/](/work/)

---

Mohd Saif, Product Engineer. I build solutions, not dead software.
Email: saifmd238@gmail.com · GitHub: https://github.com/Saif-09 · LinkedIn: https://www.linkedin.com/in/mohd-saif-134076141/ · Résumé (PDF): https://saifsiddiqui.in/resume

More for agents:
- [/llms.txt](/llms.txt): short summary of this site
- [/llms-full.txt](/llms-full.txt): the complete text of every page in one fetch
- [/agents.md](/agents.md): when to use this site, and how to query it
- [/sitemap-index.xml](/sitemap-index.xml): every URL, in seven languages
