Hey, I'm Paul!

I design and code inclusive websites and web apps. I love switching back and forth between my sketchbook and code editor, obsessing over design systems, accessible interfaces, and performant code.

I live in sunny Portland Oregon where I build accessible design systems and progressive web apps with the talented folks at Cloud Four.

In addition to designing and developing websites I enjoy writing, drawing, gardening, cooking, and exploring the great outdoors.


A collection of articles I've written for my blog or other publications.

Open Source Contributions

Open source projects have been a huge help for me learning and working as a designer and developer. I'm happy to have the opportunity to give back and contribute to the Open Source community.

  • Image Compare

    A tiny, zero-dependency web component for comparing two images using a slider. Built with a focus on accessibility, performance, and progressive enhancement.

    Role: Primary Contributor
  • Elastic Textarea

    A web component for progressively-enhanced auto-expanding textareas.

    Role: Primary Contributor
  • Eleventy Patterns

    (WIP) A boilerplate template used to quickly generate pattern libraries and prototyping environments

    Role: Primary Contributor
  • Transition Hidden Element

    A JavaScript utility to help you use CSS transitions when showing and hiding elements with the `hidden` attribute.

    Role: Primary Contributor
  • Cloud Four Guides

    Conventions, processes and notes about how we do things

    Role: Contributor
  • Core Handlebars Helpers

    Handlebars helpers that we usually need

    Role: Contributor
  • PWA Stats

    A directory of Progressive Web App case studies.

    Role: Contributor
  • Calendar Link

    📅 Calendar link generator for popular services

    Role: Contributor
  • Who Can Use

    WhoCanUse is a tool that brings attention and understanding to how color contrast can affect different people with visual impairments.

    Role: Contributor
  • Custom Elements Everywhere

    Making sure frameworks and custom elements can be BFFs 🍻

    Role: Contributor
  • scroll-lock

    🔨 Cross-browser JavaScript library to disable scrolling page

    Role: Contributor