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.
Objective
Facilitate a creative space for people from different expert areas to identify problem areas and find solutions .
Leading design thinking workshops.
Methodology
resource
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.
Visual Design
02
Breaking barriers of static.
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
Component
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
Architecture
— 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,
};
— language of the interface.
// isClickable
import { css } from 'styled-components';
export const isClickable = css`
${area}
&:hover {
background-color: ${({ theme }) =>
getFromTheme('COLOR.GREY["200"]', theme)};
}
`;
— 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)};
}
`
— collection of patterns.
Standards
Current State