Mockup of Armano website on an iMac & an iPhone


design system & component library

Mike Armano for State Senate
Designer & Developer


For the Armano campaign, I created a design system that covered print, digital, and multimedia designs and an accompanying component library for the web that produced a best-in-class solution for a Massachusetts Senate campaign.

Challenge: take a single existing design and build a system
Two Armano State Senate logos; before & after

Before: A Logo & Nothing More

When I was brought onboard, the only existing design artifacts were the campaign’s lawn signs and a derivative logo adapted from the same graphic. Constrained by the lawn signs and a tight deadline in the form of our primary election on September 4th, I took took the logo and refined it.

Iterating on the Logo: Making a Mark

I made some obvious improvements to the logo without making it indistinguishable or unrecognizable. We confirmed this by testing it alongside the existing logo with voters who had seen the mark before and who had not seen the mark before. Ultimately, this was an evolution rather than a complete overhaul. I took the simplified, evolved logo and made it into a mark.

Photo of Zoila Gomez & Mike Armano with endorsement quote

Expanding the Branding [Guidelines]

With the mark in hand, the next areas of branding to be developed were the typography and color—both anchored by decisions made in the original lawn sign design, that now needed to be expanded beyond. I added a modern sans serif (Work Sans) for display use, replacing Gill Sans Ultra Bold, and elected to use the more readable FF Tisa Sans for body type on the web.

Heading 1

Civil service.

Heading 2

Get Involved

h1 {
font-family: "Work Sans";
font-size: 7.5rem;
font-style: normal;
font-weight: 900;
line-height: 5.625rem;

h2 {
font-family: "Work Sans";
font-size: 2.5rem;
font-style: normal;
font-weight: 600;
line-height: 3rem;

To establish the color palettes, I took the non‐negotiable Armano Blue from the original efforts and paired it with white & a light tint that met WCAG AAA standards to form the primary palette. I found a complementary gold, and used it along with an attention‐grabbing red and a blue known locally as "Dracut Middies Blue" to form the secondary palette.

blue, red, gold, gray color swatches from design system

Components for the Web

The narrow scope of the campaign website allowed me to create a reusable component library while working as the only developer on the project with short deadlines.

.button-element--large {
font-family: "Work Sans";
font-size: 1.09375rem;
font-weight: 500;
text-decoration: none;
border: 0.125rem solid #d11c3a;
border-radius: 18.75rem;
padding: 1.5625rem 2.875rem;
color: #fff;
background-color: #d11c3a;

.button-element--nav {
font-family: "Work Sans";
font-size: .890625rem;
text-decoration: none;
border: 0.125rem solid #d11c3a;
border-radius: 18.75rem;
padding: 1.5625rem 2.875rem;
margin: .618rem .45rem;
color: #d11c3a;


The website I constructed from this component library allowed the Armano campaign to quickly mock up, code, and deploy new layouts to respond to developments such as new organizational endorsements and fundraising drives.

armano website screenshot

Other Projects