Work / 001 · Live · Sole Product Designer

The Sentinel by Yuvoice.

The Sentinel is Yuvoice's nonprofit publication, where writers around the world share award-winning personal stories. As the sole product designer, I lead design across the site, from navigation and search to the design system our engineer builds from.

RoleSole Product Designer
TeamVolunteer newsroom
PlatformFigma · Web · Mobile
StatusLive at sentinel.yuvoice.org
The Sentinel homepage in dark mode with the redesigned five-category navigation
The Sentinel homepage · redesigned navigationDark theme · Desktop

What's inside — click a card or drag

The process

How the work actually gets built.

The Sentinel is a volunteer newsroom of editors, leadership, and engineering, with me as the designer. Whether the request is a new feature, a series page, or a single component, it moves through the same four steps.

StepListen001

The problem behind the ask

Requests arrive in Slack from editors, the CTO, or our engineer. I dig until I understand the problem, not just the request.

StepPreview002

Real pages, not screenshots

Options are built as live HTML previews of the actual site, so the team reacts in the browser instead of guessing from mockups.

StepFigma003

Every state, both themes

Approved directions become Figma frames covering desktop and mobile, light and dark, empty and error states.

StepSpec004

Handoff in writing

Each feature ships with a written spec: CSS, edge cases, and a QA checklist. Our engineer builds without me in the room.

Feature 01 · Discovery

The Archive.

A search and filter system that lets readers explore every story The Sentinel has ever published, by author, category, series, topic, or year.

Problem

The homepage only shows the latest stories. After years of publishing, older work was effectively invisible, and the team asked for a way to "filter all stories."

Research

Before designing any controls, I pulled the site's real tag data. It had 1,328 topic tags, and most were used only once, so a dropdown listing them all would be useless. That finding shaped the design: Topic Tags became a searchable panel that surfaces the popular tags and lets readers search for the rest.

The work, in numbers

1,328Real tags analyzed
5Stakeholder feedback rounds
128Figma frames delivered
The Archive on desktop with multiple filters applied, removable chips, and Clear AllThe Archive on mobile with stacked filter controls
Multi-filter state with removable chipsDesktop · Mobile

Decisions that shaped it

StateEmpty by defaultChosenThe Archive before any filter is applied, prompting the reader to choose a filter

Nothing shows until a reader applies a filter. The Archive is a research tool, not a second feed, and it should never compete with the curated homepage above it.

StateTopic tags panelFrom researchThe Topic Tags dropdown open, with search and a popular-tags list

The direct result of the tag research: a searchable panel that leads with popular tags and lets readers search the long tail, instead of a dropdown of 1,328 entries.

StateZero resultsIterated ×3The zero-results state with a magnifier icon and guidance to remove a filter

A filter combination with no stories gets its own design, distinct from a search with no matches. Its icon and copy went through three revisions of their own.

Edge caseSearch within a dropdownHandledTyping in the Topic Tags search, live-filtering matching tags

Typing filters the tag list live: "po" surfaces Poem, Poetry, Politics. A search with no matching tags is handled inside the panel itself, a different problem from a filter combination with no stories, and the two never share one message.

Chosen

Removable filter chips. Every applied filter becomes a chip next to Clear All, so readers always see why they are looking at these results. This one was my own addition, not part of the ask.

Rejected

The brand purple #560079 as the section accent. The team worried it would blur into the Latest Stories section. Their alternative, a light lavender, failed contrast with ink text. I proposed a mid violet #7B4FA0: visually distinct, and white text on it measures 6.1:1, passing WCAG AA.

Iterated ×5

The control set itself. Series was added, cut, and re-added. Author arrived in round four across all 128 frames. Round five alphabetized the final order. Each round came from the CTO's team reviews, and each is documented so we never re-litigate a closed question.

Feature 02 · Editorial voice

The pull quote.

The ask: editors wanted to repeat a powerful sentence from an article in different formatting. Crucially, they asked for a feature editors could use themselves, not a style I would apply by hand.

