Ria Carmin
Portfolio



Looking at work in UX Engineering and Design Systems

Design Thinking
Finding focus though collaborative exploration.
1

Visual Design
Introducing graphic design rules to UI code.
2

3
Design Systems
Architecting scalable user interfaces.

Timeline
2013
DESIGN THINKING
VISUAL DESIGN
DESIGN SYSTEMS
2018

EquitySim
2020
Hopin
now
2015
FWD.us
Design Thinking
01
Finding focus though collaborative exploration.
Designing for social change.
Objective
Facilitate a creative space for people from different expert areas to identify problem areas and find solutions .
Leading design thinking workshops.
Methodology
Warm up
Explore
Diverge
Converge
Prototype
00
01
02
03
04
resource
Designing for learning.
Metric
What does it take to bring someone to be confident to invest their own money? Time to confidence.

Maximizing impact by finding the path to our users’ success.
Problem
Novice to Pro:
Build skill and confidence.


Deconstructing trading experience for beginners.

Game design and testing. Adding real-time data to the learning.
Bringing everyone in.
Visual Design
02
Breaking barriers of static.
Vertical Rhythm

Creating flow with 8pt vertical rhythm grid
Problem
On the engineering side, vertical rhythm is a lot of math combined with unreliable browser behavior.
Solution
Global reset
Space helper
01
02
calcSpace
02.1
withSpace
02.2
Component
Typography
Color
Mix all the things.
Design Systems
03
Architecting scalable user interfaces.
Process
Audit
Map all the components and where they would fall in the hierarchy.
USAGE
PURPOSE
Ubiquitous
Unique
Broad
Narrow
Form
Content
Attention
Layout
Navigation
…
Stack
Storybook
Figma
React
Documentation
Design kit
Library
Architecture
Symbols
Blocks
Globals
Components
01
02
03
04
Symbols
— brand primitives.
// Layout
export const MOBILE_MAX = '560px';
export const TABLET_MIN = '561px';
export const TABLET_MAX = '1024px';
export const DESKTOP_MIN = '1025px';
// Colors
export const UTILITY: ColorUtility = {
WARN: ORANGE.DEFAULT,
ACTION: THEME.PRIMARY,
ERROR: RED.DEFAULT,
SUCCESS: GREEN.DEFAULT,
};
// Line
export const RADIUS = {
SMALL: RADIUS_SM,
DEFAULT: RADIUS_MD,
MEDIUM: RADIUS_MD,
LARGE: RADIUS_LG,
XLARGE: RADIUS_XL,
ROUND: RADIUS_ROUND,
};
Blocks
— language of the interface.
// isClickable
import { css } from 'styled-components';
export const isClickable = css`
${area}
&:hover {
background-color: ${({ theme }) =>
getFromTheme('COLOR.GREY["200"]', theme)};
}
`;
Globals
— the canvas.
import { createGlobalStyle } from 'styled-components';
const { body } = TYPOGRAPHY;
const { link } = INTERACTIVE;
const { field, hasErrors } = FORM;
export const GlobalStyles = createGlobalStyle<{ theme: Symbols }>`
*,
*:before,
*:after {
box-sizing: border-box;
}
html {
margin: 0;
padding: 0;
text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
margin: 0;
padding: 0;
${body}
color: ${({ theme }) => getFromTheme('COLOR.GREY.DARK', theme)};
}
`
Components
— collection of patterns.
Standards
themable
i18n / l10n support
a11y
Current State
> 70 components and helpers
~80% adoption
used in various setups
governance system that supports ~100 member team
The end.

portfolio
By Ria Carmin
portfolio
- 460