Knack

As a product designer at Knack, I transformed complex technical workflows into intuitive experiences. I led the design evolution of a no-code platform from its legacy state to a modern React-based system, establishing Knack's first design system and introducing features like dark mode and AI capabilities. Working as the sole designer initially, I tackled challenging problems like data visualization and user onboarding, helping users better understand and manipulate their complex data structures. Later collaborating with two other stellar designers, we reimagined the entire platform, focusing on simplifying advanced features like formula building and data relationships.

Design Systems • Research • Product-Led Growth

Impact

  • Established Knack's first comprehensive design system, creating a foundation that serves both the platform interface and thousands of user-created applications
  • Created Data Model, a visualization tool that helps non-technical users understand and modify complex database relationships, improving user comprehension
  • Streamlined the design-to-development workflow by implementing standardized processes and documentation, improving team efficiency
  • Led the dashboard redesign initiative that improved new user onboarding through guided learning paths and template discovery
  • Designed and launched AI-powered features that help users accomplish complex tasks more efficiently

Creating an Accessible Design System

I established Knack's design foundations by creating our first cohesive design system. With accessibility as a core requirement, I crafted a complete visual language—selecting an inclusive typeface, building a systematic color palette with strong contrast ratios, and developing a token system that scaled across our platform. I also created a robust component library that serves as the foundation for both Knack itself and the thousands of apps our users create.

Documenting new components to build

Token System

Based on Knack’s current brand color, I created a color system of primitives and design system tokens. These tokens are important, as they would help us scale the Live App-building experience.

Components

As the main architect, I built a library of components that brought consistency to our platform while giving our users the building blocks they needed to create professional-looking apps for their customers.

Data Model

I took on the challenge of helping our users understand complex data relationships in their apps. A pain point was that there were undiscoverable dependencies and relationships in their data. I designed an interactive model called the Data Model where users could visually understand and interact with their data. This became an impactful feature, making complex database relationships approachable and helping users build & communicate apps with cleaner data structures.

Builder Experience

As a part of redesigning the “Builder” area of Knack, I designed a tool that helps users create formulas and equations. Users can now easily add functions and fields without leaving the tool, and know what arguments to put in as well as have examples and know what the functions return.