<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://themotiondesign.com</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://themotiondesign.com/work</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://themotiondesign.com/craft</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://themotiondesign.com/about</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://themotiondesign.com/playground</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://themotiondesign.com/experiment/paper-plane</loc>
<lastmod>2026-01-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/waco3-product</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/reactzero-libraries</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/tranzport-cards</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/design-system-primer</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/tranzport-mobile</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/waco</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/tranzport-global-notifications</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/aprime</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/instacount</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/animation</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/danny-ocean</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/smirnoff</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/work/cibersys</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/best-ai-workflow-ends-with-human-review</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/agents-should-show-their-work</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/screenshot-is-missing-test-for-ai-ui</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/context-engineering-is-information-architecture</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/skill-is-better-than-a-prompt</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/ai-coding-agents-need-threat-models</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/agent-permission-model-i-want</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/mcp-is-boring-in-the-best-way</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/motion-graphics-made-me-suspicious</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/interface-should-tell-you-what-happened</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/scroll-animation-is-content-problem</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/microinteractions-should-have-job-description</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/timeline-editor-taught-me-state</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/reduced-motion-is-not-no-motion</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/skeleton-screens-lie-differently</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/easing-curves-are-product-voice</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/logs-are-user-experience-tool</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/edge-functions-are-not-a-personality</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/backend-decision-breaks-mobile-ui</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/background-jobs-need-frontend-states</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/webhooks-are-product-promises</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/api-response-shape-for-tables</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/zod-valibot-runtime-validation</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/openapi-is-design-artifact</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/ui-without-undo</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/component-api-test</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/forms-product-meets-system-design</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/react-server-components-bad-boundaries</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/state-machine-hiding-inside-components</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/controlled-vs-uncontrolled-is-ux-decision</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/prop-i-regret-adding</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/typescript-types-are-interface-copy</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/hidden-ux-of-installing-a-package</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/npm-readmes-should-explain-failure-states</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/best-open-source-ui-code-is-boring</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/why-i-read-source-code</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/what-tanstack-gets-right</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/radix-react-aria-base-ui</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/copy-paste-component-library</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/package-json-is-a-product-surface</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/portfolio-is-a-product</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/ai-interfaces-need-receipts</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/field-guide-to-useful-npm-readmes</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/accessibility-tax-you-pay-later</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/motion-for-react-view-transitions</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/style-dictionary-is-a-compiler</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/how-to-give-llm-a-design-system</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/codex-vs-claude-code-is-wrong-question</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/subagents-are-not-employees</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/hooks-are-where-ai-coding-gets-serious</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/agent-skills-prompt-injection-repos-that-work</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/omnivoice-studio-local-voice-cloning</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/prompts-chat-workflow-guide</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/motion-is-not-delight-it-is-state</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/nodejs-apis-are-part-of-the-interface</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/dashboard-pattern-i-keep-reusing</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/claude-code-skills-procedures-with-memory</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/what-node-24-lts-means</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/loop-engineering-without-the-hype</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/designing-loading-states-starts-in-database</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/case-for-small-backend-endpoints</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/design-token-spec-finally-real-now-what</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/a-good-error-object-is-a-ux-pattern</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/open-source-habit-read-api-before-readme</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/why-i-still-care-about-css-architecture</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/page-transitions-are-back</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/difference-between-theme-and-design-system</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/i-like-boring-buttons</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/react-19-changed-where-i-draw-the-line</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/ui-state-checklist</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/design-tokens-are-naming-decisions</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/what-a-combobox-teaches-you</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://themotiondesign.com/writing/tiny-react-packages-i-study</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
