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.

Asterisk

Greenfield build of peer to peer securities lending platform

The wrong kind of democracy?

A comparison of the 2015 election results with FPTP vs PR

The work is never just “the work”

A deep dive on why projects always take longer and a framework to improve future estimation

Versioning and releasing larger Chrome extensions

An approach to plan and implement a robust versioning scheme and release schedule – without Semver

Branding Experiment

Branding experiment with overlays and colour mapping

WebStorm Power User Manual

The WebStorm features and tools I use everyday to write better code and build bigger apps

WXT Layers

Nuxt-like layers functionality for WXT browser extensions

Alias HQ

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

Likely Logic

Holding page for my product development moniker

Vue Class Store

Universal Vue stores you write once and use anywhere

WorkFlowy "Inboxes"

A WorkFlowy organisational strategy for when you've multiple projects and lots of ideas

Diary of a Rapid Application Build

Development diary and reflection on building a Trello clone from scratch

WebStorm shortcuts for lightning productivity

Essential WebStorm keyboard shortcuts to make you the most productive developer in the office

On mindsets, mind shifts and wins

A 10-year (ish) retrospective of self-reflection and improvement

The Shard, finished

Ever thought The Shard looks like they forgot to finish it off? See how it could have looked if they had...

How do AIs code as well as they do?

Claude AI explains in its own words how it writes such good code

A guide to MSAL authentication in Vue

Architect a Vue JS app secured with Microsoft Authentication Library

Twosday's hidden analogue symmetry

22:22 is palindromic and ambigramic, but what about its analogue form?

FGH Lexicon

In-house tooling for global strategic communications consultancy

Bluesky Follower Info

View your followers' profile and stats in your feed to decide who to follow back

Timezone Planner

Visualise and plan your remote team's availability and meeting times

Nuxt Areas

Scalable folder management for large Nuxt 2 projects

Spaceman

Manage monorepo workspaces with a prompt-based CLI

State Machine

A powerful yet simply-configured JavaScript finite-state machine

Control Space

Browser tab / workflow manager

My ketogenic diet and intermittent fasting journey

Everything I learned in 3 months of sticking to a keto and fasting regime

7 code-style variations for strongly-typed JSON

Destructure raw JSON whilst automatically adding type information

Data fetching in Nuxt

Nuxt data fetching explained within the context of Nuxt's SSR lifecycle

Hacking WorkFlowy formatting with Stylish

Use a well-known Chrome extension to add new functionality via custom CSS styles

Nuxt Content Assets

Enable locally-located assets in Nuxt Content

Todo Emojis

Checkbox emojis for todo lists in Slack

Got Paper?

A cheeky app to calculate your toilet paper requirements

Axios Actions

Bundle endpoints as callable, reusable services

Vuex Pathify

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

Modular site architecture with Nuxt layers

Build sites that scale by organising code by domain, not concern

Sentiance

Development of data visualisation dashboard for data science firm

WXT Pages

File-system based routing for WXT browser extensions

Metalink

Web and mobile app to track, manage and discuss NFT collections

Getting a grip on Nuxt's auto-import functionality

Understanding when to use and when to avoid the auto-import magic

Phomemo CLI

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

How I stopped biting my nails

How I stopped biting my nails and learned to respect my hands

Extension Bus

Universal message bus for web extensions

Clear Bank

Development of internal banking systems and tooling

Nuxt Layers Utils

Simplify and consolidate Nuxt layers paths' configuration

Outliner

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

Forgd

Data-driven tools & advisory services for blockchain token launch

Why rocks, pebbles, sand is a productivity trap

Doing the big stuff first can set you up for failure; here's how you should structure your day instead

Figma Select Related

Select distantly-related items in complex component trees

Birthday Timeline Poster

Birthday retrospective where guests share memories via QR code

WorkFlowy MultiFlow

Multi-column view for WorkFlowy

Guide to nailing your next hackathon

An intro to hackathons and how to get the most out of them

Great Suspender Recovery

Recover your deleted Great Suspender tabs!

Better FastMail

UX & UI improvements to the FastMail web client

FairSquare

Greenfield build of car finance and sales platform

25 Finder tips & tactics to speed up your workflow

A treasure trove of solid strategies and hidden gems to wrangle those windows and fly through folders

Dave Stewart

2026 Nuxt migration of davestewart.co.uk

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.

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.