top of page

Teaching a web
design system
to speak print.

A shared PDF component library for Operations Center - themed per business unit, rendered via React and Puppeteer, so every team ships reports from one source of truth instead of rebuilding the same header for the fourth time.

PDF Component Template.png

MY ROLE

Lead Designer

Design System Designer

TEAM

1 Designer

+ engineering team

TIMELINE

In flight

2025 - Present

SURFACE

3 business units

Ag · C&F · Roadbuilding

THE PROBLEM

Every team was rebuilding reports from scratch.

Without a shared component model, three teams produced three different report styles - same data, same brand, different header on every page.

PDF Inconsistencies marked

GOALS & SUCCESS METRIC

What we set out to prove.

FOR THE BUSINESS

Drive adoption of a standardized PDF reporting system across all units.

Eliminate redundant report implementations across engineering and design.

Improve brand consistency and trust through uniform report design.

Lower defect rates related to PDF rendering and layout.

FOR DESIGNERS & DEVELOPERS

A single, trusted source of truth for designers and developers.

Build reports faster with minimal rework.

Reduce decision fatigue through predefined patterns and guidelines.

Reuse components, typography, styles, and layouts tailored for PDFs.

ANATOMY OF A REPORT

Every block is a published componet.

Each report is composed from the same library. Designers drag the components in Figma; engineers import the matching React components from the shared repo. What ships is what was designed.

Anatomy of Report.png

TECHNOLOGY & WORKFLOW

Process & Workflow

Designers and engineers consume the same components from the same repository so what gets designed in Figma is what ships as a PDF.

PDF Tech Workflow Image.png

DESIGN

Designers drag PDF components from the shared Figma library and publish a spec. The library is the only source of truth.

BUILD

Engineers pull the matching React components from the shared repo, compose the report UI, and render it to HTML with the same CSS the designer reviewed.

RENDER

Headless Chrome (Puppeteer) loads the rendered HTML and generates the final PDF, preserving exact pagination, fonts, and color.

PROJECT HISTORY

How I joined and what I owned

The strongest signal that a system is working is how it survives its first contradictions. Three of the calls that took the longest to make:

PHASE 1

·  Bailey led

Discovery & baseline

Audit of existing reports. Initial typography styles, logo, header, footer, and page template established as a baseline.

PHASE 2

·  I joined and owned

Header hand-off

I came on as a supporting designer to lead the Header component hand-off. Testing surfaced type-size and spacing gaps between design and dev. After tight design-engineering pairing, we matched the Figma spec with 90% success rate across implementations.

PHASE 1

·  I owned

Footer component publishing

Footer published under the ISG Component Library. Figma and repository artifacts kept in sync so every team can pull the same source.

May – Jun

·  Current

Typography & artboard lock-in

Locking in typography for PDF reports, validating whether separate type faces are needed, finalizing artboard sizing, and continuing footer testing.

OPEN QUESTIONS

The decisions we argued

These are live trade-offs, how we answer them shapes the system for years.

QUESTION 01

Library Placement & Ownership

Should the PDF Report Library live as a separate, standalone library dedicated to print use-cases? Or should PDF components be integrated into the existing web design system, sharing foundations (tokens, typography, colors) with web components?

Why it matters: Half of past bugs trace back to one-off measurements.

QUESTION 02

Typography system for print

Do we re-use the web type scale, or define a print-specific scale especially to accommodate: Dense, data‑heavy tables & 8pt or smaller text for constrained layouts? Investigating whether separate typefaces are needed for PDF rendering. 

Why it matters: The decision impacts readability, as well as how much divergence we allow between print and web and digital experience.

QUESTION 03

Artboard & page-size standard

The current artboard size is not rendering accurately when translated to final PDFs. Nail down the precise artboard size to be used across all reports so designers and developers build against the same canvas from day one.

Why it matters: This affects design fidelity, developer handoff accuracy, and component reuse.

CURRENT EFFORT

What's shipping next.

IN PROGRESS

Nail down typography for PDF reports

Check if separate type faces are needed

Finalize artboard size standard

Continue footer component testing

WHAT THIS UNLOCKS

Faster report delivery across Ag, C&F, and Roadbuilding

One canonical visual language for external-facing PDFs

Fewer cross-team rendering bugs in production

A repeatable handover model for future print artifacts

MY LEARNINGS

What I'm taking from this.

01

Print is a different medium.

Web components don't translate to PDFs without rethinking units, page anatomy, and rendering paths. Treating PDF as a first-class surface, not a web export was the unlock.

02

Parity is earned, not assumed.

Reaching 90% Figma↔dev match required line-by-line testing and embedded design-engineering pairing. The library only works because the spec and the build agree.

03

Ownership is the open question.

The hardest call isn't visual, it's whether print lives inside the web design system or beside it. That decision sets the cost curve for the next five years of reports.

redesign of 140+ equipment icons used across John Deere’s digital ecosystem, replacing toy-like, inconsistent artwork with a precise, scalable system grounded in real product photography.

bottom of page