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:
Right now I specialise in UI architecture, component libraries, and design systems – but I'm just as comfortable working across the full application stack.
I'm available for contract work or permanent roles where I get to work across design, product, and engineering.