Personalized for you

Oh hey, Sitemapxml! So glad you're here!

I've put together some of my favourite projects just for you.

The work

Built systems, not just decks.

Below: what I'm most proud of shipping.

You're looking at it
Claude Code

A site that knows who's walking in.

The URL isn't decoration — it's the conversation. Change the slug, change the message. Sanitized input, heuristic classification, zero APIs, and a personalized metadata title for whoever lands on it.

  • Dynamic routing. Next.js App Router with a single [slug] segment.
  • Safe by default. Every slug is sanitized before it touches the DOM.
  • Heuristic logic. People, companies, and generics — one pure function.
yourname.com/stripe
Personalized
A quick note for the team at Stripe
Here's a curated look at how I think about AI, marketing, and transformation.
CoGPT · Custom AI Systems
ChatGPTCustom GPT

A custom AI system built around your context.

CoGPT is a custom AI system built around the real context generic tools lack: your business model, positioning, audience, offers, voice, priorities, source material, and workflow logic. Each build is shaped around a real job to be done, with clear inputs, structured instructions, and practical output patterns.

  • Context-loaded. Business strategy, voice, audience, and offers preloaded — no re-explaining.
  • Workflow-native. Built around recurring tasks, approval steps, and real output formats.
  • Prompt-independent. Users get strong results without being expert prompters.
  • Continuously refined. Tested against actual tasks and tightened until it fits naturally into everyday work.
CoGPT
Context loaded
Strategy
PositioningOffersVoice
Context
AudienceWorkflowsSource docs
Output
DraftsIdeationExecution
Draft the landing page for…
Little Rebels Music & Development
Claude Cowork

An Instagram engine built for a real small business.

A content system for an early-childhood music studio. It plans monthly calendars, drafts captions in the founder's voice, composes branded image and video posts, and publishes to Planable — all from a few commands.

  • Strategy Bible. One source of truth for voice, tone, and brand.
  • Content Cornerstones. Balanced mix across awareness, leads, sales, and retention.
  • Reel Composer. 1080×1920 Reels composed from raw footage with motion text.
  • Publish Pipeline. Google Doc → Sheet → Zapier → Planable drafts.
Tiny humans.
Big feelings.
Real music.
♡ 2.4k💬 87↗ 312
Sawmill Structures · Meta Ads Dashboard
Custom Web AppClaude CodeMeta API

A client portal that always knows which ads are running.

An always-on dashboard built for a Meta advertising client. It pulls live campaign data, matches each ad to its source creative, and surfaces copy variations, performance metrics, and a creative review queue — all behind a secure client login and refreshed automatically every night without anyone touching a thing.

  • Live creative grid. Every active ad across all funnel stages, displayed with its image or video creative.
  • Copy variations panel. All headlines, body copy, and descriptions in one place — deduplicated and organized by funnel stage.
  • For Approval tab. Drop a file in the right place. It appears on the dashboard overnight. No emails, no manual uploads, no developer required.
  • Archive tab. Retired creatives preserved for reference — visible but clearly separated from what's live.
  • Secure client login. Password-protected access so the client always has a private, up-to-date view of their account without needing Ads Manager access.
Sawmill Structures
Live
Live
Top Funnel
Live
Mid Funnel
Live
Bottom Funnel
Review
Retarget
ActiveApprovalArchive
Urban Jars · Meal Prep Automation
Custom Web AppClaude Code

A grocery list that builds itself from weekly orders.

An order-to-grocery automation tool for Urban Jars Cambridge. It ingests the weekly Wix order export, explodes recipes into ingredients, adjusts for inventory, then emits a menu tally and printable grocery list — grouped by store aisle, scaled to order count.

  • CSV import. Parses Wix orders — variants, mods, combos — automatically.
  • Recipe explosion. 566 recipe rows × order qty = exact ingredient totals.
  • Three-tier grocery. Package counts, raw weights, or flagged for review.
  • Menu tally. Matches the owner's printed template exactly — same columns, same shorthand.
Urban Jars — Grocery List
92 orders
Vegetables
Red Onion · 1 × 4540g
Carrots · 1 × 907g
Kale · 425g
Peppers · 2 × 1130g
Dairy
Feta · 2 × 200g
Gouda · 1 × 400g
Cottage Cheese · 60mL
Grains
Brown Rice · 3 × 900g
Quinoa · 2 × 1800g
Basmati · 1 × 3630g
Power Automate · AI Agent Systems · Energy Policy
Power AutomateMicrosoft Azure

An executive newsfeed that curates itself.

A four-flow Power Automate system that ingests newsletters and forwarded links from an inbox, resolves tracking URLs to real articles, uses Azure OpenAI to triage and summarize, lets the analyst approve what matters, then generates a fully-formatted weekly executive briefing with clickable hyperlinks.

  • Email-triggered intake. Every forwarded link or newsletter becomes a SharePoint row, auto-deduped.
  • Dual-path extraction. Long newsletters get AI-extracted; single links run through a resolver chain.
  • AI triage. Azure OpenAI writes a 3-sentence summary, takeaways, and a why-it-matters line.
  • One-click report. Approved articles render into a branded Word doc with live hyperlinks.
Weekly Energy Brief
Monday · 07:00
4
6
3
2

2 more projects hiding below the fold.

Built, not just talked about.

70+
founders, executives, and board leaders advised — including leaders at Verizon, USAA, The Honest Company, and the Terry Fox Foundation
50+
custom agents, GPTs, tools, and knowledge systems built and deployed across live client workflows
45+
workshops, strategy sessions, and executive briefings across North America and the UK
30–50%
average time reduction for clients delivered through redesigned AI-assisted marketing, research, and operations workflows
Contact

If you got this far,
you already know what I do.

The question is what we should build together.

Talk soon, Sitemapxml.