paulserban.eu

Portfolio Edition

Paul Serban

AI & full-stack engineer · agentic platforms · distributed systems

← Back to portfolio

Newspaper Design System

A shared UI kit across web surfaces

Role: Design system owner

  • #react
  • #tailwind css
  • #typescript

Problem

Three sites meant three slightly different button styles and creeping visual inconsistency.

Approach

Shared UI package with CSS tokens, shadcn primitives, and a print-inspired type scale.

Outcome

Every surface looks like part of the same publication; style changes are one commit.

surfaces_unified
3
View code

Problem

Three sites meant three slightly different button styles, three definitions of "muted text," and a creeping inconsistency that made the whole thing feel unmaintained.

Approach

I extracted a shared UI package with a single source of design tokens and a small set of primitives. The visual language is deliberately not the default dark-mode developer template - it borrows from print: rules, kickers, decks, and a restrained type scale, with full light/dark theming.

Outcome

Every surface now looks like part of the same publication, and a style change is one commit instead of three.