<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.awesomesoftwareengineer.com/archive</loc><changefreq>daily</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/about</loc><changefreq>weekly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/iteration-over-perfection</loc><lastmod>2024-01-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/software-design-principle-encapsulation</loc><lastmod>2024-01-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/2023-wrap-up</loc><lastmod>2023-12-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/consistency-in-chaos</loc><lastmod>2023-11-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/software-engineer-or-writer</loc><lastmod>2023-11-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/why-is-refactoring-important</loc><lastmod>2023-10-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/optimize-api-performance-via-parallelization</loc><lastmod>2023-10-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/serialization-vs-parallelization</loc><lastmod>2023-10-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/enhancing-api-performance-through</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/how-do-you-delegate-your-tasks-to</loc><lastmod>2023-09-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/exploring-architecture-what-does</loc><lastmod>2023-09-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/design-space-optimization</loc><lastmod>2023-08-31</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/navigating-complex-problem-spaces</loc><lastmod>2023-08-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/do-you-use-pagination-right</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/improve-performance-when-retrieving</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/design-for-adaptability</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/why-do-we-need-architecture</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/distributed-tracing-and-distributed</loc><lastmod>2023-07-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/tips-for-writing-good-documentation</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/pubsub-practical-guide-trade-off</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/pubsub-practical-guide-use-case</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/consistency-and-availability</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/architecture-mystery</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/architecting-for-simplicity</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/redesign-development-workflow-with-mock-service</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/how-does-lalamove-scale-its-communication</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/boost-api-read-performance-by-10x</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/sms-pumping</loc><lastmod>2023-04-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/from-chaos-to-clarity</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/event-driven-payment-architecture</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/what-is-event-driven-architecture-26f</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/understanding-system-bottleneck</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/3-non-technical-books-that-influenced</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/backward-compatibility-trade-off</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/how-to-handle-api-backward-compatibility</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/backward-compatibility-thinking</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/chatbot-driven-development</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/designing-api-with-the-right-granularity</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/let-ui-drives-api-deisgn</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/everything-about-restful-api</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/everything-is-a-trade-off</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/how-does-an-authenticator-work</loc><lastmod>2023-02-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/why-do-we-need-webhook</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/software-complexity</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/api-vs-webhook</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/scheduled-job-vs-delay-queue</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/the-pains-of-microservices-part-2</loc><lastmod>2023-02-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/throwing-exceptions-vs-control-flow</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/the-pains-of-microservices-part-1</loc><lastmod>2023-02-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/microservices-ecosystem</loc><lastmod>2023-02-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/two-factors-authentication</loc><lastmod>2023-02-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/content-security-policy</loc><lastmod>2023-02-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/passwordless-authentication</loc><lastmod>2023-02-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/api-gateway-aggregation-pattern</loc><lastmod>2023-02-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/microservice-ci-cd</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/service-discovery</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/cap-theorem</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/solve-problem-by-adding-another-layer</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/strategy-pattern</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/builder-pattern</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/constructor-vs-static-factory-method</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/software-supply-chain-security</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/cache-delete-strategy</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/cache-strategies</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/code-review-reviewer-journey</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/code-review-code-author-journey</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/blocklist-vs-allowlist</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/do-you-need-microservices-architecture</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/simple-is-the-best</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/what-are-microservices</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/how-to-protect-your-code-on-the-client</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/the-path-to-microservices-opening</loc><lastmod>2023-02-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/hashing-vs-encryption-vs-encoding</loc><lastmod>2023-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/log-monitoring-and-alerting</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/understand-observability</loc><lastmod>2023-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/duplication-is-better-than-wrong-abstraction</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/authentication-for-external-api-platform</loc><lastmod>2023-02-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/never-trust-your-frontend-when-developing</loc><lastmod>2023-02-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/oauth-explained</loc><lastmod>2023-02-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/what-is-jwt</loc><lastmod>2023-02-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.awesomesoftwareengineer.com/p/centralize-microservices-api-documentation</loc><lastmod>2023-02-11</lastmod><changefreq>monthly</changefreq></url></urlset>