Powerful tools should be easy to use.

We help teams building developer tools and open source infrastructure deliver great experiences for technical users.

Book a free 30-minute call
Python Package Index (PyPI) Python Software Foundation Open Source Security Foundation

You know your tool inside out. Your users don't.

  • Technical users or complex use cases?
  • Nobody on the team whose job it is to think about the user?
  • Roadmap full of guesses, not evidence?

We fill your UX gaps.

From a small audit or workshop to ongoing UX and product strategy, we can help.

  • 01 / Research Build a deeper understanding of your users and pressure-test ideas against real user and business needs.
  • 02 / UX audits Understand the highest-impact problems in your product, and which are most important to fix first.
  • 03 / Workshops Structured, facilitated sessions with your team that turn a fuzzy outcome into decisions you can stand behind.
  • 04 / Embedded UX Dedicated, ongoing design and research support that acts as a fractional extension of your engineering team.
  • 05 / Custom consulting Full product and UX strategy for multi-quarter engagements and larger systems.

Let's talk about what you're building.

Book a free, no-obligation 30-minute video call. Tell us what you're building and where you're stuck, and we'll tell you whether we can help.

Book a free call

Trusted by some of the largest names in tech.

Redesigning the Python Package Index

Python Software Foundation

  • User research
  • UI design
  • Visual identity
  • Front-end implementation
  • Accessibility
  • Internationalisation

PyPI is the official software repository for the Python programming language, visited by 3.4 million people a month from more than 200 countries.

Early designs for the new PyPI, shown on desktop, tablet, and mobile

We've worked with the PyPI team for over a decade, through a full platform rebuild and ongoing security and usability improvements. Our work includes:

  • User research and testing
  • Interface redesign, logo, and visual identity
  • HTML/CSS (SCSS) development leadership
  • Internationalisation and accessibility
  • Community pull request review and contributor support

Working with Nicole [from Kabu Creative] is a delight.

I've had the opportunity to collaborate with Nicole as a core developer on the Python Package Index.

Nicole's thoughtful and dedicated approach to design shows clearly in the outcomes of user research, individual changes, and broader user experience.

As a core developer on the PyPI project, Nicole is patient and helpful while remaining decisive and friendly amidst contentious decisions.

Ee W. Durbin III PyPI Core Maintainer

Researching how developers use pip

Python Packaging Authority / Python Software Foundation

  • User research
  • Documentation

pip is the default command-line tool developers use to install Python packages. In 2020, as pip prepared to launch a new dependency resolver, a donor-funded research programme set out to understand who uses pip, how they use it, and where it lets them down.

Working with Simply Secure, we interviewed users, ran surveys, and built a long-term research panel. The findings shaped how the dependency resolver handles conflicts, as well as pip's error messages and documentation.

  • User interviews and surveys on pip usage
  • Personas, mental models, and research into how users think about security
  • Recommendations on resolver behaviour, error messages, and docs

Helping package consumers understand attestations

Open Source Security Foundation

  • User research
  • UI design
  • Front-end implementation
  • Documentation
  • Community communications

Package registries such as PyPI, RubyGems, and npm now support attestations: verifiable records of package provenance (where, how, and by whom a package was built). But there was little guidance on how to present attestations to package consumers so that they could understand how to use that information.

OpenSSF funded a two-phase project to close this gap, with Kabu involved in both phases:

Phase 1: cross-ecosystem research. Led by Superbloom, in collaboration with Kabu and the OpenSSF Securing Software Repositories Working Group.

We interviewed and observed open source maintainers, security researchers, and package consumers to learn how they judge whether a package can be trusted. The findings became the OpenSSF Attestation UX/UI Style Guide.

Phase 2: PyPI implementation. Led by Kabu, working with the PyPI team. We researched how to adapt the style guide to PyPI, then designed and built the production interface.

The new Security tab on a PyPI project page, warning that 2 of 5 files were uploaded without provenance metadata
  • Further user research on how to handle multiple attestations, releases containing many files, and warning states
  • Redesigned and rebuilt PyPI's project pages
  • Updated documentation, including PyPI's package security and provenance guides
  • Blog posts explaining the changes to users

Have a problem we might be able to solve?

Drop us a line and tell us what you're working on. No pitch, no pressure.

Get in touch