<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://tnromy.com/</loc><lastmod>2026-11-03</lastmod><priority>1.0</priority></url><url><loc>https://tnromy.com/articles</loc><lastmod>2026-11-03</lastmod><priority>0.8</priority></url><url><loc>https://tnromy.com/papers</loc><lastmod>2026-11-03</lastmod><priority>0.8</priority></url><url><loc>https://tnromy.com/skills</loc><lastmod>2026-11-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/privacy/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/privacy/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/privacy/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/privacy"/><lastmod>2026-11-03</lastmod><priority>0.3</priority></url><url><loc>https://tnromy.com/privacy/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/privacy/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/privacy/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/privacy"/><lastmod>2026-11-03</lastmod><priority>0.3</priority></url><url><loc>https://tnromy.com/articles?category=ai-media-production</loc><lastmod>2026-10-02</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=email-messaging</loc><lastmod>2026-09-26</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=embedded-hardware</loc><lastmod>2026-10-20</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=environments-deployment</loc><lastmod>2026-09-16</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=security-secrets</loc><lastmod>2026-09-16</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=software-design</loc><lastmod>2026-09-30</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=storage-data</loc><lastmod>2026-09-22</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=backup-recovery</loc><lastmod>2026-09-15</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=developer-workflow</loc><lastmod>2026-09-12</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=tooling-automation</loc><lastmod>2026-09-12</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=observability-monitoring</loc><lastmod>2026-09-15</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/articles?category=systems-operations</loc><lastmod>2026-09-12</lastmod><priority>0.5</priority></url><url><loc>https://tnromy.com/article/poe32-lite/version/2/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/poe32-lite/version/2/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/poe32-lite/version/2/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/poe32-lite/version/2"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/poe32-lite/version/2/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/poe32-lite/version/2/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/poe32-lite/version/2/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/poe32-lite/version/2"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/poe32-lite/version/1/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/poe32-lite/version/1/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/poe32-lite/version/1/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/poe32-lite/version/1"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/poe32-lite/version/1/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/poe32-lite/version/1/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/poe32-lite/version/1/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/poe32-lite/version/1"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/simpeg/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/simpeg/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/simpeg/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/simpeg"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/simpeg/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/simpeg/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/simpeg/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/simpeg"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/civil-service-hr-web-app/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/civil-service-hr-web-app/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/civil-service-hr-web-app/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/civil-service-hr-web-app"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/civil-service-hr-web-app/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/civil-service-hr-web-app/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/civil-service-hr-web-app/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/civil-service-hr-web-app"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/civil-service-hr-core-api/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/civil-service-hr-core-api/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/civil-service-hr-core-api/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/civil-service-hr-core-api"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/civil-service-hr-core-api/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/civil-service-hr-core-api/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/civil-service-hr-core-api/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/civil-service-hr-core-api"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-give-each-administrator-access-to-exactly-their-part-of-the-organisation"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-store-and-read-a-versioned-organisation-chart-in-a-relational-database"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems"/><lastmod>2026-10-23</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-one-money-convention-across-all-my-systems"/><lastmod>2026-10-23</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-pay-promotion-and-retirement-rules-in-step-with-changing-regulations"/><lastmod>2026-10-22</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase"/><lastmod>2026-10-21</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-turn-a-legacy-hr-database-into-clean-data-phase-by-phase"/><lastmod>2026-10-21</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/ethernet-case-cover/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/ethernet-case-cover/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/ethernet-case-cover/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/ethernet-case-cover"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/ethernet-case-cover/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/ethernet-case-cover/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/ethernet-case-cover/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/ethernet-case-cover"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/sdfa-module/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/sdfa-module/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/sdfa-module/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/sdfa-module"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/sdfa-module/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/sdfa-module/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/sdfa-module/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/sdfa-module"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/poe32-lite/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/poe32-lite/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/poe32-lite/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/poe32-lite"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/poe32-lite/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/poe32-lite/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/poe32-lite/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/poe32-lite"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/signing-platform-web-app/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/signing-platform-web-app/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/signing-platform-web-app/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/signing-platform-web-app"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/signing-platform-web-app/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/signing-platform-web-app/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/signing-platform-web-app/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/signing-platform-web-app"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/signing-platform-core-api/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/signing-platform-core-api/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/signing-platform-core-api/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/signing-platform-core-api"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/signing-platform-core-api/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/signing-platform-core-api/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/signing-platform-core-api/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/signing-platform-core-api"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/stateless-laravel-core/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/stateless-laravel-core/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/stateless-laravel-core/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/stateless-laravel-core"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/stateless-laravel-core/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/stateless-laravel-core/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/stateless-laravel-core/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/stateless-laravel-core"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/root-ca-publisher/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/root-ca-publisher/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/root-ca-publisher/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/root-ca-publisher"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/root-ca-publisher/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/root-ca-publisher/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/root-ca-publisher/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/root-ca-publisher"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/face-liveness-challenge/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/face-liveness-challenge/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/face-liveness-challenge/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/face-liveness-challenge"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/face-liveness-challenge/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/face-liveness-challenge/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/face-liveness-challenge/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/face-liveness-challenge"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/pdf-signer/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/pdf-signer/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/pdf-signer/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/pdf-signer"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/pdf-signer/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/pdf-signer/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/pdf-signer/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/pdf-signer"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/transaction-script-service/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/transaction-script-service/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/transaction-script-service/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/transaction-script-service"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/transaction-script-service/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/transaction-script-service/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/transaction-script-service/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/transaction-script-service"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/thumbnailer/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/thumbnailer/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/thumbnailer/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/thumbnailer"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/thumbnailer/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/thumbnailer/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/thumbnailer/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/thumbnailer"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/timestamp-authority/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/timestamp-authority/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/timestamp-authority/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/timestamp-authority"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/timestamp-authority/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/timestamp-authority/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/timestamp-authority/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/timestamp-authority"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/document-signing-ca/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/document-signing-ca/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/document-signing-ca/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/document-signing-ca"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/document-signing-ca/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/document-signing-ca/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/document-signing-ca/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/document-signing-ca"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/aga/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/aga/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/aga/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/aga"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/aga/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/aga/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/aga/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/aga"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/offline-docs-site-builder/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/offline-docs-site-builder/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/offline-docs-site-builder/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/offline-docs-site-builder"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/offline-docs-site-builder/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/offline-docs-site-builder/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/offline-docs-site-builder/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/offline-docs-site-builder"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/legacy-migration-toolkit/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/legacy-migration-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/legacy-migration-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/legacy-migration-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/legacy-migration-toolkit/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/legacy-migration-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/legacy-migration-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/legacy-migration-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/image-build-versioning-toolkit/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/image-build-versioning-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/image-build-versioning-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/image-build-versioning-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/image-build-versioning-toolkit/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/image-build-versioning-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/image-build-versioning-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/image-build-versioning-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/key-rotation-tool/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/key-rotation-tool/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/key-rotation-tool/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/key-rotation-tool"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/key-rotation-tool/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/key-rotation-tool/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/key-rotation-tool/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/key-rotation-tool"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/network-hosts-toolkit/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/network-hosts-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/network-hosts-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/network-hosts-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/network-hosts-toolkit/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/network-hosts-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/network-hosts-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/network-hosts-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/production-promotion-toolkit/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/production-promotion-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/production-promotion-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/production-promotion-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/production-promotion-toolkit/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/production-promotion-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/production-promotion-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/production-promotion-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/staging-environment-toolkit/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/staging-environment-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/staging-environment-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/staging-environment-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/staging-environment-toolkit/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/staging-environment-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/staging-environment-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/staging-environment-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/backup-restore-toolkit/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/backup-restore-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/backup-restore-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/backup-restore-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/backup-restore-toolkit/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/backup-restore-toolkit/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/backup-restore-toolkit/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/backup-restore-toolkit"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/oauth2-health-check/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/oauth2-health-check/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/oauth2-health-check/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/oauth2-health-check"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/oauth2-health-check/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/oauth2-health-check/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/oauth2-health-check/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/oauth2-health-check"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/new-project-stack-workflow-from-templates-to-a-running-project"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-start-every-new-stack-without-inheriting-the-last-projects-data"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-stand-up-a-log-trace-and-metrics-stack-for-a-new-project-in-one-command"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-open-a-message-broker-to-the-internet-without-letting-anyone-pose-as-someone-else"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-stand-up-a-gateway-and-login-stack-for-a-new-project-in-one-command"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/monthly-work-report-workflow-from-commits-to-an-executive-report"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/story-to-video-workflow-from-chapter-to-narrated-video"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/feature-based-frontend-architecture/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/feature-based-frontend-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/feature-based-frontend-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/feature-based-frontend-architecture"/><lastmod>2026-10-01</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/feature-based-frontend-architecture/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/feature-based-frontend-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/feature-based-frontend-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/feature-based-frontend-architecture"/><lastmod>2026-10-01</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/flat-layered-architecture/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/flat-layered-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/flat-layered-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/flat-layered-architecture"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/flat-layered-architecture/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/flat-layered-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/flat-layered-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/flat-layered-architecture"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/single-file-tool-architecture/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/single-file-tool-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/single-file-tool-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/single-file-tool-architecture"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/single-file-tool-architecture/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/single-file-tool-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/single-file-tool-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/single-file-tool-architecture"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/aurograf/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/aurograf/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/aurograf/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/aurograf"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/aurograf/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/aurograf/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/aurograf/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/aurograf"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/release-workflow-development-to-production/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/release-workflow-development-to-production/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/release-workflow-development-to-production/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/release-workflow-development-to-production"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/release-workflow-development-to-production/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/release-workflow-development-to-production/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/release-workflow-development-to-production/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/release-workflow-development-to-production"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/osw/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/osw/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/osw/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/osw"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/osw/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/osw/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/osw/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/osw"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/s3-health-check/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/s3-health-check/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/s3-health-check/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/s3-health-check"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/s3-health-check/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/s3-health-check/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/s3-health-check/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/s3-health-check"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/clean-architecture/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/clean-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/clean-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/clean-architecture"/><lastmod>2026-10-01</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/clean-architecture/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/clean-architecture/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/clean-architecture/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/clean-architecture"/><lastmod>2026-10-01</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-my-code-readable-for-the-next-person"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-prove-email-credentials-are-ready-before-an-application-depends-on-them"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-decide-where-each-piece-of-gpu-work-belongs"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-moved-the-interface-out-of-a-borrowed-machine"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-pick-up-where-a-dead-runtime-left-off"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-gave-a-public-message-channel-an-identity"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-tell-a-machine-i-cannot-reach-what-to-do-and-know-when-it-is-done"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-gave-two-machines-one-source-of-truth-they-can-both-trust"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-convert-office-documents-to-pdf-without-opening-office"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-clean-up-recorded-audio-without-re-encoding-the-video"/><lastmod>2026-09-26</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-read-a-microcontrollers-serial-output-without-its-ide"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-rename-an-application-across-an-entire-project-folder"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-turn-notes-written-for-machines-into-notes-for-people"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-run-the-right-command-after-months-of-not-running-it"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-prepare-web-assets-without-someone-elses-watermark-on-them"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-reshape-my-own-documents-without-leaving-my-own-machine"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-copy-a-folder-i-can-actually-trust"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-turned-the-docker-commands-i-repeat-most-into-commands-i-can-type-from-anywhere"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-prove-an-s3-server-is-ready-before-an-application-depends-on-it"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-verify-oauth2-credentials-are-ready-before-i-write-any-application-code"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-run-a-laravel-web-server-and-its-queue-workers-in-one-container"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-moved-databases-and-a-log-archive-across-major-versions"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-promote-config-without-overwriting-the-key-that-decrypts-production"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-rotated-a-password-shared-by-seven-services"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-serve-three-environments-from-one-domain-name-i-could-not-change"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-run-three-environments-on-one-machine-without-letting-them-erase-each-other"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-centralise-logs-traces-and-metrics-across-a-multi-service-system"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-keep-a-business-continuity-plan-with-a-few-small-scripts"/><lastmod>2026-10-28</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-develop-locally-with-a-real-domain-and-real-https"/><lastmod>2026-10-03</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space/id</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space/en</loc><xhtml:link rel="alternate" hreflang="id" href="https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space/id"/><xhtml:link rel="alternate" hreflang="en" href="https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://tnromy.com/article/how-i-saved-hundreds-of-gigabytes-of-disk-space"/><lastmod>2026-10-02</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/paper/where-the-sram-goes</loc><lastmod>2026-10-19</lastmod><priority>0.7</priority></url><url><loc>https://tnromy.com/paper/does-system-one-transfer</loc><lastmod>2026-10-17</lastmod><priority>0.7</priority></url></urlset>