<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:ai="http://www.ctkadvisors.net/schemas/ai/1.0">
  
  <!-- Main Pages -->
  <url>
    <loc>https://www.ctkadvisors.net</loc>
    <lastmod>2026-06-03T23:14:23.912Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <ai:content-type>homepage</ai:content-type>
    <ai:description>CTK Advisors homepage with company overview and services</ai:description>
  </url>
  
  <url>
    <loc>https://www.ctkadvisors.net/services</loc>
    <lastmod>2026-06-03T23:14:23.912Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <ai:content-type>services</ai:content-type>
    <ai:description>Technology consulting services including AI integration, cloud migration, and web development</ai:description>
  </url>
  
  <url>
    <loc>https://www.ctkadvisors.net/about</loc>
    <lastmod>2026-06-03T23:14:23.912Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <ai:content-type>about</ai:content-type>
    <ai:description>About CTK Advisors and team information</ai:description>
  </url>
  
  <url>
    <loc>https://www.ctkadvisors.net/contact</loc>
    <lastmod>2026-06-03T23:14:23.912Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <ai:content-type>contact</ai:content-type>
    <ai:description>Contact information and inquiry form for CTK Advisors</ai:description>
  </url>
  
  <url>
    <loc>https://www.ctkadvisors.net/blog</loc>
    <lastmod>2026-06-03T23:14:23.912Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <ai:content-type>blog-index</ai:content-type>
    <ai:description>Technology blog with insights on AI, cloud migration, and web development</ai:description>
  </url>
  
  <!-- Blog Posts -->
    <url>
    <loc>https://www.ctkadvisors.net/blog/shellbridge-postmortem</loc>
    <lastmod>2026-04-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>I met an Anthropic PM at re:Invent, built a Claude Code relay, and sent him a message asking him to kill it. Two months later /remote and /teleport shipped. Here&apos;s the architecture, what I learned, and why getting obsoleted was the plan.</ai:description>
    <ai:author>Chris Knuteson</ai:author>
    <ai:tags>development, ai, claude-code, cloudflare-workers, durable-objects, websockets, postmortem, architecture</ai:tags>
    <ai:reading-time>13 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/agentflow-postmortem</loc>
    <lastmod>2025-11-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>What I built in early 2025, the JIRA-to-context-window problem I was solving, and why the models improved faster than I could ship.</ai:description>
    <ai:author>Chris Knuteson</ai:author>
    <ai:tags>development, ai, agents, project-management, lessons-learned, postmortem, context-windows, bmad</ai:tags>
    <ai:reading-time>11 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/intelligent-contact-profiling-new</loc>
    <lastmod>2025-07-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>How we built an AI-powered contact research system that automatically profiles prospects using LinkedIn, Twitter, GitHub, and news sources - all while maintaining privacy and security.</ai:description>
    <ai:author>Chris Knuteson</ai:author>
    <ai:tags>ai, cloudflare, business-intelligence, privacy, automation</ai:tags>
    <ai:reading-time>5 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/migrating-from-vercel-to-cloudflare-workers</loc>
    <lastmod>2025-07-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>How I migrated my Next.js site from Vercel + Supabase to Cloudflare Workers + D1 Database, cutting costs by 75% while eliminating database downtime.</ai:description>
    <ai:author>Chris Knuteson</ai:author>
    <ai:tags>cloudflare, vercel, migration, d1-database, workers, cost-optimization</ai:tags>
    <ai:reading-time>6 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/n8n-mcp-memory</loc>
    <lastmod>2025-04-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>Enabling AI tools to access live n8n documentation and API capabilities through the Model Context Protocol.</ai:description>
    <ai:author>Chris Knuteson</ai:author>
    <ai:tags>development, ai, n8n, automation, mcp, claude</ai:tags>
    <ai:reading-time>5 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/graphql-mcp-unlocking-apis</loc>
    <lastmod>2025-03-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>We built a bridge between GraphQL and Claude that lets AI interact with your existing APIs - without special knowledge or code changes.</ai:description>
    <ai:author>Chris Knuteson</ai:author>
    <ai:tags>development, ai, claude, graphql, mcp</ai:tags>
    <ai:reading-time>4 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/vercel-chat-system-migration</loc>
    <lastmod>2025-03-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>Fixing the dreaded &quot;invariant HTML in an API route&quot; error when moving from Cloudflare to Vercel</ai:description>
    <ai:author>CTK Advisors Team</ai:author>
    <ai:tags>development, vercel, next.js, migration, cloudflare</ai:tags>
    <ai:reading-time>4 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/crewai-devcrew</loc>
    <lastmod>2025-01-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>How we&apos;re using AI agents to automate software development, including the real challenges and solutions we found along the way</ai:description>
    <ai:author>CTK Advisors Team</ai:author>
    <ai:tags>ai, development, automation, crewai, python</ai:tags>
    <ai:reading-time>6 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/reimagining-vehicle-search-future</loc>
    <lastmod>2025-01-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>How AI and semantic understanding are transforming the way we&apos;ll find and choose vehicles in the coming years.</ai:description>
    <ai:author>CTK Advisors Team</ai:author>
    <ai:tags>future-tech, ai, automotive-industry, innovation</ai:tags>
    <ai:reading-time>2 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/tailormatch-preview</loc>
    <lastmod>2025-01-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>A sneak peek at how we&apos;re transforming the job search process with AI-powered matching and optimization</ai:description>
    <ai:author>CTK Advisors Team</ai:author>
    <ai:tags>ai, development, careers, claude, next.js</ai:tags>
    <ai:reading-time>1 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/building-performance-review</loc>
    <lastmod>2025-01-14T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>A simple tool for tracking and reflecting on professional growth and accomplishments.</ai:description>
    <ai:author>CTK Advisors Team</ai:author>
    <ai:tags>development, ai, next.js, jira</ai:tags>
    <ai:reading-time>5 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/building-brutalist-todo</loc>
    <lastmod>2025-01-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>Practical insights from building a production-ready application using AI assistance - from concept to deployment in an afternoon.</ai:description>
    <ai:author>CTK Advisors Team</ai:author>
    <ai:tags>development, ai, claude, next.js</ai:tags>
    <ai:reading-time>3 min read</ai:reading-time>
  </url>
  <url>
    <loc>https://www.ctkadvisors.net/blog/welcome-to-our-blog</loc>
    <lastmod>2024-01-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>blog-post</ai:content-type>
    <ai:description>An introduction to CTK Advisors and our approach to technology consulting in the age of AI and cloud computing.</ai:description>
    <ai:author>CTK Advisors Team</ai:author>
    <ai:tags>introduction, consulting, technology</ai:tags>
    <ai:reading-time>1 min read</ai:reading-time>
  </url>
  
</urlset>