by Roarke · portfolio infrastructure
Feedback Loops
Closed-loop user feedback across every project. Collect, route, review, repeat.
Most teams treat feedback as an afterthought — a form buried in a footer, an inbox nobody checks. This turns guessing into learning: a lightweight widget I drop into any project with a single script tag.
Try it — it's the real widget
This very page runs it. Look for the feedback button in the bottom-right corner — tap it and your note comes straight to my inbox. It's the same button on every site in the portfolio.
How it works
- 1Add one
<script>tag to a project. - 2Visitors see a feedback button — no signup, no friction.
- 3Each project gets its own email identity, real-time notifications, and a daily digest.
<script src="https://comms.roarke.io/widget.js"
data-project="yourdomain.com" defer></script>Built to be real, not a toy
Per-domain email identity
Each project sends from its own address with its own reply-to — feedback never looks generic.
Real-time + daily digest
A notification the moment something lands, plus a once-a-day digest so nothing gets buried.
Anti-spam scored
A honeypot, per-IP rate limiting, and a content scorer keep the noise out before it reaches me.
Supabase-backed
Every note is stored, ticketed, and reviewable in one dashboard across the whole portfolio.
Part of a small family of drop-in widgets I run across the portfolio — feedback, cookie consent, a research-preview banner, and the showcase card you may have just arrived through. One service, one script tag each.