UPGATHER / SCOOP NEWS GROUP

Architecting enterprise SaaS & AI workflows.

Bridging complex government and enterprise content systems with modern web architecture.

As a contract Staff Product Designer, I connected UX strategy and hands-on design engineering with React, TypeScript, and Tailwind CSS.

Upgather / Editorial workspaceSAMPLE DATA
INGESTION QUEUE

Content, ready to review.

Preview paused
Incoming itemSuggested tag
Source feed A · Sample item 01Government operations briefing
Public sector
Source feed B · Sample item 02Enterprise technology update
Technology
2 sample items · approval required
Interactive workflow preview · sample content · walkthrough to follow
01 / MY CONTRIBUTION

From dense dashboards to editorial control.

WHAT I OWNED

Strategy through implementation.

I architected automated editorial ingestion workflows and high-density SaaS dashboards, connecting content processing with the controls editors need to inspect and manage incoming items.

  • React
  • TypeScript
  • Tailwind CSS
Explore the architecture and design decisions below through interactive examples using sample content.
REPORTED PROJECT OUTCOME
40%

Lower manual
content-tagging latency.

Automated editorial ingestion reduced the time associated with manual content tagging.

Less manual tagging delay. More control over incoming content.
02 / CONNECTED ENTERPRISE WORKFLOW

From chaotic data streams to unified editorial control.

Four moments in the editorial workflow

DESIGN EVIDENCE / 8 ARTIFACTS

From early structure to a shared system.

Analytics, event operations, and component foundations across Upgather.

Select a view to change the preview
Product direction

Analytics experience

Connect the dashboard, filters, KPI details, report comparisons, and sharing in one analytics journey.

01 / Content ingestion

Bring the sources together

“What has arrived, and what needs attention?”

Source → Queue → Review

Make incoming items, source context, and processing state easy to scan in one workspace.

02 / AI-assisted tagging

Suggest, then let editors decide

“Are these tags relevant to this story?”

Suggested tags → Editorial review → Confirm

Separate machine suggestions from approved metadata. Keep correction and override close to the item.

03 / Real-time dashboards

Keep the queue understandable

“Where is work moving or getting stuck?”

Queue signals → Filters → Item detail

Connect high-density summaries to the underlying content, with clear loading, partial-data, and recovery states.

04 / Secure distribution

Keep publishing accountable

“Is this item ready for the right audience?”

Review → Permission check → Release

The proposed distribution model preserves editorial approval and makes the release state explicit.

03 / SIX LENSES OF AI PRODUCT THINKING

The decisions behind the enterprise system.

Six decisions connecting enterprise workflow and design engineering

01

Frame the enterprise SaaS problem

Turn a dense content pipeline into an understandable workspace.

Connect incoming content, metadata, and editorial decisions so operators can prioritize without losing context. Keep the source, item status, and next action visible together.

DESIGN JUDGMENT

Organize around the editor’s task, with detail available when it is needed.

02

Choose where AI adds value

Assist classification while keeping publishing with people.

Use AI-assisted tagging to propose metadata. Structured controls let editors inspect, correct, and approve suggestions; automation should support editorial judgment.

DESIGN JUDGMENT

Automate repetitive suggestions while preserving human review of content and release.

03

Connect Generative UI and shared state

A proposed architecture keeps the queue and item detail aligned.

A typed ingestion state would connect incoming items, tagging suggestions, and review panels. Version checks and explicit processing states would help prevent stale updates from replacing an editor’s work.

PROPOSED ROUTING · LOCAL SIMULATION
Source feed + item context
Ingestion queue → Typed state store
Suggested tags → Editorial review

Sample route ready.

DESIGN JUDGMENT

Keep streaming updates visible without interrupting an active editorial decision.

04

Make human control visible

A suggestion remains editable until an editor approves it.

Proposed guardrails include source attribution, editable tags, and explicit approval. Summaries should retain source context, and uncertain classifications should return to a person.

PROPOSED GUARDRAIL · EDITORIAL CONTROL

Editor review required before handoff.

Illustrative workflow. No content is sent or published.
DESIGN JUDGMENT

Preserve an accountable review step before metadata or content is released.

05

Build reusable design and code primitives

Connect React, TypeScript, and Tailwind CSS through a shared contract.

Map design tokens to typed components for queue rows, filters, review panels, and status badges. Document error and recovery states; evaluate keyboard order, contrast, and announcements against WCAG AA criteria.

EditorialReviewCard.tsx / TYPED PRIMITIVE
<EditorialReviewCard
  itemTitle="Technology update"
/>
action/primaryspace/cardradius/card
Tokens → TypeScript props → React states
DESIGN JUDGMENT

Use constrained, accessible primitives so dense screens stay consistent.

06

Measure decisions, not activity alone

Measure the friction removed from editorial work.

The supplied outcome is a 40% reduction in manual content-tagging latency. Pair that measure with correction rates, review effort, and publishing accuracy to understand the quality of the workflow.

MEASUREMENT PLAN / NOT A LIVE DASHBOARD
Tagging latency−40% reported
Editorial correctionsEvaluate next
Approval qualityEvaluate next
DESIGN JUDGMENT

Distinguish faster tagging from system ingestion speed and end-to-end publishing time.

04 / DESIGN TO CODE

One component token. A shared design-engineering contract.

A working React example pairs typed props, design tokens, and an explicit review state.

Editorial review component contract

Token specification & live preview

Editorial review card tokens
Design tokenValueTailwind
action/primary#7c3aedbg-[#7c3aed]
surface/default#ffffffbg-white
space/card24pxp-6
radius/card12pxrounded-xl

Editorial item update

Review the suggested metadata before continuing.

React + TypeScript + Tailwind

The source matches the local preview’s review toggle.

type EditorialReviewCardProps = { itemTitle: string };

function EditorialReviewCard({ itemTitle }: EditorialReviewCardProps) {
  const [reviewed, setReviewed] = useState(false);
  return (
    <article className="rounded-xl border border-[#d9dce2] bg-white p-6 text-[#222225]">
      <h4 className="text-lg font-semibold">{itemTitle}</h4>
      <p className="mt-2 text-sm">Review the suggested metadata before continuing.</p>
      <button type="button"
        className="mt-5 min-h-11 rounded-lg bg-[#7c3aed] px-4 py-3 font-semibold text-white"
        aria-pressed={reviewed}
        onClick={() => setReviewed(value => !value)}>
        Review editorial item
      </button>
      <p className="mt-3 text-sm" role="status">
        {reviewed ? 'Preview reviewed. Nothing published.' : ''}
      </p>
    </article>
  );
}
05 / IMPACT & NEXT STEPS

Faster tagging. A clearer path to quality.

Outcome and future evaluation

WHAT CHANGED

Less manual tagging delay.

The reported 40% reduction in manual content-tagging latency is the specific outcome of the automated editorial ingestion workflow. It is distinct from end-to-end publishing time.

WHAT I WOULD VALIDATE NEXT

Preserve editorial confidence as automation grows.

Evaluate classification corrections, source traceability, queue recovery, and editor understanding of approval states. Confirm that faster processing does not introduce extra review work.

Explore the Upgather event-platform case study ↗