
iSolvRisk Inc.
Built from the ground up, a design system for a risk management app, reducing QA time by 3 hours per week and cutting implementation time by half.
Responsibilities
Design system, Product strategy
UI Design, Discovery, Illustrations,
Team
A 2-person team consisting of myself and the Lead Engineer, with collaboration from full-stack developers and the Head Designer.
Tools
Figma, Photoshop, Illustrator, Asana, Slack, Maze
Category
Edtech
Timeline
5 months
Type of projects
Client
Impact
Reduced components variants by half
in design consistency, cut component variations from 120+ to 50 to simplify the system.
Saved 2h weekly in meetings and QA
in collaboration, reduced meetings and QA from 5 to 3 hours weekly through design standardization.
Accelerated implementation by 50%
in design-to-development implementation speed from 4 to 2 weeks.
Turned a fragmented UI into a cohesive design system to enhance thoughtful student decision-making.
iSolvRisk is a risk management app that empowers students to make informed decisions about their everyday choices and long-term career paths by visualizing potential outcomes. It bridges the gap between academic learning and real-world application, equipping users with essential decision-making skills for today’s dynamic workforce.
To effectively lead this project and satisfy project goals, I had to advocate for a design system. Based on interviews with developers, designers, and the CEO, I identified a lack of consistency and scalability across the product. I led the creation of a scalable design system in Figma, which streamlined collaboration, improved design efficiency, and laid a strong foundation for future product expansion. I also developed custom illustrations to support storytelling and boost user engagement.
Due to privacy constraints, I’m only able to share a limited portion of this work.
Led this 5-month project from research to UI redesign and build, collaborating closely with a lead engineer, head of design, and the CEO, who was representing the product.

Problems
No single source of truth for components
Both teams recreated or interpreted components differently, leading to UI inconsistencies. Poor communication and handoff process
Misalignment between designers and developers
Designers felt their intent was misunderstood; developers described it as a “game of broken telephone.”
Working in silos
Limited collaboration led to assumptions being made instead of clarifying, resulting in inefficiencies and rework.
Advocated for a design system to cccelerate delivery.
The team was focused on shipping features, but inconsistent UI and a lack of documentation led to design and dev inefficiencies. I defined a shared mission and advocated to the CEO using audit findings and team feedback. By highlighting the impact on velocity and product quality, I secured executive buy-in and carved out roadmap space. This laid the groundwork for a unified design system that improved consistency and accelerated delivery.
I started by defining a mission to align the team toward a common goal.
Mission statement
Empowering the product team to support current and future products by enhancing UI consistency and fostering seamless collaboration between designers and developers.
Conducted and documented an inventory of every UI element to gain insight into the current status of existing design elements.
I identified many inconsistencies in our design assets, highlighting the need for a more systematic approach to documenting, communicating, and setting up our design system.


Typography
Typography lacked hierarchy, with inconsistent fonts, sizes, and weights disrupting readability.
Colors
Colors were inconsistently applied, affecting brand identity and accessibility.
Components
Components lacked uniformity in styles and descriptions, making design cohesion difficult to maintain.
I identified inconsistencies in typography, layout, and navigation to shape the redesign strategy.

I redesigned the UI to support rebranding, enhance usability, and engage users through the use of illustrations.
At the CEO’s request and after uncovering key UI issues, I redesigned the interface to incorporate custom illustrations and a clear visual hierarchy. I selected this illustrative, minimalist style to spark curiosity, reduce cognitive load, and create an emotionally engaging experience. It aligns with the refreshed brand and space-themed narrative while supporting a more usable, accessible, and scalable product.


I built scalable design foundations from the ground up to ensure visual consistency with a custom token system.
After tidying things up, it was time to lay the foundations of our design system.
Ensuring a clean, consistent, and scalable design system that was uninfluenced by existing or outdated components.
These tokens defined the app's core visual language, ensuring consistency across UI components and enabling easier handoff to developers. Designers could use these guidelines to create new components (as seen in the images above) and expand the design system further. Here are some foundation pages that keep the team aligned.




I designed component architecture in Figma using a systematic approach from properties to variants.
Here is the process I followed when creating any components.
Examples

From atoms to a page. Why atomic design?
I created an atomic design system based on Brad Frost’s methodology to bring consistency and scalability to our product. By structuring components into atoms, molecules, organisms, templates, and pages, we reduced UI inconsistencies, improved team alignment, and accelerated development with reusable building blocks.

Turned chaos into clarity: lessons learned from auditing and building a scalable design system.
Within 5 months of assuming my role, we successfully built the design system in Figma from scratch, resulting in significant improvements in workflow efficiency and design quality. Design productivity increased, and handoff clarification meetings decreased. Here are the key insights I will bring to future projects:
Allocate more time for component audits when there’s no existing UI library or design system
Auditing components took more time than I anticipated, as the absence of a UI library or design system made it challenging to identify and resolve inconsistencies across the product.
Group elements by function, not by looks
I started by grouping elements based on visual similarity, which led to redundancy and confusion. By adopting an intent-driven approach that emphasized each component’s purpose, I streamlined the system, enhanced consistency, and aligned design with engineering, ultimately creating a more scalable and maintainable system.
Communication is key to building a scalable system
Regular check-ins and open discussions with designers and engineers helped surface hidden pain points and misaligned workflows. This collaboration clarified priorities, reduced rework, and ensured the system met the team's real needs, making it more scalable and effective in the long run.

