Some
assembly
required.

25 years logged · Glasgow · Signal strong

Hello.

Ground control
drop portrait here — img_hello.jpg

I'm Marty. I like making complicated things simpler, useful things better, and interesting things slightly more interesting.

My working life has mostly been spent helping organisations make sense of customers, technology and the awkward space between the two. Twenty-odd years of it, across SaaS, e-commerce and enterprise hardware. The job title changes. The job doesn't much: find out what's actually going wrong, then build the thing that stops it going wrong again.

Outside work I build websites, engines, databases and at least one robot. Some of them are finished. Several are not. I've stopped pretending that's a temporary situation.

This site has two halves because I do. The Service Record is what I get paid for. The Hangar is what I do at seven in the morning before anyone emails me.

Service record

Twenty years, logged

I build the systems and processes that keep customers.

Over 20 years across SaaS, e-commerce and enterprise technology. I've built a customer success function from nothing, run a 300-partner portfolio, unified customer service across two merged e-commerce brands, and led quality resolution across EMEA for Dell. I move comfortably between a technical discussion, a customer problem and a boardroom conversation, usually without translating the same sentence three times.

What I'm good at

  • Building customer success from scratch, with no playbook to inherit
  • Onboarding, adoption and retention, and the boring measurement behind all three
  • Full-cycle ownership: demo, close, onboard, renew, expand
  • Partner and portfolio management, including the commercial terms
  • Customer experience and support operations, particularly after a merger
  • Major incident and quality resolution
  • Turning what customers get stuck on into things product actually fixes
  • Process improvement, in the unglamorous sense of fewer steps and less waste

Where I've been

E-Commerce Experience Manager

Pretavoir.co.uk / FashionEyewear.com · Feb 2026 to present

Two sites merged, two content systems, two price lists, two sets of lens options, one customer who doesn't care about any of that. I was asked to take customer experience on after turning round the partner programme.

  • First response time went from almost five working days to under 18 hours
  • Unnecessary customer contacts down around 50%, through better templating and AI-assisted responses in the CMS and Shopify
  • Unified returns, lens handling and service standards across both brands
  • Introduced fraud prevention across both sites
  • Built out-of-hours cover with a follow-the-sun model, no extra UK headcount
  • Member of the senior management team

Partner Programme Manager

Pretavoir.co.uk · Jan 2024 to Jan 2026

Rebuilt the partner programme end to end. Around 300 partners across traditional media, publishers and influencers, each needing a different approach.

  • Grew the partner base 60%, aimed at the luxury brand and higher-value audiences
  • Re-engaged 100 lapsed partners with targeted outreach and revised terms
  • Took the programme in-house off the affiliate network, so the fees, the data and the relationships all came back to us
  • Replaced flat commission with scaling payout tiers tied to partner tier and product margin. Direct costs went down. Top performers got paid more.
  • Top-tier partner sales up 29% in six months
  • Partner traffic revenue up 35% in three months
  • Led and mentored the coordinator team, then handed the programme to them cleanly

Customer Success Leader

Breezy.io · Sept 2021 to Jan 2024

An early-stage SaaS startup. No customer success function, no playbooks, no operations team behind me. The product found affiliate and publisher partners for brands by mapping their competitors' partner ecosystems.

  • Churn down 25% in the first year
  • ARR up 75% in the first year
  • Trial-to-subscription conversion up 50%
  • Support tickets on key features down 15%
  • Owned the full cycle: initial sale, demos, onboarding, renewals, expansions, including enterprise procurement and non-standard contract terms
  • Configured every customer from scratch, starting with a session on their business rather than on our software
  • Wrote the user stories, the documentation and the product videos
  • When the team was made redundant and the founders brought everything in-house, I left behind playbooks for every process so they could run it without us

The best story from this job involves a global sports brand, an agency, a product that couldn't handle their regional structure, and a very large spreadsheet. Ask me in person.

E-Commerce Manager

Pretavoir.co.uk · 2016 to 2021
  • Amazon Marketplace sales up 75% in nine months, across a pan-European omni-channel strategy
  • Merchandising lead time cut by three weeks
  • Returns processing time halved

