<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.jameshoy.dev/home</loc>
    <lastmod>2026-09-22</lastmod>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/admin-03-messages.png</image:loc>
      <image:title>Riverline Angling — Messages (Admin)</image:title>
      <image:caption>Messages — contact form enquiries in one inbox (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/contact-form.png</image:loc>
      <image:title>Riverline Angling — Messages (Website)</image:title>
      <image:caption>Contact form — enquiries from your website (Website)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/admin-stock-on-the-floor.png</image:loc>
      <image:title>Riverline Angling — Stock (Admin)</image:title>
      <image:caption>Stock hub — totals, live counts, and what needs a photo (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/admin-02-stock-rows.png</image:loc>
      <image:title>Riverline Angling — Stock (Admin)</image:title>
      <image:caption>Stock admin — edit prices, featured items, and order (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/admin-stock-new-product.png</image:loc>
      <image:title>Riverline Angling — Stock (Admin)</image:title>
      <image:caption>Add product — name, price, category, and photo (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/admin-stock-edit-product.png</image:loc>
      <image:title>Riverline Angling — Stock (Admin)</image:title>
      <image:caption>Edit product — name, price, category, and description (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/stock-on-the-floor.jpg</image:loc>
      <image:title>Riverline Angling — Stock (Website)</image:title>
      <image:caption>Stock on the floor — real photos, prices, and filters (Website)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/riverline/admin-01-today.png</image:loc>
      <image:title>Riverline Angling — Today (Admin)</image:title>
      <image:caption>One admin home for products, hours, promos, and customer messages. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/admin-04-bookings.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Bookings (Admin)</image:title>
      <image:caption>Paid status on each booking card (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/book-stripe-checkout.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Bookings (Admin)</image:title>
      <image:caption>Stripe checkout on the book page (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/admin-03-dates-full.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Dates (Admin)</image:title>
      <image:caption>Publish nights and capacity (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/book-page-dates.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Dates (Website)</image:title>
      <image:caption>Guests pick a night on your site (Website)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/book-step-before-pay-temp.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Dates (Website)</image:title>
      <image:caption>Seats are not held until they pay (Website)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/admin-01-emails.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Guest emails (Admin)</image:title>
      <image:caption>Edit templates in your admin (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/emails-guest-receipt.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Guest emails (Website)</image:title>
      <image:caption>Auto receipt after Stripe payment (Website)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/emails-promo-blast.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Guest emails (Admin)</image:title>
      <image:caption>Promo blasts — newsletters to opted-in fans (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/emails-promo-blast-blocks.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Guest emails (Admin)</image:title>
      <image:caption>Promo blasts — starters, blocks, and live preview (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/mattys-bbq/emails-promo-design-block.png</image:loc>
      <image:title>Matty&apos;s BBQ Chop Shop — Guest emails (Admin)</image:title>
      <image:caption>Design blocks — headings, colours, and alignment (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/pinescriptedge/admin-01-users.png</image:loc>
      <image:title>PineScriptEdge — Users (Admin)</image:title>
      <image:caption>Members, plans, billing dates, and active status in one private admin. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/pinescriptedge/admin-02-affiliates.png</image:loc>
      <image:title>PineScriptEdge — Affiliates (Admin)</image:title>
      <image:caption>Affiliate codes, clicks, conversion rate, and payouts in one table. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/pinescriptedge/admin-03-subscriptions.png</image:loc>
      <image:title>PineScriptEdge — Subscriptions (Admin)</image:title>
      <image:caption>Active subscriptions and renewals due soon — before access lapses. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/pinescriptedge/admin-04-health.png</image:loc>
      <image:title>PineScriptEdge — Health (Admin)</image:title>
      <image:caption>System health, user counts, and issues show up before customers notice. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/pinescriptedge/admin-05-lock.png</image:loc>
      <image:title>PineScriptEdge — Lock (Admin)</image:title>
      <image:caption>An extra password gate keeps the admin locked even if a link is forwarded. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/pinescriptedge/site-01-member-dashboard.png</image:loc>
      <image:title>PineScriptEdge — Dashboard (Website)</image:title>
      <image:caption>Buyers land on a signed-in dashboard — username, script access, and docs in one place. (Website)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/streetserve/admin-serving-post-run.png</image:loc>
      <image:title>StreetServe Food Finder — Serving (Admin)</image:title>
      <image:caption>Post a run — location, time, menu, and photo (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/streetserve/admin-serving-scheduled-run.png</image:loc>
      <image:title>StreetServe Food Finder — Serving (Admin)</image:title>
      <image:caption>Scheduled run — map pin, menu, and go-live status (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/streetserve/site-find-ringo-serving.png</image:loc>
      <image:title>StreetServe Food Finder — Serving (Website)</image:title>
      <image:caption>Find today’s stop and get directions (Website)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/streetserve/admin-01-serving.png</image:loc>
      <image:title>StreetServe Food Finder — Serving (Admin)</image:title>
      <image:caption>Serving runs post live with location, area, and clear status. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/streetserve/admin-02-locations.png</image:loc>
      <image:title>StreetServe Food Finder — Locations (Admin)</image:title>
      <image:caption>Each spot keeps map pin, menu notes, and schedule in one place. (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/streetserve/admin-upgrades-google-seo-detail.png</image:loc>
      <image:title>StreetServe Food Finder — Growth (Admin)</image:title>
      <image:caption>Upgrade detail — what you get, fees, and how it works (Admin)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.jameshoy.dev/assets/hero-systems/streetserve/admin-03-upgrades.png</image:loc>
      <image:title>StreetServe Food Finder — Growth (Admin)</image:title>
      <image:caption>Upgrades &amp; add-ons — filter by size and tap a card (Admin)</image:caption>
    </image:image>
  </url>
</urlset>
