I'm Dave,

I bring a maker's eye with an engineer's hand.

I work on enterprise platforms that handle millions in assets. I build open source libraries that solve real problems. I craft browser extensions used by thousands. I write original articles that get shared.

Spaceman

Manage monorepo workspaces with a prompt-based CLI

Phomemo CLI

Node CLI, print server and browser client for the Phomemo mini printer

State Machine

A powerful yet simply-configured JavaScript finite-state machine

Nuxt Areas

Scalable folder management for large Nuxt 2 projects

Outliner

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

Vue Class Store

Universal Vue stores you write once and use anywhere

Alias HQ

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

Nuxt Layers Utils

Simplify and consolidate Nuxt layers paths' configuration

Extension Bus

Universal message bus for web extensions

WXT Layers

Nuxt-like layers functionality for WXT browser extensions

Vuex Pathify

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

Axios Actions

Bundle endpoints as callable, reusable services

Nuxt Content Assets

Enable locally-located assets in Nuxt Content

WXT Pages

File-system based routing for WXT browser extensions

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 and satisfying experiences:

I work in the Vue ecosystem with Nuxt, TypeScript, and complimentary technologies.

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

Dave Stewart's profile picture

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.