I'm Dave,

I think like a designer, build as an engineer.

That's enterprise platforms handling millions in assets. It's open source libraries that solve real problems. It's browser extensions used by thousands. It's writing that actually helps people.

Vue Class Store

Universal Vue stores you write once and use anywhere

Vuex Pathify

Vue / Vuex plugin providing a unified path syntax to Vuex stores

Spaceman

Manage monorepo workspaces with a prompt-based CLI

Nuxt Content Assets

Enable locally-located assets in Nuxt Content

Nuxt Areas

Scalable folder management for large Nuxt 2 projects

Outliner

Convert SVG strokes to outlined fills as a post-export process

Alias HQ

The end-to-end solution for migrating to and using path aliases

State Machine

A powerful yet simply-configured JavaScript finite-state machine

Axios Actions

Bundle endpoints as callable, reusable services

I started out in Animation and Flash, which taught me how things should feel. I've spent 10 years building web applications, which taught me how things should work.

Now I combine both to create eye-catching, satisfying, and memorable experiences:

I work in the Vue ecosystem, across Nuxt, TypeScript, and whatever else is needed.

Right now I specialise in UI architecture, component libraries, and design systems – but I'm just as comfortable working across the full application stack.

img

I'm available for contract work or permanent roles where I get to work across design, product, and engineering.

Get in touch via the social links below.