<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://danielphilipjohnson.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://danielphilipjohnson.com/about</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/contact</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://danielphilipjohnson.com/projects</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/blog</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/zen</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/tao</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/mcp</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/engineering</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/engineering/frontend-architecture</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/mcp/deep-dive</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/tag/web-performance</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://danielphilipjohnson.com/blog/tag/frontend-architecture</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://danielphilipjohnson.com/blog/tag/engineering-principles</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://danielphilipjohnson.com/blog/tag/fintech</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://danielphilipjohnson.com/zen/calm-software-builds-trust</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/zen/clarity-scales-across-teams</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/zen/cultivate-systems-dont-rush-code</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/zen/design-for-the-long-term</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/zen/less-code-more-intention</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/zen/prune-systems-with-care</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/zen/understand-before-you-build</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/social</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://danielphilipjohnson.com/now</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://danielphilipjohnson.com/notes</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://danielphilipjohnson.com/privacy</loc><changefreq>yearly</changefreq><priority>0.3</priority></url><url><loc>https://danielphilipjohnson.com/notes/cap-optimistic-ui</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/concurrency-control</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/editing-conflicts</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/frontend-complexity-trap</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/on-leverage</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/optimistic-updates</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/presence-awareness</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/racing-optimistic-updates</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/rollback-ui-state</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/notes/thinking-in-systems</loc><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://danielphilipjohnson.com/blog/ai-coding-and-the-rise-of-learned-helplessness-in-developers</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/ai-makes-code-fast-but-not-finished</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/demystifying-jsx-how-babel-really-transforms-react-components</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/dont-rob-yourself-of-the-eureka-how-ai-is-killing-the-joy-of-being-a-developer</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/from-linear-to-systems-thinking-solving-complex-tech-challenges</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/frontend-performance-architecture-fintech</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/fundamentals-of-document-databases</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/goals-april-2022</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/hydration-handover</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/monthly-reflection-april-2021</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/my-hirevue-nightmare-a-developers-critique-of-ai-interviews-bias-black-boxes</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/no-memory-ai-code-maintenance-liability</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/pagination-is-a-frontend-system-design-problem</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/prompt-injection-isnt-a-prompt-problem</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/react-symfony-performance-frontend-boundaries</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/reboot-repeat-regret</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/secure-ai-system-design-llm-prompt-injection</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/the-era-of-ai-wont-reward-better-prompts-ill-reward-better-judgement</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/time-slicing</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://danielphilipjohnson.com/blog/why-80-of-ai-projects-fail-and-how-staff-engineers-can-save-them-hbr-strategy</loc><changefreq>weekly</changefreq><priority>0.8</priority></url></urlset>