Leading Square's company-wide visual system evolution — from blue to black, across 19 product teams
Block's brand team had developed a new visual direction to unify Square and Cash App under a single look and feel. This meant moving away from blue as the primary brand color to black, and rounding the corners on key components like buttons and cards.
As lead designer, I was responsible for everything from creating the initial proposal to executing the update across Square's entire design system and supporting legacy surfaces.
The brand team's new direction called for two core visual changes: replacing blue with black as the primary brand color, and moving to rounded corners on key components including buttons and cards.
These changes needed to propagate across Square's entire product ecosystem — 19 teams, 130 designers, multiple platforms, and several legacy design systems — without breaking anything in the process.
I created a proposal outlining the scope and approach for the design system update and presented it to the head of design for alignment.
Before executing, I stress-tested the proposal with designers across teams to surface edge cases and gather early feedback.
Working with UX research, we ran usability testing to validate that the black system maintained the same level of usability as the blue — paying close attention to interactive affordances, focus indicators, and component states where color carried meaning. We also partnered with data science to define key metrics upfront and monitor them post-launch, ensuring the visual change didn't negatively impact task completion or error rates.
I made all the updates to the Figma library — updating component styles, colors, and corner radii to reflect the new visual direction.
I maintained a spreadsheet documenting every design token change, organized by component, so updates were traceable and engineering had a clear implementation reference.
I QA'd all design system updates myself, then led company-wide QA sessions with designers across all 19 teams to ensure consistent adoption before launch.
After the primary system launched, I went back and updated legacy surfaces and design systems to bring them in line with the new visual direction.
The rebrand launched in October 2025, on schedule. The new visual system shipped across Square's product ecosystem with support for both current and legacy surfaces. We partnered with data science to define and track impact on key metrics post-launch.
Impact metrics in progress — reaching out to former colleagues for data.
Solving a real usability gap on Square's point-of-sale hardware through dynamic sizing
I identified a recurring problem through designer and seller feedback: Market was looking too small on Square Register. Square Register runs Squid, Square's custom operating system, which — unlike iOS and Android — does not support text scaling through accessibility settings.
The design system had a single size and type scale for all platforms and devices. This became a blocker for product teams wanting to adopt the design system and migrate away from legacy systems.
Before proposing a solution, we ran a multi-source research effort to understand the full scope of the problem:
We evaluated three technical approaches before landing on a solution:
Changing the device DPI to make everything appear larger. Simple but blunt — affects all UI uniformly and doesn't give sellers or teams any control.
Adding additional size variants to existing components. Gives teams flexibility but creates a larger system surface area and doesn't solve the default-too-small problem.
A device-specific theme for Register. Isolated and clean, but adds maintenance overhead and doesn't generalize to future hardware.
A range of size options with intelligent defaults per platform — similar to Apple and Android dynamic type. Chosen for its flexibility, familiarity to engineers, and ability to empower sellers directly.
The dynamic sizing system works similarly to Apple and Android dynamic type. It provides a range of size options, with the default set to a larger size for Square Register. As component sizes increase or decrease, both type and spacing scale together — ensuring things look proportional across the full range.
An added benefit: sellers can adjust their preferred size in device settings, giving them direct control over their experience at the counter.
We designed and tested a few different size ramp options, then brought in eight designers across various product areas to validate the approach in real product contexts.
Eight designers across different product areas tested the sizing system in their own work. We also conducted in-person testing with sellers on actual Register hardware.
Initially, a handful of product designers pushed back on the project. By the end, all of them were regularly asking for updates — pinging to find out when it would be ready because they wanted it for their teams.
Status: Implemented in Figma and code. I was laid off before the full rollout. Seller demand remained consistently high throughout the project, and designer sentiment shifted from early skepticism to strong advocacy.