Matthew A. Cottrell

About

Matthew A. Cottrell

I take complicated software apart until it makes sense.

A two-tone stencil portrait of Matthew in profile, with cap, sunglasses and backpack.
Self-portrait · stencil from a photo

I’m a product designer. For seven years I’ve designed enterprise IT software, the kind of tool people use all day at work and only notice when it slows them down. I like the complicated parts. I take them apart until they make sense, then put them back together with fewer steps and clearer status. Before that I spent six years in creative services, designing campaigns for adidas, the NBA and E.D. Smith.

Outside the day job I build the tools I wish I’d had: VPAT Vault for accessibility reports, linefield for generative backgrounds, Forma for 3D renders, and an agent bench that runs my own projects. I’m also building Terry Time, a shop for Terry, the face that keeps turning up on East Van walls. I write about design and AI on Substack, and I draw ink portraits of film characters who stuck with me.

Work with me LinkedIn

How I work

14 rules, each pulled from a project where I learned it the hard way.

  1. R-01

    Brightness comes from lines crossing, not from colour.

    linefield

  2. R-02

    Feedback that can’t cite a number isn’t feedback.

    UX Skill Repo

  3. R-03

    Boring formats win.

    The Agent Bench

  4. R-04

    A brutal system still has to pass accessibility, or it’s just ugly.

    Brutal UX

  5. R-05

    Nothing runs that you did not start.

    Agentic Light

  6. R-06

    One owner per layer.

    The Agent Bench

  7. R-07

    The system reports its own health.

    The Agent Bench

  8. R-08

    Removing polish doesn’t remove hierarchy, it relocates it.

    Brutal UX

  9. R-09

    Instant feedback is a decision, not a missing feature.

    Brutal UX

  10. R-10

    A clean pass that teaches nothing doesn’t count.

    UX Skill Repo

  11. R-11

    The rulebook only grows from evidence.

    UX Skill Repo

  12. R-12

    Specialize once, commit the result.

    Agentic Light

  13. R-13

    A first run should look considered, not empty.

    ClassicCottrell CLI

  14. R-14

    Degrade honestly instead of assuming a terminal.

    ClassicCottrell CLI

What I work on