I help organisations work out what AI should actually change, then build the systems that prove it.

About

Most of my career has been about making organisations work better: agile coaching, portfolio management, enterprise performance. Now I'm doing the same thing for AI, working out what it should actually change about how organisations operate. I've spent that time building real tools, testing real workflows, and thinking hard about where the gap is between what AI can do and what organisations actually manage to get from it. The projects on this page are that thinking made visible.

Applied AI Research

9 projects, each one evidence of how I think about applying AI in practice

Applied inside a large organisation

Cockpit

Commitments made in meetings kept getting lost once everyone logged off, and going back through notes to find them wasted time. I built an AI action board that reads meeting transcripts, calendar, and chat, and turns them into a single tracked list of tasks.

Work · Python, local LLM CLI

Jira Reporting Tools

Leadership reporting meant hours of manual slide-building every cycle, whether that was a sprint update for one team or an executive summary across a whole portfolio of programmes. I built one modular toolkit that turns raw Jira data straight into whichever of those a leader needs, on a schedule, with no manual deck work.

Work · Python, Jira API

Programme Relationship Graph

Most dependency reporting is really just a snapshot of what's declared in Jira at that moment, and it goes stale the second something changes. This concept skips the report entirely: it reconstructs how things actually connect from evidence, so instead of reading a report, you ask a question and get an answer. Still a proof of concept.

Work, concept · Agentic AI, Jira, NetworkX, Python

Opening slide of the Vibe Coding training deck, titled 'Unlock your superpower'

Vibe Coding Training Session

Colleagues could see AI's potential but had no concrete starting point for using it themselves. I turned a real internal tool into a teaching kit and ran a hands-on session giving them that starting point directly.

Work, enablement · Python, GitHub Copilot

Independent research

memory-tools device setup screen

memory-tools

I wanted a frictionless way to capture an idea or task the moment it came to mind. I built two small apps for capturing and browsing straight from my phone or browser. The next step is feeding that capture into the same orchestration layer as Cockpit, so reviewing it becomes an agentic task rather than something I do by hand.

Personal · JavaScript, GitHub API, PWA

Discord Relay (Clive)

I built Clive to perform tasks and save time for a gaming alliance. He ended up becoming something the community chats and jokes with, which is what pushed me to build out his memory and personality properly.

Personal · Node.js, LLM failover

ParentMail School Notifications

One school inbox mixed every kid's messages together, with no way to filter by child. I built a scanner that splits school messages into a separate inbox and calendar per kid.

Personal · Node/Express, Playwright

Dark War Codes

A weekly gift code needed redeeming across several game accounts by hand, every week. I built a watcher that catches the code and redeems it automatically, wired into Clive so the community sees the result straight in Discord.

Personal · Python, Discord API, GitHub Actions

ViewQueue

I wanted YouTube to schedule what I watch by context, bedtime, commute, lunch, without manually tagging anything. I built a mobile-first scheduler that learns viewing habits on-device, no server, no model training.

Personal · Python, YouTube API

Outside of work

Outside of work I'm Leeds-based with a family. I like technology and computing in general: home networking, DIY electronics, 3D printing, the same curiosity that drives most of the projects above, just for its own sake rather than solving a work problem. Away from a screen, it's triathlon and cycling.

Ask about my career
Hi, ask me anything about Tom's career, skills, or projects.