Over the last seven years I've worked with corporations, nonprofits, universities, and startups to make their digital things more useful and usable. I look for projects with complex interaction and data needs.

If you're interested in working together, let's talk.

It me.


I work across the entire design lifecycle, from facilitating design sprints to collaborating with large teams on product redesigns. As a design generalist, I help clients hone their product strategy, identify validation approaches, prototype ideas, and create production-ready design systems.

With past experience in systems architecture, I am able to work closely with developers to define data models and make designs that anticipate development constraints. And I'm knowledgeable enough in front-end languages to build static content sites and functional prototypes.

My dream project? Redesigning the Library of Congress's photo archive.


I'm skeptical about process the same way I'm skeptical about ideological thinking: it's often used as a way to avoid thinking, and causes people to ignore context and local nuance.

That said, I admire two approaches to product work: the Lean Startup methodology, which emphasizes continuous discovery and hypothesis validation, and the Jobs to Be Done framework, which focuses on the needs products meet and activities they support.

Though my actual approach varies from project to project, I nearly always do some version of these three things:

  1. Discovery. Define the scope, direction, and KPIs for the project through internal workshops, interviews with stakeholders, and moderated research with key user groups.
  2. Prototyping and validation. Create low-fidelity versions of design concepts to validate with users through rounds of testing sessions.
  3. Design production. Design high-fidelity screens, animations, and design systems that build on existing brand guidelines or establish a new brand direction. Provide design documentation for development teams as needed.

Recently I've been using Whimsical for diagramming, wireframing, and low-fidelity prototyping, Figma for higher-fidelity prototyping and design production, Principle for animations and transitions, Airtable for design documentation, and Notion for general project documentation.


I like to read, and books themselves have become my standard for product design. I want to make digital things that are as easy to handle and learn from as a good book: accessible, durable, self-contained, unobtrusive, words and images in harmony, information presented in sequence with enough context, nice to look at for lengths of time, designed at a human scale. A vessel of generosity from author to reader.

I take cues from the Bauhaus school of thought that emphasized close attention to form for the sake of content, prototyping early and often, and a practical familiarity with the methods and materials of production. I count among my influences Bret Victor, Edward Tufte, Pamela Pavliscak, and Jonathan Corum. More inspiring folks here.