<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://keeponfirst.com/</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://keeponfirst.com/journal</loc><lastmod>2026-08-13</lastmod></url>
  <url><loc>https://keeponfirst.com/signals</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/guides</loc><lastmod>2026-07-31</lastmod></url>
  <url><loc>https://keeponfirst.com/guides/browser-3d</loc><lastmod>2026-07-31</lastmod></url>
  <url><loc>https://keeponfirst.com/guides/glossary</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/widget-learner</loc><lastmod>2026-08-06</lastmod></url>
  <url><loc>https://keeponfirst.com/focus</loc><lastmod>2026-08-06</lastmod></url>
  <url><loc>https://keeponfirst.com/kofnote</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://keeponfirst.com/product</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://keeponfirst.com/about</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/en/</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://keeponfirst.com/en/journal</loc><lastmod>2026-08-13</lastmod></url>
  <url><loc>https://keeponfirst.com/en/signals</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/en/guides</loc><lastmod>2026-07-31</lastmod></url>
  <url><loc>https://keeponfirst.com/en/guides/browser-3d</loc><lastmod>2026-07-31</lastmod></url>
  <url><loc>https://keeponfirst.com/en/guides/glossary</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/en/widget-learner</loc><lastmod>2026-08-06</lastmod></url>
  <url><loc>https://keeponfirst.com/en/focus</loc><lastmod>2026-08-06</lastmod></url>
  <url><loc>https://keeponfirst.com/en/kofnote</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://keeponfirst.com/en/product</loc><lastmod>2026-08-07</lastmod></url>
  <url><loc>https://keeponfirst.com/en/about</loc><lastmod>2026-07-20</lastmod></url>
  <!-- Article URLs are generated from validated article data. -->
  <url><loc>https://keeponfirst.com/article/new-taipei-mayor-2026-policy-comparison</loc><lastmod>2026-10-13</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/new-taipei-mayor-2026-policy-comparison</loc><lastmod>2026-10-13</lastmod></url>
  <url><loc>https://keeponfirst.com/article/kaohsiung-mayor-2026-polling-methods</loc><lastmod>2026-10-10</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/kaohsiung-mayor-2026-polling-methods</loc><lastmod>2026-10-10</lastmod></url>
  <url><loc>https://keeponfirst.com/article/taiwan-2027-cash-payment-policy</loc><lastmod>2026-10-09</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/taiwan-2027-cash-payment-policy</loc><lastmod>2026-10-09</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-10-mdb-redelivery-boundaries</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-10-mdb-redelivery-boundaries</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-09-spring-xml-transactions</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-09-spring-xml-transactions</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spring-boot-06-testing-and-deployment</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spring-boot-06-testing-and-deployment</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spring-boot-05-database-transactions</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spring-boot-05-database-transactions</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spring-boot-04-http-validation-errors</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spring-boot-04-http-validation-errors</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spring-boot-03-configuration-profiles</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spring-boot-03-configuration-profiles</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spring-boot-02-beans-and-injection</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spring-boot-02-beans-and-injection</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spring-boot-01-first-application</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spring-boot-01-first-application</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spring-boot-learning-path</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spring-boot-learning-path</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-08-spring-boot-war</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-08-spring-boot-war</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-07-migration-parity-lab</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-07-migration-parity-lab</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-06-debugging-and-migration</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-06-debugging-and-migration</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-05-mdb-and-ibm-mq</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-05-mdb-and-ibm-mq</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-04-datasource-and-transactions</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-04-datasource-and-transactions</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-03-modules-and-jakarta</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-03-modules-and-jakarta</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-02-war-ear-deployment</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-02-war-ear-deployment</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-01-server-and-management</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-01-server-and-management</loc><lastmod>2026-10-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-learning-path</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-learning-path</loc><lastmod>2026-10-08</lastmod></url>
  <url><loc>https://keeponfirst.com/article/jboss-eap-spring-boot-migration-guide</loc><lastmod>2026-10-03</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/jboss-eap-spring-boot-migration-guide</loc><lastmod>2026-10-03</lastmod></url>
  <url><loc>https://keeponfirst.com/article/bilingual-static-download-links</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/bilingual-static-download-links</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/article/article-content-code-splitting</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/article-content-code-splitting</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/article/seeded-game-replay-debugging</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/seeded-game-replay-debugging</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/article/write-link-text-that-explains-the-destination</loc><lastmod>2026-09-09</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/write-link-text-that-explains-the-destination</loc><lastmod>2026-09-09</lastmod></url>
  <url><loc>https://keeponfirst.com/article/icloud-photos-sync-delete-and-independent-copy</loc><lastmod>2026-09-09</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/icloud-photos-sync-delete-and-independent-copy</loc><lastmod>2026-09-09</lastmod></url>
  <url><loc>https://keeponfirst.com/article/webmcp-vs-playwright-browser-agent-tools</loc><lastmod>2026-08-25</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/webmcp-vs-playwright-browser-agent-tools</loc><lastmod>2026-08-25</lastmod></url>
  <url><loc>https://keeponfirst.com/article/godot-4-web-export-performance-loading-pitfalls</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/godot-4-web-export-performance-loading-pitfalls</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/article/preventing-ai-code-debt-automated-ci-guardrails</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/preventing-ai-code-debt-automated-ci-guardrails</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/article/youtube-to-study-cards</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/youtube-to-study-cards</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://keeponfirst.com/article/llms-txt-vs-agents-md-vs-okf</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/llms-txt-vs-agents-md-vs-okf</loc><lastmod>2026-08-04</lastmod></url>
  <url><loc>https://keeponfirst.com/article/okf-rag-agent-knowledge-architecture</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/okf-rag-agent-knowledge-architecture</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://keeponfirst.com/article/okf-bundle-how-to-write</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/okf-bundle-how-to-write</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://keeponfirst.com/article/why-rag-breaks-okf</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/why-rag-breaks-okf</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://keeponfirst.com/article/okf-vs-rag-vector-database</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/okf-vs-rag-vector-database</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://keeponfirst.com/article/okf-hands-on-notes-bundle</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/okf-hands-on-notes-bundle</loc><lastmod>2026-08-03</lastmod></url>
  <url><loc>https://keeponfirst.com/article/gemini-youtube-url-api-production-notes</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/gemini-youtube-url-api-production-notes</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/article/browser-automation-reliability-engineering</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/browser-automation-reliability-engineering</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/article/headless-ai-agent-three-pitfalls</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/headless-ai-agent-three-pitfalls</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/article/spa-prerender-three-stages-no-framework</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/spa-prerender-three-stages-no-framework</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/article/subscription-tier-sync-webhook-reconcile</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/subscription-tier-sync-webhook-reconcile</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/article/apple-has-no-global-app-chart</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/apple-has-no-global-app-chart</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/article/sokoban-bfs-solver-two-engines</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/sokoban-bfs-solver-two-engines</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/article/threejs-floor-plan-to-3d-interior</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/threejs-floor-plan-to-3d-interior</loc><lastmod>2026-07-30</lastmod></url>
  <url><loc>https://keeponfirst.com/article/read-later-is-polite-deletion</loc><lastmod>2026-07-28</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/read-later-is-polite-deletion</loc><lastmod>2026-07-28</lastmod></url>
  <url><loc>https://keeponfirst.com/article/ai-errors-that-look-ready-to-ship</loc><lastmod>2026-07-28</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/ai-errors-that-look-ready-to-ship</loc><lastmod>2026-07-28</lastmod></url>
  <url><loc>https://keeponfirst.com/article/no-pm-every-feature-competes-for-my-time</loc><lastmod>2026-07-28</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/no-pm-every-feature-competes-for-my-time</loc><lastmod>2026-07-28</lastmod></url>
  <url><loc>https://keeponfirst.com/article/godot-sokoban-reverse-generation-bfs-ci</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/godot-sokoban-reverse-generation-bfs-ci</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/article/react-chinese-ime-onchange</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/react-chinese-ime-onchange</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/article/osm-blender-threejs-real-city</loc><lastmod>2026-07-27</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/osm-blender-threejs-real-city</loc><lastmod>2026-07-27</lastmod></url>
  <url><loc>https://keeponfirst.com/article/threejs-glb-compression-measured</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/threejs-glb-compression-measured</loc><lastmod>2026-09-17</lastmod></url>
  <url><loc>https://keeponfirst.com/article/durable-objects-multiplayer-room-code</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/durable-objects-multiplayer-room-code</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/article/kofnote-outcome-contract</loc><lastmod>2026-07-27</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/kofnote-outcome-contract</loc><lastmod>2026-07-27</lastmod></url>
  <url><loc>https://keeponfirst.com/article/ai-knowledge-triage</loc><lastmod>2026-07-22</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/ai-knowledge-triage</loc><lastmod>2026-07-22</lastmod></url>
  <url><loc>https://keeponfirst.com/article/what-is-webgl</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/what-is-webgl</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/article/ai-development-evolution-prompt-context-harness-loop-graph</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/ai-development-evolution-prompt-context-harness-loop-graph</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/article/what-is-open-knowledge-format-okf</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/what-is-open-knowledge-format-okf</loc><lastmod>2026-07-20</lastmod></url>
  <url><loc>https://keeponfirst.com/article/what-is-blender</loc><lastmod>2026-07-19</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/what-is-blender</loc><lastmod>2026-07-19</lastmod></url>
  <url><loc>https://keeponfirst.com/article/what-is-threejs</loc><lastmod>2026-07-19</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/what-is-threejs</loc><lastmod>2026-07-19</lastmod></url>
  <url><loc>https://keeponfirst.com/article/why-i-stopped-asking-ai-to-build-the-whole-app</loc><lastmod>2026-07-15</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/why-i-stopped-asking-ai-to-build-the-whole-app</loc><lastmod>2026-07-15</lastmod></url>
  <url><loc>https://keeponfirst.com/article/ai-model-war-second-round-gemini-gpt-claude-grok</loc><lastmod>2026-07-15</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/ai-model-war-second-round-gemini-gpt-claude-grok</loc><lastmod>2026-07-15</lastmod></url>
  <url><loc>https://keeponfirst.com/article/why-i-built-babyday</loc><lastmod>2026-04-13</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/why-i-built-babyday</loc><lastmod>2026-04-13</lastmod></url>
  <url><loc>https://keeponfirst.com/article/from-zero-to-pypi-notebooklm-programmable</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/from-zero-to-pypi-notebooklm-programmable</loc><lastmod>2026-09-21</lastmod></url>
  <url><loc>https://keeponfirst.com/article/local-first-ai-brain-skill</loc><lastmod>2026-02-07</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/local-first-ai-brain-skill</loc><lastmod>2026-02-07</lastmod></url>
  <url><loc>https://keeponfirst.com/article/how-far-can-i-go-with-only-google-ai-pro</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/how-far-can-i-go-with-only-google-ai-pro</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://keeponfirst.com/article/why-i-built-keeponfirst-focus</loc><lastmod>2025-12-31</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/why-i-built-keeponfirst-focus</loc><lastmod>2025-12-31</lastmod></url>
  <url><loc>https://keeponfirst.com/article/start-writing-on-medium</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/start-writing-on-medium</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/article/three-ai-models-iteration-experiment</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/three-ai-models-iteration-experiment</loc><lastmod>2026-09-16</lastmod></url>
  <url><loc>https://keeponfirst.com/article/ai-reshaping-daily-life</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/ai-reshaping-daily-life</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://keeponfirst.com/article/ai-multi-model-battle-digest</loc><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://keeponfirst.com/en/article/ai-multi-model-battle-digest</loc><lastmod>2026-09-07</lastmod></url>
</urlset>
