About me

I’m a designer turned front-end developer — thus, UX developer or front-end designer. Coming from a design background, the code I care most about is the code the user directly interacts with. So everything I write is well-designed, responsive, accessible, and fast.

I’m a generalist by way of specializing in one thing at a time over long periods of time; I consider myself more of a builder than a creative.

Core principles


I always adhere to the process of my craft. It can be tempting to skip ahead, but cut corners are always visible in the end and they lead to mountains of technical debt.


I learn my tools inside and out so that I can focus on the task at hand.

Problem Solving

I excel at clearly defining and solving problems, which is 90% of design.


I’m a proponent of ruthlessly trimming the fat. If it isn’t useful, helpful, or fun, then get rid of it.


I build websites that the user can easily use and understand; and author my code so that it can be easily understood by other developers.


I’m always trying to understand other perspectives. Especially those that differ from my own.


I’m a big proponent of open communication. Surprises lead to frustration.


Expect a bit of silliness here and there. I take my work seriously, but that doesn’t mean I can’t have a good time while doing it.

Skills & Capabilities

Core development skills:

  • Design systems development (Storybook)
  • Semantic, accessible HTML (WCAG)
  • Clean, well-documented CSS (SCSS & PostCSS)
  • Single page apps (React, Vue, & Svelte)
  • Static site generators (Jekyll)
  • Flat file CMS’s (Kirby)

Core design skills:

  • UI design & prototyping
  • Mobile & responsive design
  • Sketch, Figma, Photoshop, & Illustrator
  • Content architecture & wireframing
  • Branding
  • Keynote presentations

Capable but not excited about:

  • Print design
  • WordPress & PHP
  • Gulp & Grunt
  • Bootstrap & Foundation
  • GraphQL

Reasons you should hire me

  • Your website/app loads slowly, isn’t optimized for mobile, or isn’t usable via keyboard or assistive technology; and you’d like to stop leaving money on the table by providing a poor experience in those contexts
  • Your website/app feels visually or architecturally disorganized, and you want to build a unified design system
  • You want to build your website/app the right way from the beginning, so you don’t run into the above issues down the line
  • Your entire team consists of full-stack developers
  • You just want to have nice things

Software & hardware

I have a page that lists all the ware that I use.

Music & audio

When I'm not working on websites, you’ll likely find me working on music.

I often do weekend tours as the frontman and primary songwriter for my rock and/or metal band The Welcoming.

I also run a small recording studio, teach drums, and fix up audio gear, which is all under the banner of Mountainsize Audio.

Let’s work together

I’m currently accepting new projects. I’m also happy to talk shop.

Get in touch