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 enjoy writing to share knowledge and improve my own understanding. Here are a few of my favorite articles:
Lately I've been using variables to plan out pure CSS timelines for complex animations. I built an SVG and CSS Rube Goldberg machine to put this technique to the test!
Transitioning hidden elements can be tricky! I wrote an npm package to provide a reusable solution.
I enjoy creating side projects to experiment and push the boundaries of the web. Here are a few of my favorite works:
A game where you rearrange jumbled letters to find words. The rules are simple, but the gameplay gets tricky. Built with Svelte.
A generative art playground, built with SVG, web components, and 11ty.
A service to procedurally generate tesselations for use as CSS background images or SVG images. Built with Express.
A tiny, zero-dependency web component for comparing two images using a slider. Built with a focus on accessibility, performance, and progressive enhancement.