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.

Axios Actions

Bundle endpoints as callable, reusable services

WXT Pages

File-system based routing for WXT browser extensions

WXT Layers

Nuxt-like layers functionality for WXT browser extensions

Extension Bus

Universal message bus for web extensions

Vue Class Store

Universal Vue stores you write once and use anywhere

Phomemo CLI

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

Outliner

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

Nuxt Areas

Scalable folder management for large Nuxt 2 projects

Alias HQ

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

Vuex Pathify

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

Nuxt Content Assets

Enable locally-located assets in Nuxt Content

Spaceman

Manage monorepo workspaces with a prompt-based CLI

State Machine

A powerful yet simply-configured JavaScript finite-state machine

Nuxt Layers Utils

Simplify and consolidate Nuxt layers paths' configuration

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.

Let's start a conversation !