EMEA Customer Quality Manager

Dell · 2009 to 2014
  • Cut the diagnosis-to-fix cycle by 40%
  • $2.5m in costs reduced or avoided
  • Ran global cross-functional programmes with budgets around $3m
  • Service delivery for enterprise, public sector and SMB customers across EMEA
  • Led NPS calibration across EMEA divisions

UK/Ireland Resolutions Manager

Dell · 2006 to 2009

Kit I've actually used

Salesforce. Freshsales. Monday.com. HubSpot. Shopify. Supabase. Plenty of CMS platforms, several of them against my will.

Certifications

PMP. ITIL Foundation. Certified Digital Marketing Professional. Plus training in business process improvement, managing business change, data analysis, privacy and data protection, and coaching and mentoring.

How I work

Standard operating procedure

Six things that turn up in everything above, whether it's a customer success function or a music database.

Find out what's actually wrong first

Most "we need a new tool" conversations are really a process conversation wearing a disguise.

Deterministic where it can be, judgment where it has to be

Answerable's scoring makes no AI calls. Edition uses the expensive model for exactly one email per brand. Draw the line, then keep to it.

Keep the evidence

Every claim in the Atlas carries its source and a confidence level. Ellie's logs are append-only. If I can't show you why something says what it says, it doesn't say anything.

Check the checking

Three of the last four faults I found in the Atlas were in how I was measuring, not in the data. Now I ask what result would mean the test itself is broken.

Write it down so somebody else can run it

When Breezy made the team redundant, the founders got playbooks for every process. When I handed the partner programme over, the coordinators got a working programme, not a mess with my name on it.

Fewer steps beats better steps

Halving unnecessary customer contacts wasn't clever automation. It was noticing which questions we were causing ourselves.

The Hangar

Vessels in various states of repair

Everything here is mine, built in evenings and early mornings, mostly on Claude Code, Lovable and Supabase. Status labels are honest. Several of these are finished but not launched, which is a different problem from unfinished, and arguably a worse one.

Answerable

getanswerableapp.com · Built, paused

Search is turning into answering. If someone asks an AI assistant about your category, you either come back in the answer or you don't, and nobody sends you a report about it. Answerable audits how a site is represented by answer engines and scores it deterministically.

The scoring engine makes no AI calls at all, on purpose. A score you can't reproduce is a horoscope. Classification runs as a five-stage evidence pipeline: admin override, then corpus lookup, then hard rules, then weighted signal accumulation, then commit or flag for review. Sites get sorted into six types with presence modelled separately.

Built on Lovable and Supabase. Around 4,870 audits of distribution data went into rebuilding the scoring tiers.

The Atlas of Recorded Music

In build · no infrastructure until the model is settled

Music directories tell you what exists. They're very bad at telling you how anything connects. The Atlas models recorded music as a graph of claims rather than a catalogue: works, recordings, release groups and releases, with MusicBrainz IDs as the spine and every claim carrying its own source, evidence type and confidence.

The founding decision was that the non-musical links carry the weight. Rooms, hands and paperwork are first-class links, not footnotes on a release. On top of it sits Atlas Walk: start at one record and walk outwards through doors marked backwards, sideways and forwards, with your own listening history suppressing the records you already know.

Real numbers from the pilot import: Discogs credits took documented claims from 0.06% to 41.4%, added 1,496 people the graph had no record of, and Work coverage has climbed from 60.1% to 83.5% across nearly 15,000 recordings. The best-attested claims carry 46 independent sources.

The commercial shape is an open graph with a paid resolver. The claims stay public and citable. The resolution engine is the product.

FOURplay

fourplay.today · In build

A music discovery site built on the idea of pre-internet MTV Europe: someone with taste puts four things in front of you and you find out what you think. Daily playlists run off a seed-governed engine and lock into an archive. Feature playlists are hand-curated strands, structured as shows with three tiers.

The curation standard is the actual product. Four tracks, four different artists, discovery before rediscovery, no live versions or remasters or remixes, no decade staples, and no track picked purely because it's obscure. If you could build the list with a spreadsheet filter, it isn't an idea.

