Case Study: Wake Versioning: Design History Without the Overhead

Wake helps design teams share in-progress work and get feedback without breaking flow. Versioning turns a loose stream of uploads into a clear visual history of how designs evolve over time, so teams can quickly answer: What changed since last time? Why did we choose this direction? I led 0 1 product design for Versioning across web, iOS, and macOS defining how snapshots are captured, stacked, compared, and discussed within Wakes existing stream (the main activity feed where teams share work and leave feedback). I led the endtoend design of oncanvas annotations across Mac, web, and iOS. The goal was to make feedback precise and traceable without breaking Wakes simple, streambased mental model.Wake helps design teams share in-progress work and get feedback without breaking flow. Versioning turns a loose stream of uploads into a clear visual history of how designs evolve over time, so teams can quickly answer: What changed since last time? Why did we choose this direction? I led 0 → 1 product design for Versioning across web, iOS, and macOS defining how snapshots are captured, stacked, compared, and discussed within Wake’s existing stream (the main activity feed where teams share work and leave feedback). I led the end‑to‑end design of on‑canvas annotations across Mac, web, and iOS. The goal was to make feedback precise and traceable without breaking Wake’s simple, stream‑based mental model.

What I Did

Product Leadership

UI/UX

Research & Interviews

0→1

Team

Product Leadership

UI/UX

Research & Interviews

0→1

10hr

Faster time to consensus

Faster

With inline version compare

1 Thread

For every design history

Problem

Wake’s stream (its main activity feed) was great for seeing what people were working on, but weak at showing history.

Iterations were scattered across multiple posts like “Homepage v2” and “Header refinement.” That split the discussion and led to duplicate questions plus constant “which version is this?” confusion. Teams tried to patch the gap with hacks like naming files “v3 / final_final,” digging through old posts, or linking out to design tools.

Wake needed a lightweight way to bundle related iterations into one durable narrative without turning into heavy version control.

Insights

Teams wanted version history to live inside Wake so they could share work fast and stay in flow while still trusting clear timestamps and brief human notes over automated diffs.

On the implementation side, Sketch document IDs and art board identifiers emerged as reliable anchors for tying uploads back to the right version stack.

Solution

We treated each post as a container for a stack of snapshots, not a single upload.

How it works:

Designers share art boards from Sketch via the Mac app, just as before. Wake uses Sketch document + art board IDs to decide whether to:

  • Create a new item (new art board), or

  • Add a new snapshot to an existing item (same art board).

  • Each snapshot stores image, author, timestamp, and an optional user-generated note like “Header nav tightened 8 px.”

Inside the post, Versioning adds:

  • Inline history view to browse snapshots over time without leaving the stream.

  • Compare mode to scrub through versions or pick two snapshots for side‑by‑side comparison via a simple slider.

  • A conversation model that separates threaded comments for big-picture decisions across versions. Snapshot-specific annotations for precise, on-canvas feedback.

The result is one canonical thread where visuals, comments, and annotations evolve together.

Key design decisions

One thread, many snapshots: Use underlying IDs instead of fragile filenames so updates are predictable and safe.

Compare in place: Keep history and compare inside the post, rather than on a separate history page, so reviewers never lose context.

Conversation-first: Preserve a single comment thread while anchoring precise feedback to individual snapshots.

Prioritize reliability and speed: Deprioritize heavy automation and one-click restore in the MVP in favor of predictable stacking, fast capture, and a simple, stream-centric mental model.

Impact

We measured how Versioning changed sharing and review behavior.

Outcomes:

  • Duplicate posts per project dropped from dozens to just a few as teams learned to update existing posts instead of creating new posts.

  • Conversation consolidated around canonical threads, increasing comments per post and reducing “which version is this?” confusion.

  • Teams reached design consensus faster, spending less time reconstructing history before reviews.

  • Stakeholders reported higher confidence that they were looking at the latest version and could still see “how we got here” in one place.

Qualitatively, designers described Versioning as turning Wake from a stream of screenshots into a living project history.

Next Opportunities

Future improvements included letting reviewers tag key snapshots with milestone labels like usability testing, stakeholder review, or dev handoff. We also saw room for optional visual diff overlays on complex screens when teams need finer change detection. Longer term, deeper integrations with design tools and source control could capture important versions automatically at commits or merges and project-level overviews could highlight where work is changing and where feedback is still unresolved.

© Len Crockett, 2025
© Len Crockett, 2025
© Len Crockett, 2025