Tag: accessibility

  • Error Messages in Practice

    Error Messages in Practice

    Consistency is kind, but clarity wins when the two disagree. Contrast is not a style choice; it is whether people can read the page. We removed three options and support tickets dropped by a third. Lessons Users scan, so headings carry more weight than paragraphs. We tested with five people and found the same problem…

  • Designing Better Empty States

    Designing Better Empty States

    Motion should explain a change, not decorate it. We removed three options and support tickets dropped by a third. Type scale decisions ripple into every component downstream. What worked Dark mode is a second palette, not an inverted first one. The prototype answered in a day what the meeting could not in a month. An…

  • Micro-interactions in Practice

    Micro-interactions in Practice

    Consistency is kind, but clarity wins when the two disagree. Good defaults are the design most users will ever see. Users scan, so headings carry more weight than paragraphs. What didn’t Whitespace is not empty; it is doing the grouping for you. Type scale decisions ripple into every component downstream. Labels above fields beat clever…

  • Rethinking Navigation

    Rethinking Navigation

    Type scale decisions ripple into every component downstream. Consistency is kind, but clarity wins when the two disagree. Contrast is not a style choice; it is whether people can read the page. What didn’t We tested with five people and found the same problem four times. We removed three options and support tickets dropped by…

  • Typography That Actually Help Users

    Typography That Actually Help Users

    We tested with five people and found the same problem four times. Motion should explain a change, not decorate it. We removed three options and support tickets dropped by a third. Lessons An error message should blame the system, not the person. Type scale decisions ripple into every component downstream. Whitespace is not empty; it…

  • Rethinking Icon Sets

    Rethinking Icon Sets

    Motion should explain a change, not decorate it. Whitespace is not empty; it is doing the grouping for you. Labels above fields beat clever placeholders every time. Going further Whitespace is not empty; it is doing the grouping for you. The prototype answered in a day what the meeting could not in a month. Type…

  • How We Rebuilt Our Error Messages

    How We Rebuilt Our Error Messages

    Dark mode is a second palette, not an inverted first one. We removed three options and support tickets dropped by a third. We tested with five people and found the same problem four times. The short version The prototype answered in a day what the meeting could not in a month. Dark mode is a…

  • Motion in Practice

    Motion in Practice

    The prototype answered in a day what the meeting could not in a month. An error message should blame the system, not the person. Good defaults are the design most users will ever see. The short version Good defaults are the design most users will ever see. Labels above fields beat clever placeholders every time.…

  • Icon Sets in Practice

    Icon Sets in Practice

    An error message should blame the system, not the person. We tested with five people and found the same problem four times. The prototype answered in a day what the meeting could not in a month. Context We tested with five people and found the same problem four times. Motion should explain a change, not…