Dave Stewart
Pico Theme Demo
Simple Pico theme layer to demonstrate dynamic theming
2025
- WXT Layers
Nuxt-like layers functionality for WXT browser extensions
/projects/browser-extensions/
- WXT Pages
File-system based routing for WXT browser extensions
/projects/browser-extensions/
- Data fetching in Nuxt
Nuxt data fetching explained within the context of Nuxt's SSR lifecycle
/blog/nuxt/
2024
- Bluesky Follower Info
View your followers' profile and stats in your feed to decide who to follow back
/products/
- Phomemo CLI
Node CLI, print server and browser client for the Phomemo mini printer
/projects/open-source/
- How do AIs code as well as they do?
Claude AI explains in its own words how it writes such good code
/blog/programming/
- Birthday Timeline Poster
Birthday retrospective where guests share memories via QR code
/projects/personal/
- Getting a grip on Nuxt's auto-import functionality
Understanding when to use and when to avoid the auto-import magic
/blog/nuxt/
- Modular site architecture with Nuxt layers
Build sites that scale by organising code by domain, not concern
/blog/nuxt/
- Guide to nailing your next hackathon
An intro to hackathons and how to get the most out of them
/blog/work/
- Nuxt Layers Utils
Simplify and consolidate Nuxt layers paths' configuration
/projects/vue/
- Timezone Planner
Visualise and plan your remote team's availability and meeting times
/products/
- Forgd
Data-driven tools & advisory services for blockchain token launch
/work/
- Extension Bus
Universal message bus for web extensions
/projects/browser-extensions/
2023
- Versioning and releasing larger Chrome extensions
An approach to plan and implement a robust versioning scheme and release schedule – without Semver
/blog/programming/
- My ketogenic diet and intermittent fasting journey
Everything I learned in 3 months of sticking to a keto and fasting regime
/blog/thoughts/
- Figma Select Related
Select distantly-related items in complex component trees
/projects/open-source/
- Nuxt Content Assets
Enable locally-located assets in Nuxt Content
/projects/vue/
- A guide to MSAL authentication in Vue
Architect a Vue JS app secured with Microsoft Authentication Library
/blog/programming/
- On mindsets, mind shifts and wins
A 10-year (ish) retrospective of self-reflection and improvement
/blog/productivity/
- WorkFlowy "Inboxes"
A WorkFlowy organisational strategy for when you've multiple projects and lots of ideas
/blog/productivity/
2022
- Spaceman
Manage monorepo workspaces with a prompt-based CLI
/projects/open-source/
- How I stopped biting my nails
How I stopped biting my nails and learned to respect my hands
/blog/thoughts/
- WebStorm Power User Manual
The WebStorm features and tools I use everyday to write better code and build bigger apps
/blog/software/
- WebStorm shortcuts for lightning productivity
Essential WebStorm keyboard shortcuts to make you the most productive developer in the office
/blog/software/
- Better FastMail
UX & UI improvements to the FastMail web client
/products/
- Metalink
Web and mobile app to track, manage and discuss NFT collections
/work/
- Twosday's hidden analogue symmetry
22:22 is palindromic and ambigramic, but what about its analogue form?
/blog/thoughts/
- The work is never just “the work”
A deep dive on why projects always take longer and a framework to improve future estimation
/blog/work/
- 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
/blog/software/
2021
- Nuxt Areas
Scalable folder management for large Nuxt 2 projects
/projects/vue/
- 7 code-style variations for strongly-typed JSON
Destructure raw JSON whilst automatically adding type information
/blog/programming/
- FGH Lexicon
In-house tooling for global strategic communications consultancy
/work/
- Outliner
Convert SVG strokes to outlined fills as a post-export process
/projects/open-source/
- 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
/blog/productivity/
- Hacking WorkFlowy formatting with Stylish
Use a well-known Chrome extension to add new functionality via custom CSS styles
/blog/software/
- Dave Stewart
2021 refresh of davestewart.co.uk
/projects/personal/
- Control Space
Browser tab / workflow manager
/products/
- WorkFlowy MultiFlow
Multi-column view for WorkFlowy
/products/
- The Great Suspender Recovery Tool
Recover your deleted Great Suspender tabs!
/products/
- Likely Logic
Holding page for my product development moniker
/projects/personal/
2020
- Todo Emojis
Checkbox emojis for todo lists in Slack
/products/
- Alias HQ
The end-to-end solution for migrating to and using path aliases
/projects/open-source/
- Vue Class Store
Universal Vue stores you write once and use anywhere
/projects/vue/
- Branding Experiment
Branding experiment with overlays and colour mapping
/projects/personal/
- Got Paper?
A cheeky app to calculate your toilet paper requirements
/products/
2019
- Asterisk
Greenfield build of peer to peer securities lending platform
/work/
- Sentiance Journeys
Development of data visualisation dashboard for data science firm
/work/
2018
- Axios Actions
Bundle endpoints as callable, reusable services
/projects/open-source/
- Clear Bank
Development of internal banking systems and tooling
/work/
- Diary of a Rapid Application Build
Development diary and reflection on building a Trello clone from scratch
/blog/work/
2017
- Vuex Pathify
Vue / Vuex plugin providing a unified path syntax to Vuex stores
/projects/vue/
- FairSquare
Greenfield build of car finance and sales platform
/work/
- Laravel Sketchpad
Browser-based development playground for your Laravel site
/archive/projects/tools/
2016
- State Machine
A powerful yet simply-configured JavaScript finite-state machine
/projects/open-source/
2015
- The wrong kind of democracy?
A comparison of the 2015 election results with FPTP vs PR
/blog/thoughts/
- Timeslice Live
Kiosk and online system for live event multi-camera photo studio
/archive/work/html/
2014
- TalkTalk/X Factor - Mix Off
Flash application allowing users to star in their own pop music videos
/archive/work/flash/
- G4S: "How it Works" Animation
Cross-device HTML5 story-style animation
/archive/work/html/
- Budweiser: Rise As One
Front end development for Rise as One World Cup campaign
/archive/work/html/
2013
- The Shard, finished
Ever thought The Shard looks like they forgot to finish it off? See how it could have looked if they had...
/blog/thoughts/
- Open Source Project Map
Tube map inspired exploration of my personal and open source projects
/archive/projects/personal/
- Mashifesto
Twitter mash-up, winning 3rd place at the Digital Sizzle Art Hack 2013
/archive/projects/personal/
- Double-O
MVC theme framework for Wordpress
/archive/projects/tools/
- Processr
Online editor to manipulate and generate text, code and data
/archive/projects/tools/
- F1: Global Broadcast Report
SPA for data-driven end-of-year report for Formula One
/archive/work/html/
2012
- e-skills Cyber City
Creative and technical development for 12-14 year old e-learning project
/archive/work/html/
- World Chess: ChessCasting
Interactive prototype for broadcast chess
/archive/work/flash/
- Pocket God Tools
Level editing toolkit for iOS game Pocket God, created with xJSFL
/archive/projects/tools/
- Bill Bunny
Bill management application for flat sharers
/archive/projects/personal/
2011
- future::clock
Experiment in time and visual numerical/temporal-patterns
/archive/projects/personal/
- Angry Tennis Birds
Creative hack to spice up broadcast tennis to the squawks of Angry Birds
/archive/projects/personal/
- YouTube: Map My Summer
Flash micro-site with heavy use of mapping and video APIs
/archive/work/flash/
- xJSFL
JSFL framework to create tools for the Flash authoring environment
/archive/projects/tools/
2009
- Lost Angel: Flash microsite
Immersive Flash micro-site for one of London's leading destination bars
/archive/work/flash/
- 19: Microsite
Landing page for Simon Fuller's 19 Entertainment stable
/archive/work/html/
- Web framework plugins
A wide variety of plugins for various JS and PHP frameworks
/archive/projects/open-source/
2007
- Animation Showreel
My final showreel from my animation days
/archive/work/animation/
- Disney Channel: Halloween
2D and 3D animation mixed to create a spooky Halloween ident
/archive/work/animation/
- Balham Night
Social networking & mapping experiment
/archive/projects/personal/
2006
- Sony: Talkman PSP Microsite
Multilingual Flash micro-site for Sony PSP translation game / software
/archive/work/flash/
- Universal: Fast & Furious Game
Flash racing game for Tokyo Drift official film site
/archive/work/flash/
2005
- BBC4: Mozart Uncovered
Visual exploration of the structure and ideas of Mozart's symphonies
/archive/work/animation/
- Nocturnal Groove: Visuals
Club and festival visuals for chart-toppers Shapeshifter
/archive/work/animation/
- Application Extensions
Various extensions for native Windows applications
/archive/projects/open-source/
2004
- Sky One: So You Think You're Safe?
Fun title animation about the hidden dangers of everyday situations
/archive/work/animation/
- The Truth About Love
Film titles for mid-naughties rom-com starring Jenifer Love Hewitt
/archive/work/animation/
2001
- 3dsmax plugins
An extensive collection of plugins and scripts for 3dsmax
/archive/projects/open-source/