Identity and tags from MusicBrainz, genre and similarity from Last.fm, label and scene from Discogs, collaborative filtering from ListenBrainz. Directus on Supabase Postgres at the back, Astro at the front.

The Forgotten Pop Canon

Selection complete

A boxed set that doesn't exist yet. 55 volumes, 25 tracks each. 1,375 tracks, 1,375 artists with no repeats, 87 countries, spanning 1965 to 1999.

It runs off a written Editorial Charter, now on version 12, which exists so that every session makes the same decisions I would. One definitive track per artist, then that artist is retired permanently. Melody over rarity. "Forgotten" means invisible now, not unsuccessful then. Accuracy outranks everything.

What's left is verification, a streaming sweep, and the parts I deferred on purpose: liner notes, essays and artwork.

eSIM Sorted

esim-sorted.co.uk · Built, launching

Travel eSIM pricing is deliberately hard to compare. This ranks UK travel eSIM plans by actual value, aimed at the UK traveller heading abroad, with inbound visitors as a second cluster. Two connected pieces: the comparison site, and a separate ingestion pipeline built around a 57-column master schema that captures the whole UK market rather than a hand-typed sample.

Two decisions I'd defend. Genuinely uncapped "unlimited" plans rank below sized plans, because pretending to know your daily usage would be making the number up. And the paid homepage placement is labelled as paid placement, with "Top pick" reserved for whatever actually wins on value.

Ray-Ban Fan

raybanfan.com · Built, not yet deployed

An affiliate content site about one brand of sunglasses, done properly: 25-plus model style pages, a colourway audit framework, and the brand history behind it. Built on Grav CMS. Currently being moved to Cloudflare, which mostly means getting 12,000 product photos out of a git repository where they should never have been.

Edition

getedition.ink · In build

Newsletter sponsorship for independent creators with 500 to 5,000 subscribers, who have a genuinely sellable audience and no idea how to price it. Generates rate cards, media kits, sponsor target lists and pitch emails.

Next.js, Supabase, and a deliberate split on model use: cheap and fast for the structured work, the good model only for the first cold pitch to each brand. Every follow-up is a fixed template. AI where judgment is needed, templates everywhere else.

Ghost Core / LE-914 "Ellie"

Phase one code complete

A Toymax RAD toy robot from the 1990s, being retrofitted into something that actually listens, remembers and answers back. Local models via Ollama, vector memory in ChromaDB, Whisper for speech, HomeKit so it can be usefully annoying about the lights. A Raspberry Pi Zero 2W runs the body inside the original chassis and talks to the brain over WebSocket.

There's a personality constitution, because a droid with no opinions is just a speaker. Archivist and veteran, with precision sarcasm. The core build rule: logs are append-only, nothing is ever deleted. A droid must be able to testify.

Race Night

In build

A race night app for a bar in Edinburgh. Host screen on the big telly, punters betting from their phones, real cash tote with stakes tracked and payouts calculated. Configurable fields of four to twelve horses, a "buy a horse" mechanic, and a traditional bookie's board for the look of the thing. Record Roulette, the version where the runners are records and the race is a listening game, is parked behind it.

The Forge

Running daily

The thing that stops all of the above from quietly dying. A ranked portfolio board that scores every project across four dimensions with a neglect penalty, so the project I've been avoiding climbs on its own. It rebuilds itself every evening and tells me the single most urgent thing. My training programme sits at the top of the same page, on the grounds that it's the same problem.

Open a channel

Transmissions welcome

I'm currently looking at senior customer success roles, UK-based or remote. Glasgow, happy to travel, happier to be useful.

Also genuinely interested in hearing from: anyone working on music metadata, anyone who's solved the answer-engine visibility problem better than I have, and anyone who owns a Toymax RAD they no longer want.

{{sentMessage}}
Elsewhere
LinkedIn GitHub

Built and maintained by hand. Monsters supplied separately.
No cookies, no tracking, no newsletter. There is a robot, but it lives in the spare room.