{
  "type": "project-list",
  "count": 15,
  "items": [
    {
      "type": "project",
      "slug": "association-of-related-churches",
      "title": "Association of Related Churches",
      "description": null,
      "url": "https://samcarlton.com/portfolio/association-of-related-churches/",
      "apiUrl": "https://samcarlton.com/api/projects/association-of-related-churches.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/association-of-related-churches.md",
      "publishDate": "2017-07-18",
      "categories": [],
      "sourceUrl": "https://samcarlton.com/portfolio/association-of-related-churches",
      "externalUrl": null,
      "image": null
    },
    {
      "type": "project",
      "slug": "church-on-the-move-messages-platform",
      "title": "Church on The Move Messages Platform",
      "description": null,
      "url": "https://samcarlton.com/portfolio/church-on-the-move-messages-platform/",
      "apiUrl": "https://samcarlton.com/api/projects/church-on-the-move-messages-platform.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/church-on-the-move-messages-platform.md",
      "publishDate": "2020-08-24",
      "categories": [],
      "sourceUrl": "https://samcarlton.com/portfolio/church-on-the-move-messages-platform",
      "externalUrl": null,
      "image": null
    },
    {
      "type": "project",
      "slug": "doesitarm",
      "title": "DoesItARM.com",
      "description": "A community-maintained directory for checking whether macOS apps and games run on Apple Silicon.",
      "url": "https://samcarlton.com/portfolio/doesitarm/",
      "apiUrl": "https://samcarlton.com/api/projects/doesitarm.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/doesitarm.md",
      "publishDate": "2026-06-11",
      "categories": [
        "open-source",
        "directory",
        "developer-tools"
      ],
      "sourceUrl": null,
      "externalUrl": "https://doesitarm.com/",
      "image": "/project-screenshots/doesitarm/doesitarm-desktop.png"
    },
    {
      "type": "project",
      "slug": "email-link-builder",
      "title": "email-link-builder.samcarlton.com",
      "description": "A builder that turns recipients, subject, and body into a ready-to-use mailto: link and HTML anchor — no backend.",
      "url": "https://samcarlton.com/portfolio/email-link-builder/",
      "apiUrl": "https://samcarlton.com/api/projects/email-link-builder.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/email-link-builder.md",
      "publishDate": "2026-06-11",
      "categories": [
        "open-source",
        "productivity",
        "web-tools"
      ],
      "sourceUrl": null,
      "externalUrl": "https://email-link-builder.samcarlton.com/",
      "image": "/project-screenshots/email-link-builder/email-link-builder-desktop.png"
    },
    {
      "type": "project",
      "slug": "fetchmoji",
      "title": "FetchMoji.com",
      "description": "Semantic emoji search that runs vector search and embedding inference entirely in the browser — no server.",
      "url": "https://samcarlton.com/portfolio/fetchmoji/",
      "apiUrl": "https://samcarlton.com/api/projects/fetchmoji.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/fetchmoji.md",
      "publishDate": "2026-06-11",
      "categories": [
        "open-source",
        "ai",
        "search"
      ],
      "sourceUrl": null,
      "externalUrl": "https://fetchmoji.com/",
      "image": "/project-screenshots/fetchmoji/fetchmoji-desktop.png"
    },
    {
      "type": "project",
      "slug": "guts-church",
      "title": "Guts Church",
      "description": null,
      "url": "https://samcarlton.com/portfolio/guts-church/",
      "apiUrl": "https://samcarlton.com/api/projects/guts-church.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/guts-church.md",
      "publishDate": "2015-08-01",
      "categories": [],
      "sourceUrl": "https://samcarlton.com/portfolio/guts-church",
      "externalUrl": null,
      "image": null
    },
    {
      "type": "project",
      "slug": "marvelorder",
      "title": "MarvelOrder.com",
      "description": "An open-source, interactive Marvel viewing order — films and series in timeline and release order, kept current automatically.",
      "url": "https://samcarlton.com/portfolio/marvelorder/",
      "apiUrl": "https://samcarlton.com/api/projects/marvelorder.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/marvelorder.md",
      "publishDate": "2026-06-11",
      "categories": [
        "open-source",
        "entertainment",
        "web-development"
      ],
      "sourceUrl": null,
      "externalUrl": "https://marvelorder.com/",
      "image": "/project-screenshots/marvelorder/marvelorder-desktop.png"
    },
    {
      "type": "project",
      "slug": "osborn-ministries",
      "title": "Osborn Ministries",
      "description": null,
      "url": "https://samcarlton.com/portfolio/osborn-ministries/",
      "apiUrl": "https://samcarlton.com/api/projects/osborn-ministries.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/osborn-ministries.md",
      "publishDate": "2014-08-09",
      "categories": [],
      "sourceUrl": "https://samcarlton.com/portfolio/osborn-ministries",
      "externalUrl": null,
      "image": null
    },
    {
      "type": "project",
      "slug": "prefillprompt",
      "title": "prefillprompt.com",
      "description": "Type in a prompt and get a link that opens ChatGPT, Claude, or Perplexity with the first message already filled in.",
      "url": "https://samcarlton.com/portfolio/prefillprompt/",
      "apiUrl": "https://samcarlton.com/api/projects/prefillprompt.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/prefillprompt.md",
      "publishDate": "2026-06-11",
      "categories": [
        "open-source",
        "ai-tools",
        "productivity"
      ],
      "sourceUrl": null,
      "externalUrl": "https://prefillprompt.com/",
      "image": "/project-screenshots/prefillprompt/prefillprompt-desktop.png"
    },
    {
      "type": "project",
      "slug": "roofneighbor",
      "title": "RoofNeighbor.com",
      "description": "A free 3-minute roof self-check for Oklahoma homeowners that points to licensed, community-vetted local roofers.",
      "url": "https://samcarlton.com/portfolio/roofneighbor/",
      "apiUrl": "https://samcarlton.com/api/projects/roofneighbor.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/roofneighbor.md",
      "publishDate": "2026-06-11",
      "categories": [
        "product",
        "local-services",
        "cloudflare"
      ],
      "sourceUrl": null,
      "externalUrl": "https://roofneighbor.com/",
      "image": "/project-screenshots/roofneighbor/roofneighbor-desktop.png"
    },
    {
      "type": "project",
      "slug": "the-garden",
      "title": "The Garden Christian Assembly",
      "description": null,
      "url": "https://samcarlton.com/portfolio/the-garden/",
      "apiUrl": "https://samcarlton.com/api/projects/the-garden.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/the-garden.md",
      "publishDate": "2015-07-01",
      "categories": [],
      "sourceUrl": "https://samcarlton.com/portfolio/the-garden",
      "externalUrl": null,
      "image": null
    },
    {
      "type": "project",
      "slug": "the-nightmare",
      "title": "The Nightmare",
      "description": null,
      "url": "https://samcarlton.com/portfolio/the-nightmare/",
      "apiUrl": "https://samcarlton.com/api/projects/the-nightmare.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/the-nightmare.md",
      "publishDate": "2014-08-09",
      "categories": [],
      "sourceUrl": "https://samcarlton.com/portfolio/the-nightmare",
      "externalUrl": null,
      "image": null
    },
    {
      "type": "project",
      "slug": "tougher-than-hell",
      "title": "Tougher Than Hell",
      "description": null,
      "url": "https://samcarlton.com/portfolio/tougher-than-hell/",
      "apiUrl": "https://samcarlton.com/api/projects/tougher-than-hell.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/tougher-than-hell.md",
      "publishDate": "2015-07-15",
      "categories": [],
      "sourceUrl": "https://samcarlton.com/portfolio/tougher-than-hell",
      "externalUrl": null,
      "image": null
    },
    {
      "type": "project",
      "slug": "tulsa-shadow-walk",
      "title": "Tulsa Shadow Walk",
      "description": "A real-time MapLibre shade-walk app for downtown Tulsa that scores both sides of every street and routes you through the shade.",
      "url": "https://samcarlton.com/portfolio/tulsa-shadow-walk/",
      "apiUrl": "https://samcarlton.com/api/projects/tulsa-shadow-walk.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/tulsa-shadow-walk.md",
      "publishDate": "2026-06-11",
      "categories": [
        "open-source",
        "civic-tech",
        "maps"
      ],
      "sourceUrl": null,
      "externalUrl": "https://shadow.samcarlton.com/fable/",
      "image": "/project-screenshots/tulsa-shadow-walk/tulsa-shadow-walk-desktop.png"
    },
    {
      "type": "project",
      "slug": "vumbnail",
      "title": "Vumbnail",
      "description": "A video thumbnail API and web tool for resolving YouTube and Vimeo thumbnails, serving millions of visitors a month.",
      "url": "https://samcarlton.com/portfolio/vumbnail/",
      "apiUrl": "https://samcarlton.com/api/projects/vumbnail.json",
      "markdownUrl": "https://samcarlton.com/_markdown/portfolio/vumbnail.md",
      "publishDate": "2026-06-11",
      "categories": [
        "open-source",
        "api",
        "media-tools"
      ],
      "sourceUrl": null,
      "externalUrl": "https://vumbnail.com/",
      "image": "/project-screenshots/vumbnail/vumbnail-desktop.png"
    }
  ]
}