<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://philjohnstonii.com/</loc></url><url><loc>https://philjohnstonii.com/apps</loc></url><url><loc>https://philjohnstonii.com/blog</loc></url><url><loc>https://philjohnstonii.com/blog/15-000-developers-during-a-pandemic-what-i-learned-at-here-technologies</loc></url><url><loc>https://philjohnstonii.com/blog/an-audience-of-two-what-a-weekend-app-taught-me-about-software-economics</loc></url><url><loc>https://philjohnstonii.com/blog/building-gopros-developer-program-from-zero-to-330-partners</loc></url><url><loc>https://philjohnstonii.com/blog/code-is-commodity-art-direction-is-the-moat</loc></url><url><loc>https://philjohnstonii.com/blog/encouraging-developers-to-share-their-stories</loc></url><url><loc>https://philjohnstonii.com/blog/fresh-eyes-how-i-got-past-my-agents-quality-ceiling</loc></url><url><loc>https://philjohnstonii.com/blog/future-of-micro-niche-ai-tools</loc></url><url><loc>https://philjohnstonii.com/blog/how-i-help-api-first-companies-build-developer-programs-that-actually-work</loc></url><url><loc>https://philjohnstonii.com/blog/i-built-a-throwaway-tool-to-cram-python-in-two-days-the-lesson-wasnt-about-python</loc></url><url><loc>https://philjohnstonii.com/blog/insights-report</loc></url><url><loc>https://philjohnstonii.com/blog/micro-niche-vibe-coding</loc></url><url><loc>https://philjohnstonii.com/blog/my-agentic-coding-stack-how-i-ship-software-with-ai-agents</loc></url><url><loc>https://philjohnstonii.com/blog/phil-johnston-linkedin-leaving-linkedin-and-choosing-independence</loc></url><url><loc>https://philjohnstonii.com/blog/standards-are-the-new-moats</loc></url><url><loc>https://philjohnstonii.com/blog/stop-letting-your-ai-agents-be-generalists</loc></url><url><loc>https://philjohnstonii.com/blog/the-80-20-rule-for-ai-code-review</loc></url><url><loc>https://philjohnstonii.com/blog/the-best-software-i-use-has-one-user</loc></url><url><loc>https://philjohnstonii.com/blog/the-last-saas-youll-ever-subscribe-to</loc></url><url><loc>https://philjohnstonii.com/blog/topic/ai-coding</loc></url><url><loc>https://philjohnstonii.com/blog/topic/career</loc></url><url><loc>https://philjohnstonii.com/blog/topic/devrel</loc></url><url><loc>https://philjohnstonii.com/blog/topic/indie-apps</loc></url><url><loc>https://philjohnstonii.com/blog/vibe-coding-got-you-the-prototype-now-what</loc></url><url><loc>https://philjohnstonii.com/blog/what-running-devrel-at-1password-taught-me-about-open-source-and-developer-trust</loc></url><url><loc>https://philjohnstonii.com/blog/your-developer-tool-is-invisible-to-ai-thats-a-problem</loc></url><url><loc>https://philjohnstonii.com/consulting</loc></url><url><loc>https://philjohnstonii.com/contact</loc></url><url><loc>https://philjohnstonii.com/llms</loc></url><url><loc>https://philjohnstonii.com/photography</loc></url><url><loc>https://philjohnstonii.com/privacy-skywave</loc></url><url><loc>https://philjohnstonii.com/resume</loc></url><url><loc>https://philjohnstonii.com/skywave</loc></url><url><loc>https://philjohnstonii.com/terms-skywave</loc></url></urlset>