← ALL PROJECTS

Sketch: Building the Hub

2020 - 2024

Transforming a Mac app into a collaborative cloud platform.

Roles: Core, Product, UX Location: Remote

At Sketch, I didn’t just work on a tool; I worked on the place where design happens. As a member of the Core team, I wore multiple hats—spanning Product, UX, and Engineering—to transform Sketch from a Mac app into a powerful, collaborative cloud platform.

Sketch has always been my favorite company. As a design geek, this was exactly where I belonged. I learned a lot, worked with extremely smart people, and built features that hundreds of thousands of designers use daily.

Here is a look at how we built the collaborative backbone of Sketch.

Structuring the Chaos: Workspaces & Projects

Organizing design work at scale is no small feat. We saw the need to create distinct Workspaces to keep organizational work separate and secure. To make navigation seamless, we introduced a Workspace Selector that allowed users to switch contexts instantly 1.

Workspace Selector

The real challenge, however, wasn’t just showing the workspaces—it was moving things between them.

I worked heavily on the logic for moving documents and projects across workspaces. This was a complex orchestration task because of permission transitions. We had to ensure that when a document moved from a private project in Workspace A to a shared team in Workspace B, the access controls adapted perfectly—keeping data safe without breaking the user’s flow.

We also refined Project management. We added the ability to create projects directly from the sidebar. Initially, we used a quick inline editor, but as we added more granular permissions, we evolved this into a robust dialog system to handle setup configuration upfront.

Creating a Project

We also added “quality of life” features like Starring (for quick access), Locking (for privacy), and Archiving (to keep things tidy without deleting history) 2.

The “Who Sees What” Puzzle: Permissions

Permissions was an incredible project to work on. As design teams grew, they needed more than just “Public” or “Private.” They needed control.

We built a comprehensive solution allowing designers to specify exactly who could access, edit, or share their work.

Permissions Dialog

A highlight was the Access List feature we developed for high-profile clients. They needed a centralized way to manage rights for large teams of stakeholders. We delivered a system that made adding people, assigning roles, and creating Permission Groups simple and visual 3.

Permission Groups and Access Lists

Safe Spaces: Drafts & Versioning

Creativity needs a safe space before it hits the production pipeline. That’s why we built Drafts.

Drafts and Collaboration

Drafts allowed designers to duplicate files and experiment privately or share with a select few for feedback before finalizing. It streamlined the process of turning a “maybe” into a “definitely” 4.

But iteration also means mistakes. I contributed to the Design File History, a safety net that let designers retrieve every version ever uploaded.

Version History

We made it effortless to roll back to previous versions if an exploration went down the wrong path. We also added Starred Updates—allowing teams to mark specific versions as “Final” or “Milestone,” locking them to prevent accidental edits 5.

Collaboration on the Infinite Canvas

Finally, we wanted to make collaboration feel native. We introduced Point-and-Click Commenting directly on the Canvas. Instead of vague feedback in a sidebar, discussions were tied to the exact pixel or artboard in question.

On-Canvas Commenting

We built threaded conversations and a robust Notification System (which I helped redesign!) to keep everyone in the loop without checking email constantly 6.


References

Footnotes

  1. Improving your workflow with updates to the Workspace window

  2. Getting Started: Projects and Collections

  3. Sharing and Collaborating: Document Permissions

  4. Managing Documents in My Drafts

  5. Creating Starred Versions

  6. Get Started with On-Canvas Commenting