{
  "version": "2026-08-02",
  "title": "Field notes by Tanveer Riaz",
  "url": "https://tanveerriaz.me/blog",
  "posts": [
    {
      "slug": "sidespark-started-with-a-conversation",
      "title": "SideSpark started with a conversation",
      "description": "At the ChatGPT Sites Hackathon in Singapore, Benny and I talked about workplace connections. That conversation became SideSpark: small shared breaks for meeting coworkers and exchanging skills.",
      "url": "https://tanveerriaz.me/blog/sidespark-started-with-a-conversation",
      "datePublished": "2026-09",
      "markdownUrl": "https://tanveerriaz.me/blog/sidespark-started-with-a-conversation/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/sidespark-started-with-a-conversation/index.json"
    },
    {
      "slug": "mentorship-works-both-ways",
      "title": "Mentorship works both ways",
      "description": "Four months in Standard Chartered Singapore × Nanyang Technological University Singapore’s LevelUP! programme reminded me that mentoring is an exchange, not a handover.",
      "url": "https://tanveerriaz.me/blog/mentorship-works-both-ways",
      "datePublished": "2026-08-30",
      "markdownUrl": "https://tanveerriaz.me/blog/mentorship-works-both-ways/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/mentorship-works-both-ways/index.json"
    },
    {
      "slug": "87k-windows",
      "title": "Two lights and a thread",
      "description": "Building 87K Windows at the 65 Labs Gemini hackathon: local Gemma as a privacy layer, a deliberately boring matcher, and a Gemini that opens the door then gets out of the way.",
      "url": "https://tanveerriaz.me/blog/87k-windows",
      "datePublished": "2026-08-23",
      "markdownUrl": "https://tanveerriaz.me/blog/87k-windows/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/87k-windows/index.json"
    },
    {
      "slug": "agents-dont-clock-out",
      "title": "Agents don't clock out",
      "description": "The Claude community met in Singapore. Instead of a photo dump, the recap became a 15-second 8-bit story generated with fal.ai from real event photos - and then a reusable skill.",
      "url": "https://tanveerriaz.me/blog/agents-dont-clock-out",
      "datePublished": "2026-08-08",
      "markdownUrl": "https://tanveerriaz.me/blog/agents-dont-clock-out/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/agents-dont-clock-out/index.json"
    },
    {
      "slug": "dashboard-atlas",
      "title": "Codex gave developers pets. I gave the pets a leaderboard.",
      "description": "The build story behind Codex Pet League: one wrong first image, authentic community pets, a live Vercel dashboard, four Chroa design experiments, and every prompt used.",
      "url": "https://tanveerriaz.me/blog/dashboard-atlas",
      "datePublished": "2026-08-02",
      "markdownUrl": "https://tanveerriaz.me/blog/dashboard-atlas/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/dashboard-atlas/index.json"
    },
    {
      "slug": "hermes-gbrain",
      "title": "Three doors into one local agent",
      "description": "How terminal, Telegram, and WhatsApp sessions use one deliberately bounded local memory layer—with model routing, privacy boundaries, and a public-safe architecture.",
      "url": "https://tanveerriaz.me/blog/hermes-gbrain",
      "datePublished": "2026-08-02",
      "markdownUrl": "https://tanveerriaz.me/blog/hermes-gbrain/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/hermes-gbrain/index.json"
    },
    {
      "slug": "ishara",
      "title": "A graph is not a guide: building Ishara",
      "description": "How Ishara became a meaning-first Qur’an study path through explicit node identity, human labels, contextual verses, and lighter first-click payloads.",
      "url": "https://tanveerriaz.me/blog/ishara",
      "datePublished": "2026-08-02",
      "markdownUrl": "https://tanveerriaz.me/blog/ishara/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/ishara/index.json"
    },
    {
      "slug": "banking-shipping-ai",
      "title": "What 20 years in banking taught me about shipping AI",
      "description": "The bridge between global banking delivery discipline and after-hours AI building - regulated instincts, sprint rigor, and why the harness matters more than the model.",
      "url": "https://tanveerriaz.me/blog/banking-shipping-ai",
      "datePublished": "2026-07-04",
      "markdownUrl": "https://tanveerriaz.me/blog/banking-shipping-ai/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/banking-shipping-ai/index.json"
    },
    {
      "slug": "local-ai",
      "title": "You don't need a $240/year subscription to use AI",
      "description": "Field notes from a live session on running capable AI on your own machine - private, offline, and free. Ollama, AnythingLLM, local agents, and a real business automation flow.",
      "url": "https://tanveerriaz.me/blog/local-ai",
      "datePublished": "2026-07-04",
      "markdownUrl": "https://tanveerriaz.me/blog/local-ai/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/local-ai/index.json"
    },
    {
      "slug": "same-flight-two-endings",
      "title": "Same flight, two endings",
      "description": "Tracking an overnight family flight two ways - a polished native AI scheduler vs. my own agent over Telegram.",
      "url": "https://tanveerriaz.me/blog/same-flight-two-endings",
      "datePublished": "2026-06-27",
      "markdownUrl": "https://tanveerriaz.me/blog/same-flight-two-endings/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/same-flight-two-endings/index.json"
    },
    {
      "slug": "harness-matters",
      "title": "The harness matters",
      "description": "The model isn",
      "url": "https://tanveerriaz.me/blog/harness-matters",
      "datePublished": "2026-06-20",
      "markdownUrl": "https://tanveerriaz.me/blog/harness-matters/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/harness-matters/index.json"
    },
    {
      "slug": "which-ai-model",
      "title": "\"Which AI model is the best?\"",
      "description": "It",
      "url": "https://tanveerriaz.me/blog/which-ai-model",
      "datePublished": "2026-05-31",
      "markdownUrl": "https://tanveerriaz.me/blog/which-ai-model/index.md",
      "jsonUrl": "https://tanveerriaz.me/blog/which-ai-model/index.json"
    }
  ]
}
