Product design · 12 years · Available for staff roles

Systems for people and the agents that work beside them.

At Group 1001 I redesigned the design library, wrote its guideline book, and built a plugin that turns designer and PM prototypes into Angular code.

The token and component system behind several insurance brands at Group 1001, with a pipeline into the front-end repo and scoped AI review.

Foundations

Color

Semantic tokens. Components use these names, never raw values, so every brand and theme swaps cleanly.

  • canvas
  • surface
  • ink
  • ink-muted
  • line
  • accent

Buttons

Type

Aa Display

Reading text, set for long passages.

Role
Lead designer, Group 1001
Output
Angular components from designer and PM prototypes
Review time
Months to minutes
Read the case study

The screen above is rendered live from this site's own design tokens. Change the theme and it changes with it.

More work

How I work

I decide what the user controls, what engineering guarantees, and what a model is allowed to do. Then I design the interface around it.

More about how I work

Agent view

This is the structured record an agent reads on this page: the same content without the layout, plus the rules for what an agent may do with it. The Ask agent answers only from records like this one.

{
  "@type": "Person",
  "name": "Madison Towriss",
  "pronouns": "she/her",
  "discipline": "product design, design systems, AI tooling",
  "experienceYears": 12,
  "work": [
    {
      "id": "pkpd-engine",
      "title": "mRNA PK/PD Engine",
      "href": "/work/pkpd-engine",
      "access": "gated"
    },
    {
      "id": "design-system",
      "title": "Multi-brand Design System",
      "href": "/work/design-system",
      "access": "public"
    },
    {
      "id": "ehignite",
      "title": "eHignite",
      "href": "/work/ehignite",
      "access": "public"
    },
    {
      "id": "earlier",
      "title": "Earlier product design",
      "href": "/work/earlier",
      "access": "public"
    }
  ],
  "contact": {
    "email": "hello@madisontowriss.com",
    "linkedin": "in/madisontowriss"
  },
  "policy": {
    "agentMay": ["quote verbatim", "summarize", "link to sections"],
    "agentMayNot": ["invent metrics", "speak for past employers", "expose gated content"]
  }
}