Metrics Merchant

Websites, applications & automated systems

I build websites, applications and automated systems for businesses.

From a new website to a fully automated data pipeline, I build practical software that saves time and makes businesses easier to run — and the underlying systems to power it.

What are you trying to build?

Two services, one technical partner

Pick the one that matches what's in front of you — or read on to see why most projects end up needing a bit of both.

Sometimes you need both

One system, not two vendors

A website doesn't have to be separate from the systems behind it. I can build the frontend your customers use and the data, APIs and automation that power it.

a websitea CRM integrationexternal data collectionautomated processingan internal dashboardan APIcustomer-facing functionality

Rather than piecing together a web developer, a data contractor and an automation specialist, you work with one person who can build the whole thing.

Selected projects

Recent work

A growing collection of projects — including things I've built to sharpen my own skills.

All projects
Data & Automation

Property Data Collection Pipeline

An automated pipeline that collects property listing data, structures it, and stores it reliably — with monitoring built in, so an instant email goes out the moment a scraper actually fails.

PythonWeb scrapingAWS CloudWatch (monitoring)AWS SNS (instant alerts)
Read the case study
Data & Automation

Shopify Product Data Scraper

A Scrapy-based scraper that collects a Shopify store's full product catalogue from its public products API and turns it into clean, structured outputs on a daily schedule — monitored end to end, with an instant email if a run ever fails.

PythonScrapyAWS CloudWatch (monitoring)AWS SNS (instant alerts)
Read the case study
Data & Automation

Browser-Automated Catalogue Scraper

A Playwright-driven scraper that collects a large retailer's full product catalogue directly from its rendered storefront, for a site with no public product API to call instead — monitored end to end, with an instant email if a run ever fails.

PythonPlaywrightAWS CloudWatch (monitoring)AWS SNS (instant alerts)
Read the case study
Data & Automation

Property Market Analysis

A batch pipeline that turns raw listings from the collection pipeline's S3 bucket into a clean, canonical dataset, with day-over-day tracking of new listings, removed listings, and price changes.

PythonDuckDBParquetboto3
Read the case study
Data & Automation

AI Appointment Booking via SMS

A system that lets customers book an appointment by texting a phone number powered by Twilio. AI reads the conversation, asks a clarifying question if anything's missing or unclear, then creates the appointment and sends an SMS confirmation.

Twilio (SMS)AI / LLM integrationNatural language understandingStructured data extraction
Read the case study
Data & Automation

AI Document Chat

A chat interface that answers questions about your own documents. Upload a file and it's indexed automatically; the system retrieves the relevant passages and answers using only what's actually in your documents, citing the source alongside each answer.

AWS CDKAmazon Bedrock Knowledge BasesTitan Embed Text v2 (embeddings)Claude Haiku 4.5 (answering model)
Read the case study

Why work with me

A direct, practical approach

Built around your business, not a generic template

Every business is different. I build the site or system around your specific requirements rather than forcing them through an off-the-shelf tool or template.

Runs on its own

Once set up, collection runs automatically on the schedule you need — no one has to remember to trigger it.

Structured, usable output

You get clean, consistent data in the format you asked for, not a raw dump that still needs work.

You talk to the person doing the work

No account managers, no handoffs between teams. If something needs adjusting, you tell me directly.

Simple over clever

I'd rather build the right, straightforward solution than something needlessly complex.

Have a project in mind?

Tell me what you're trying to build and I'll work out the best way to do it — whether that's a website, an application, an automated data system, or all three.