Site map
Full list of everything on the site
Products
Digital products, aimed at consumers- Timezone Planner Visualise and plan your remote team's availability and meeting times
- Better FastMail UX & UI improvements to the FastMail web client
- Control Space Browser tab / workflow manager
- WorkFlowy MultiFlow Multi-column view for WorkFlowy
- The Great Suspender Recovery Tool Recover your deleted Great Suspender tabs!
- Todo Emojis Checkbox emojis for todo lists in Slack
- Got Paper? A cheeky app to calculate your toilet paper requirements
Projects
Technical + creative personal projectsOpen Source
Open Source libraries for JavaScript developers- Nuxt Content Assets Enable locally-located assets in Nuxt Content
- Spaceman Manage monorepo workspaces with a prompt-based CLI
- ES Kit A 'pick and mix' library that simplifies writing Elasticsearch code
- Nuxt Areas Scalable folder management for large Nuxt projects
- Outliner Convert SVG strokes to outlined fills as a post-export process
- Alias HQ The end-to-end solution for migrating to and using path aliases
- Vue Class Store Universal Vue stores you write once and use anywhere
- Axios Actions Bundle endpoints as callable, reusable services
- Diary of a Rapid Application Build Development diary and reflection on building a Trello clone from scratch
- Vuex Pathify Vue / Vuex plugin providing a unified path syntax to Vuex stores
- State Machine A powerful yet simply-configured JavaScript finite-state machine
Personal
Personal development and creative endeavours- Dave Stewart 2021 refresh of davestewart.co.uk
- Likely Logic Holding page for my product development moniker
- Branding Experiment Branding experiment with overlays and colour mapping
Work
Recent commercial and client work- Metalink Web and mobile app to track, manage and discuss NFT collections
- FGH Lexicon In-house tooling for global strategic communications consultancy
- Asterisk Greenfield build of peer to peer securities lending platform
- Sentiance Journeys Development of data visualisation dashboard for data science firm
- Clear Bank Development of internal banking systems and tooling
- FairSquare Greenfield build of car finance and sales platform
Archive
The best older workWork
Older commercial workFlash
Flash websites- TalkTalk/X Factor - Mix Off Flash application allowing users to star in their own pop music videos
- World Chess: ChessCasting Interactive prototype for broadcast chess
- YouTube: Map My Summer Flash micro-site with heavy use of mapping and video APIs
- Lost Angel: Flash microsite Immersive Flash micro-site for one of London's leading destination bars
- Sony: Talkman PSP Microsite Multilingual Flash micro-site for Sony PSP translation game / software
- Universal: Fast & Furious Game Flash racing game for Tokyo Drift official film site
HTML
HTML websites- Timeslice Live Kiosk and online system for live event multi-camera photo studio
- G4S: "How it Works" Animation Cross-device HTML5 story-style animation
- Budweiser: Rise As One Front end development for Rise as One World Cup campaign
- F1: Global Broadcast Report SPA for data-driven end-of-year report for Formula One
- e-skills Cyber City Creative and technical development for 12-14 year old e-learning project
- 19: Microsite Landing page for Simon Fuller's 19 Entertainment stable
Animation
3dsmax and After Effects animation- Animation Showreel My final showreel from my animation days
- Disney Channel: Halloween 2D and 3D animation mixed to create a spooky Halloween ident
- BBC4: Mozart Uncovered Visual exploration of the structure and ideas of Mozart's symphonies
- Nocturnal Groove: Visuals Club and festival visuals for chart-toppers Shapeshifter
- Sky One: So You Think You're Safe? Fun title animation about the hidden dangers of everyday situations
- The Truth About Love Film titles for mid-naughties rom-com starring Jenifer Love Hewitt
Projects
Previous side projectsPersonal projects
Apps, experiments and investigations- Balham Night Social networking & mapping experiment
- Open Source Project Map Tube map inspired exploration of my personal and open source projects
- Mashifesto Twitter mash-up, winning 3rd place at the Digital Sizzle Art Hack 2013
- Bill Bunny Bill management application for flat sharers
- future::clock Experiment in time and visual numerical/temporal-patterns
- Angry Tennis Birds Creative hack to spice up broadcast tennis to the squawks of Angry Birds
Tools & frameworks
Larger, self-contained tools, mainly for developers- Laravel Sketchpad Browser-based development playground for your Laravel site
- Double-O MVC theme framework for Wordpress
- Processr Online editor to manipulate and generate text, code and data
- Pocket God Tools Level editing toolkit for iOS game Pocket God, created with xJSFL
- xJSFL JSFL framework to create tools for the Flash authoring environment
Open Source
Ongoing Open Source releases for various software packages- Web framework plugins A wide variety of plugins for various JS and PHP frameworks
- Application Extensions Various extensions for native Windows applications
- 3dsmax plugins An extensive collection of plugins and scripts for 3dsmax
Blog
Insights, opinions, musings...Work
Thoughts and realisations on the business of software development- Guide to nailing your next hackathon An intro to hackathons and how to get the most out of them
- Versioning and releasing larger Chrome extensions An approach to plan and implement a robust versioning scheme and release schedule – without Semver
- The work is never just “the work” A deep dive on why projects always take longer and a framework to improve future estimation
Productivity
Everything I know so far about staying productive and getting more done- Excel "copy columns" macro An Excel Macro to partially copy named columns between sheets
- WorkFlowy "Inboxes" A WorkFlowy organisational strategy for when you've multiple projects and lots of ideas
- 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
Programming
Programming concepts explained in plain English with understandable examples- Getting a grip on Nuxt's auto-import functionality Understanding when to use and when to avoid the auto-import magic
- How do AIs code as well as they do? Claude AI explains in its own words how it writes such good code
- Modular site architecture with Nuxt layers Build sites that scale by organising code by domain, not concern
- A guide to MSAL authentication in Vue Architect a Vue JS app secured with Microsoft Authentication Library
- 7 code-style variations for strongly-typed JSON Destructure raw JSON whilst automatically adding type information
Software
Tips and hacks for software I use every day- WebStorm Power User Manual The WebStorm features and tools I use everyday to write better code and build bigger apps
- WebStorm shortcuts for lightning productivity Essential WebStorm keyboard shortcuts to make you the most productive developer in the office
- 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
- Hacking WorkFlowy formatting with Stylish Use a well-known Chrome extension to add new functionality via custom CSS styles
Thoughts
Random musings- My ketogenic diet and intermittent fasting journey Everything I learned in 3 months of sticking to a keto and fasting regime
- On mindsets, mind shifts and wins A 10-year (ish) retrospective of self-reflection and improvement
- How I stopped biting my nails How I stopped biting my nails and learned to respect my hands
- Twosday's hidden analogue symmetry 22:22 is palindromic and ambigramic, but what about its analogue form?
- The wrong kind of democracy? A comparison of the 2015 election results with FPTP vs PR
- The Shard, finished Ever thought The Shard looks like they forgot to finish it off? See how it could have looked if they had...
- Bio A little about me and my approach
- Nuxt Mentor required I'm looking for a Nuxt expert to help me level-up my Nuxt skills