work

Element Design System

HTML / SCSS / Web Components / Typescript

Element Design System was a newly created component library built with web components. Web components were chosen to ensure maximum flexibility with a wide variety of products and frameworks being used. The components were packaged up into an NPM package and also had React and Angular packages for use in common products. A full documentation site was also developed to inform developers how to use and install the package and it's components, as well as showcase varying styles, variables, and component examples with code snippets. StencilJS was used for compiling the Web Components as well as generating the documentation site.

A simple landing page for Element Design System
Documentation for a button component including a playground to test out different variants and states. Also shows live examples, implementation standards, and code snippets for developers.
Documentation for color variables with swatches of every color type and tone
Documentation for grid styles including implementation instructions, code snippets, and visual examples
Documentation for a changelog listing all the released versions of the design system including what was added, changed or fixed. Latest release was v0.5.1 released on January 3rd and included changes to icon font styles and fixed an icon render issue
Documentation for the tooltip component showing live examples, code snippets, implementation standards, and various properties

Rivet Design System

HTML / SCSS / Angular / Typescript

Rivet was an internal design system and component library built for both designers and developers. It consisted of two parts, one being an NPM package containing all the components and styles for developers to import into their projects, and the other part being the documentation site. The documentation site showcased the components and styles, explained best practices and use cases, and provided examples with implementation standards.

A landing page for Rivet Design System featuring a geometric design on a purple header, the latest version of 5.14.0, and a mission statement
Documentation for button components feature use cases, live examples, and code snippets.
Documentation for color tokens featuring a swatch, variable name, HSL value, HEX value, and RGB value.
Documentation for icons including a search feature, and tiles of all available icons containing an icon example and class name.
Documentation for a Spacing page with implementation instructions, and a table of spacing size, variables, default value, and a graphic representation of the spacing.
A theming panel that showcases various theming experiments including a dark mode toggle, dense or relaxed layout toggle, custom theme color picker, text size adjustor, and spacing adjustor.

Cultivate Yoga MKE

HTML / SCSS / Angular / Typescript

A multi-page website showing upcoming events, full descriptions of regular classes, and more info about the style and teacher. Built using Angular to easily repeat classes over time, only needing to add dates to existing classes once they are confirmed. Integrates with Calendly to allow users to book classes from within the site.

Landing page for a yoga website featuring a list of upcoming classes, with light pastel colors.
Web page of full descriptions of current classes offered, including details and an image of kids in a circle of yoga mats doing poses
Web page of a full FAQ about yoga and classes offered, with a subtle seedling illustration in the background

Feel free to visit the live site

Retro

HTML / SCSS / React / Typescript

An alternate portfolio site inspired by my first childhood computer - using Macintosh OS 7. It was also my first introduction to design through Kid Pix. I mainly use it as a way to learn new and different approaches to with HTML, CSS, & JS by trying to mimic the traditional design and functionality of old operating systems. I'll occasionally add new features and content.
For now, it's best viewed in Chrome on a desktop. Screenshots don't do it justice.

A basic grayscale portfolio website that is made to look like an old Macintosh 7 operating system

Check out the live version