Final pull quote design inside a live article on desktop, body text wrapping beside itPull quote on mobile as a full-width block
Final design inside a real articleDesktop wrap · Mobile full-width

Four rounds to the right answer

Each round below is the real working preview the team reviewed, not a reconstruction. The verdicts, and the reasons, are theirs.

Round 1Five loud directionsRejectedRound one options in the article: classic serif quote and highlight strip treatments

Highlight strips, angled ribbons, breakouts. The team's verdict: "not Sentinel enough, too loud." All five retired, and documented so none of them came back.

Round 2Four quiet directionsRejectedRound two options: purple bar standfirst and understated treatments

Editorial and restrained, built from the brand's own purple. Liked, but "too basic." The real tension was now clear: distinctive without being loud.

Round 3The type toolBuilt a toolInteractive type tool with sliders for size, weight, tracking and leading above the live article

Instead of guessing sizes across another round, I built an interactive tool with sliders for size, weight, tracking, and leading. The team dialed in the typography themselves, in the real article.

Round 4Composed variantsChosenRound four composed versions of the winning direction in the article

Five composed versions of the winner, with switches for color and layout. The final: a lavender slab, the brand's purple bar, a floating quote badge, and a box-left version that wraps body text.

The smartest decision was not building new tooling. The feature runs on WordPress's built-in Pullquote block, restyled to match the design, with its controls locked so it renders the same in every article. Editors got a tool they already knew, and the design cannot drift no matter who publishes.

Feature 04 · Infrastructure

A design system the team can trust.

A published Figma library that any new team member can open, understand, and build with on day one.

Problem

The Sentinel runs on volunteers, and volunteers rotate. A year of feature work had left components scattered across my mockups, which meant every update lived in my head and every new designer would start from zero. The challenge was not collecting components. It was building a system that survives me: one that stays updatable as the site grows, and that a stranger can navigate without a walkthrough.

27Component sets
87Variants, all switch-tested
61Color variables, brand-named
Foundations section of the published library: brand-guide color variables, category accents, text styles, dark mode and light-dark text pairsButtons and filter components: CTAs, dropdown sets, open filter panels, and the author search list
Inside the published library01 Foundations · 04 Buttons & Filters
Updatable

Built to be updated, not just admired. Edit the library, hit Publish, and every file gets the change. When a new story series launched, its colors, footers, and filters updated everywhere by changing the system once.

Onboarding

Written for the designer who joins after me. Every component says where it is used on the live site, colors carry the brand guide's own names, and intentional quirks are annotated right where a newcomer would trip on them.

Integrity

Discrepancies are documented, not silently fixed. Where the file disagrees with the brand guide, the description says so; components that do not exist yet are labeled as proposals. Trust is what makes a library get used.

Chosen

An editing contract on the cover. Use instances, never detach, edit here then publish, propose changes through me. Governance that fits on a sticky note actually gets followed.

Outcomes

What shipped, what changed.

Drag to see what changed

The header today, with the redesigned navigation
The header before, with twelve flat links
Before After
One header, one drag apartOld flat nav ← → Shipped redesign
The Archive zero-results state
The Archive empty default state
Waiting No results
Two empties, two messagesDefault prompt ← → Zero results
The article with the pull quote in place
The same article before the pull quote
Before After
An article, before and after the pull quotePlain column ← → A reason to pause

Nothing on this page is a concept project. Every feature came from a real request, went through the team, and shipped to real readers.

The short version

What I would do differently

I'd sit with the problem longer before designing. The pull quote took four rounds partly because I started exploring before pinning down what "feels like The Sentinel" actually meant to the team. The questions that unlocked it in round three should have been my first questions.

And I'd ground more decisions in reader behavior. The Archive's default sort, which filters lead, what the empty state says: the team and I decided those together, but they're still assumptions until real readers use them. That's the evidence I want next.

Next case study · 002
CourtBet
→
© 2026 Kenneth Valerio Designed & built by me