top of page
SLATE • CHAPTER 2

Building the Foundation

After the redesign unlocked a product direction, the work shifted to building the system, the practice, and the culture that would let Slate scale.

timeline - chapter 2.png

⎯    MY ROLE

Design decision lead on a growing product

When Slate moved to SaaS, my role expanded. I was the design decision lead — responsible for flows, the design language, UI components, visual direction, user research, and full-stack implementation.

⎯    DESIGN SYSTEM

A system built in the margins

I wanted to build a proper design system. The workload didn't allow for it. What I built instead was something more incremental — a set of principles and technical decisions that held the product together as it grew.

ARCHITECTURE

Design language changes propagate without touching every component individually.

SASS Variables

HAND OFF

A living component reference. Developers preview components before they build.

Codepen Showcase

STRUCTURE

Applied to every new component — atoms building into molecules building into larger patterns.

Atomic Design

PRINCIPLE

Every new request evaluated for future scale — not just "does this work?" but "does this still work at 4x?"

Replicability first

Screenshot 2026-05-15 at 9.11.45 PM.png

Codepen library preview

The visual language was minimal — one accent color, teal, carried from GreyB's brand. A dense analytical tool doesn't need competing visual elements.

When new products came after Slate, other developers picked up the model with minimal guidance and extended it across five more products.

⎯   HOW I WORKED

Research, advocacy, and the parts nobody asked for

Alongside design direction and full-stack development, I was doing work that didn't have a formal name in the org — research, design governance, and education.

⎯   OBSERVATIONAL RESEARCH

Watching people use the product

I shadowed analysts during live sessions. That's how I caught Supreet switching between mouse and keyboard every few seconds — not by preference, but because the navigation had scrolled out of her visible range. We added a fixed header. The problem went away.

The things users never complain about — but silently work around — are the ones that quietly damage a product. You find them by watching, not by asking.

⎯   DESIGN ADVOCACY

Holding the line on scalability

When a feature from an external API was approved and implemented without my design review, I pushed back. The feature itself was fine — the UI pattern it introduced wasn't. If four more insights followed, we'd be adding a new element each time with no coherent system.

I escalated. Leadership listened. The decision went back to the board and came back with a more considered approach.

⎯   DESIGNING THE FULL EXPERIENCE

The parts people weren't supposed to see

The 404 error page showed a real strange patent pulled randomly from history — with a function I built to serve a different one each time. The Tomograph empty state used an illustrated character to explain a complex concept. Neither was requested. Analysts doing repetitive, domain-heavy work deserve a product that occasionally surprises them.

⎯   DESIGN EDUCATION

Building design thinking into the team

I ran internal workshops and wrote weekly design letters to the team — teaching developers to observe interfaces, question decisions, and reason about UI choices rather than voting on them. By the time I left, design decisions on the team were backed by reasoning, not preference.

I hired one designer before leaving. More practically, I built design capability into a team of developers who didn't have it before. The 15+ people who went through those workshops made better product decisions as a result.

⎯    ADOPTION

Getting analysts to switch

The analysts we were designing for had existing workflows — makeshift tools they knew and trusted. Slate was new, still being built, and had bugs. Asking them to switch meant asking them to absorb friction they hadn't signed up for.

I set up Drift as a direct support channel and handled it myself — answering questions, logging requests, troubleshooting in real time. It kept me close to users during the most uncertain phase of the product's life.

I supplemented this with focus groups and surveys. The Drift conversations were more useful — immediate, unfiltered, and honest in a way that scheduled sessions rarely are.

I brought that signal back to the team — synthesizing issues into cases for developers and PMs, and making the argument for why certain friction points should take priority over planned features. The team started making prioritization decisions with user behavior as an input.

⎯   OUTCOME

The product grew steadily

Slate shipped continuously across three years. What started as a patent reading and annotation tool expanded into a full research platform — taxonomy classification, collaborative commenting, a Knowledge Base, a Minimap for document navigation, Business Opportunity detection, Prosecution Health status, analytics dashboards, a data revision bot, milestone-based user emails, and a public workspace directory covering domains from 5G to CRISPR to autonomous vehicles.

The anniversary email to one user captured what the platform had become in practice: 6 workspaces, 57 patents, 496 annotations from a single analyst. Multiply that across a growing user base and the scale of what was being managed becomes clear.

UX moved to the beginning of the process

When I joined, design was reviewed at the end — after decisions had already been made and code had already been written. By the time I left, I was in early product discussions. Features were sketched and prototyped before they touched the codebase.

That shift happened because the team saw, repeatedly, that catching problems at the sketch stage was cheaper than catching them in production. The FIT API incident — where a shipped feature had to go back to the board because the UI pattern wouldn't scale — made that concrete. After that, design review became a step in the process, not a final check.

The workshops and weekly design letters reinforced it. Developers started asking design questions earlier — about hierarchy, about replicability, about what happens when a pattern has to scale. The vocabulary changed. The timing changed.

The numbers in context

40%

Increase in customer engagement

Driven by the combination of product update emails, data triggers, onboarding sequences, and milestone touchpoints — a sustained engagement system built alongside the product.

5+

Products built on the same design foundation

Other developers picked up the SASS variables, the component patterns, and the design language with minimal guidance. The system worked because it was designed to be extended, not explained.

15+

Developers who went through design workshops

Not to make them designers — to make them better at asking design questions before writing code. By the end, that was visible in how the team discussed features.

100%

Of GreyB's research projects delivered through Slate

The tool that had been holding a client relationship back became the infrastructure the entire business ran on.

What I Learned

You don't need a mandate to build a system. You need the discipline to think about replicability on every decision, even when nobody's asking you to.

The most significant work wasn't any single screen. It was the slow, consistent work of raising the standard — for the product, for the team, and for what design could mean in an organization that hadn't made room for it yet.

How one screen restructure saved a client relationship and unlocked a product vision

bottom of page