<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://blog.jsontapose.com/posts/off-chain-signature-verification-542a33/</loc>
    <lastmod>2025-09-21T03:11:23+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/zksync-era-paymaster-off-chain-signature-verification-274b74/</loc>
    <lastmod>2025-09-21T02:14:08+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sse-realtime-notification-architecture-nestjs-redis-pub-sub-f4346d/</loc>
    <lastmod>2025-10-25T13:06:24+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/merkle-tree-blockchain-role-274b74/</loc>
    <lastmod>2025-09-20T17:15:26+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/</loc>
    <lastmod>2026-03-25T13:29:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/</loc>
    <lastmod>2026-03-25T13:29:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sql-server-dynamic-query-exec-vs-sp-executesql-5a8e71/</loc>
    <lastmod>2026-03-25T13:29:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/fastapi-async-event-loop-uvicorn-uvloop-asyncio-libuv-32b91a/</loc>
    <lastmod>2026-03-24T13:29:07+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/dockerizing-basics-and-workflow-5d74c9/</loc>
    <lastmod>2026-03-23T13:28:56+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-nan-detection-number-isnan-vs-isnan-self-compare-39818e/</loc>
    <lastmod>2026-03-22T13:17:09+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sql-server-current-db-transaction-locks-994bf7/</loc>
    <lastmod>2026-03-21T13:16:02+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/css-custom-properties-variables-dark-mode-cf4ccc/</loc>
    <lastmod>2026-03-20T13:24:26+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/python-call-by-object-reference-6c66e8/</loc>
    <lastmod>2026-03-19T13:28:18+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/cors-sop-preflight-credentials-guide-76ca09/</loc>
    <lastmod>2026-03-18T13:29:28+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/server-timezone-check-intl-datetimeformat-d15eb6/</loc>
    <lastmod>2026-03-17T13:29:12+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/python-mro-method-resolution-order-and-super-173254/</loc>
    <lastmod>2026-03-16T13:29:29+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/reverse-tabnabbing-target-blank-guide-c21dc5/</loc>
    <lastmod>2026-03-15T13:18:31+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-iife-function-expression-and-scope-77ff55/</loc>
    <lastmod>2026-03-14T13:17:27+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/linq-core-operators-overview-b5ada9/</loc>
    <lastmod>2026-03-13T13:24:14+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/html-element-reference-by-category-b25fec/</loc>
    <lastmod>2026-03-12T13:25:53+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-console-log-object-util-inspect-depth-858252/</loc>
    <lastmod>2026-03-11T13:26:15+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sanity-testing-vs-smoke-testing-5d0ef1/</loc>
    <lastmod>2026-03-10T13:25:47+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/jquery-siblings-and-dom-sibling-traversal-c922ea/</loc>
    <lastmod>2026-03-09T13:27:18+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/why-javascript-chose-prototypes-594642/</loc>
    <lastmod>2026-03-08T13:15:18+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/django-orm-n-plus-one-lazy-loading-select-related-prefetch-related-54fcaa/</loc>
    <lastmod>2026-03-07T13:14:54+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/fix-docker-compose-not-a-docker-command-macos-bb9708/</loc>
    <lastmod>2026-03-06T13:21:51+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/grpc-http2-protocol-buffers-proto-encoding-4eb6b4/</loc>
    <lastmod>2026-03-05T13:25:19+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/dns-ttl-time-to-live-guide-ac2ed4/</loc>
    <lastmod>2026-03-04T13:22:56+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/css-selectors-core-ef4aea/</loc>
    <lastmod>2026-03-03T13:23:32+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/django-middleware-custom-implementation-guide-2df3c9/</loc>
    <lastmod>2026-03-02T13:24:24+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/css-nth-child-90a3e9/</loc>
    <lastmod>2026-03-01T13:15:02+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/eav-entity-attribute-value-model-43c338/</loc>
    <lastmod>2026-02-28T13:13:46+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/maintainable-scalable-html-css-structure-strategy-6905d0/</loc>
    <lastmod>2026-02-27T13:23:46+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/cqrs-overview-and-application-levels-952a4f/</loc>
    <lastmod>2026-02-26T13:28:12+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sql-server-merge-source-target-sync-patterns-cautions-da99e5/</loc>
    <lastmod>2026-02-25T13:28:01+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/reverse-proxy-vs-forward-proxy-beb389/</loc>
    <lastmod>2026-02-24T13:28:16+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/html-data-attributes-usage-4ad1f0/</loc>
    <lastmod>2026-02-23T13:27:43+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/openzeppelin-contracts-upgradeable-uups-transparent-hardhat-guide-25ea23/</loc>
    <lastmod>2026-02-22T13:17:04+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/css-em-rem-guide-e17481/</loc>
    <lastmod>2026-02-21T13:16:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/robots-txt-block-all-crawling-60f08c/</loc>
    <lastmod>2026-02-20T13:24:06+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/foreign-key-nullable-5cab66/</loc>
    <lastmod>2026-02-19T13:28:26+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/unary-plus-vs-parseint-160cb0/</loc>
    <lastmod>2026-02-18T13:27:34+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/selenium-webdriver-pageloadstrategy-guide-8cac26/</loc>
    <lastmod>2026-02-17T13:27:05+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/cte-common-table-expression-with-usage-4e5d41/</loc>
    <lastmod>2026-02-16T13:26:25+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/unobtrusive-javascript-html-js-separation-eec1ed/</loc>
    <lastmod>2026-02-15T13:17:18+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/csharp-hashtable-vs-dictionary-f52312/</loc>
    <lastmod>2026-02-14T13:16:48+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/a-tag-open-in-new-tab-noopener-noreferrer-9d1fb5/</loc>
    <lastmod>2026-02-13T13:25:25+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-array-prototype-map-guide-17b880/</loc>
    <lastmod>2026-02-12T13:28:49+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/css-media-queries-prefers-color-scheme-9b1dbe/</loc>
    <lastmod>2026-02-11T13:29:11+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/window-load-vs-document-domcontentloaded-b80cb4/</loc>
    <lastmod>2026-02-10T13:29:20+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sql-server-nvarchar-nchar-length-misconception-c1f1aa/</loc>
    <lastmod>2026-02-09T13:28:52+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-array-prototype-reduce-guide-677e4e/</loc>
    <lastmod>2026-02-08T13:16:54+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/class-transformer-class-validator-dto-7d4133/</loc>
    <lastmod>2026-02-07T13:16:22+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-declare-function-53e697/</loc>
    <lastmod>2026-02-06T13:24:46+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-structuredclone-deep-copy-shallow-copy-7cdc3a/</loc>
    <lastmod>2026-02-05T13:26:26+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/ramda-core-and-r-prop-currying-composition-caveats-f3fa82/</loc>
    <lastmod>2026-02-04T13:25:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/swc-typescript-javascript-build-acceleration-babel-tsc-nestjs-c942ce/</loc>
    <lastmod>2026-02-03T13:24:57+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/vite-esm-esbuild-rollup-overview-dc5ca1/</loc>
    <lastmod>2026-02-02T13:24:37+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/vitest-complete-guide-3d3f4f/</loc>
    <lastmod>2026-02-01T13:16:32+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/class-transformer-expose-exclude-type-plain-to-instance-exclude-extraneous-values-8baf8a/</loc>
    <lastmod>2026-01-31T13:16:01+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typeorm-join-vs-code-level-mapping-a0eaa9/</loc>
    <lastmod>2026-01-30T13:22:31+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/tsconfig-json-module-module-resolution-guide-05bc37/</loc>
    <lastmod>2026-01-29T13:23:24+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/ethereum-pos-tx-to-finality-ef6889/</loc>
    <lastmod>2026-01-28T13:17:37+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-iteration-patterns-foreach-async-pass-by-value-reference-67c6f3/</loc>
    <lastmod>2026-01-27T13:17:16+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/ethereum-pos-node-types-and-roles-e8a3b8/</loc>
    <lastmod>2026-01-26T13:16:23+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-advanced-type-patterns-d8ee0f/</loc>
    <lastmod>2026-01-25T13:12:10+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/rxjs-core-guide-internal-observable-subject-teardown-scheduler-operators-18d2d1/</loc>
    <lastmod>2026-01-24T13:11:22+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-esm-import-path-atsign-hash-relative-a9f97e/</loc>
    <lastmod>2026-01-23T13:15:57+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-cpu-event-loop-threadpool-b27011/</loc>
    <lastmod>2026-01-22T13:16:57+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/ethereum-transaction-nonce-states-7cf0f0/</loc>
    <lastmod>2026-01-21T13:16:50+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/ethereum-units-eth-gwei-wei-decimals-18-83ba11/</loc>
    <lastmod>2026-01-20T13:17:15+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/erc-4337-account-abstraction-pros-cons-entrypoint-bottleneck-221231/</loc>
    <lastmod>2026-01-19T13:16:36+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-readonly-usage-immutable-arrays-objects-d79456/</loc>
    <lastmod>2026-01-18T13:10:06+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/cei-pattern-checks-effects-interactions-940c92/</loc>
    <lastmod>2026-01-17T13:10:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nestjs-global-exception-filter-standard-error-response-81191e/</loc>
    <lastmod>2026-01-16T13:13:56+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/smart-contract-reentrancy-defense-cei-reentrancy-guard-229684/</loc>
    <lastmod>2026-01-15T13:14:49+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/erc-721-approve-vs-setapprovalforall-50a1bb/</loc>
    <lastmod>2026-01-14T13:15:05+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/api-performance-testing-and-monitoring-guide-2b9e24/</loc>
    <lastmod>2026-01-13T13:15:30+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/atomic-swap-smart-contract-3c92dc/</loc>
    <lastmod>2026-01-12T13:15:30+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nestjs-module-imports-providers-exports-forroot-symbol-usefactory-025aae/</loc>
    <lastmod>2026-01-11T13:10:56+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-async-iterators-waiting-concurrency-backpressure-e200bd/</loc>
    <lastmod>2026-01-10T13:10:30+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-type-vs-interface-b3670b/</loc>
    <lastmod>2026-01-09T13:14:16+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/database-collation-and-character-set-320bf2/</loc>
    <lastmod>2026-01-08T13:15:01+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/erc-1155-vs-erc-721-multi-token-standard-vs-single-nft-03f5a7/</loc>
    <lastmod>2026-01-07T13:14:32+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/tid-propagation-best-practices-http-header-vs-queue-payload-b25f8e/</loc>
    <lastmod>2026-01-06T13:13:56+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/mysql-index-io-basics-query-tuning-1-0f2ad2/</loc>
    <lastmod>2026-01-05T13:15:15+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/finite-state-machine-fsm-basics-and-usage-points-ed7623/</loc>
    <lastmod>2026-01-04T13:10:43+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/distributed-tracing-standard-patterns-333ccc/</loc>
    <lastmod>2026-01-03T13:10:13+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/single-source-of-truth-ssot-meaning-and-examples-1eabe5/</loc>
    <lastmod>2026-01-02T13:11:49+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/good-system-design-guide-484b40/</loc>
    <lastmod>2026-01-01T13:12:42+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/api-error-response-design-guide-738261/</loc>
    <lastmod>2025-12-31T13:12:12+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-object-destructuring-rename-property-ba20ff/</loc>
    <lastmod>2025-12-30T13:13:42+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/safe-traffic-splitting-with-hash-cohorts-and-config-rollout-f5b03f/</loc>
    <lastmod>2025-12-29T13:13:58+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/observer-pattern-basics-and-rxjs-66e936/</loc>
    <lastmod>2025-12-28T13:10:48+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/object-entries-usage-and-notes-329c74/</loc>
    <lastmod>2025-12-27T13:09:54+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/backpressure-flow-control-stream-rxjs-351e4c/</loc>
    <lastmod>2025-12-26T13:12:06+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/api-error-code-enum-best-practices-3f75b7/</loc>
    <lastmod>2025-12-25T13:11:57+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/kubernetes-taints-tolerations-c1d4eb/</loc>
    <lastmod>2025-12-24T13:11:44+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-fisher-yates-shuffle-and-sort-random-bias-96c3c0/</loc>
    <lastmod>2025-12-23T13:13:24+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/kubernetes-architecture-core-components-ebe5f4/</loc>
    <lastmod>2025-12-22T13:12:42+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/use-maps-and-sets-instead-of-objects-3cd24d/</loc>
    <lastmod>2025-12-21T13:09:33+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/eip-712-signtypeddata-guide-29efde/</loc>
    <lastmod>2025-12-20T13:08:51+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nestjs-core-concepts-and-11x-updates-8dc68e/</loc>
    <lastmod>2025-12-19T13:12:12+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/imposter-and-superiority-syndrome-in-developer-careers-81a0d5/</loc>
    <lastmod>2025-12-18T13:13:27+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/date-fns-javascript-date-time-23-patterns-d70145/</loc>
    <lastmod>2025-12-17T13:13:49+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-module-system-commonjs-vs-esm-0fed74/</loc>
    <lastmod>2025-12-16T13:14:04+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/ethereum-gas-gas-limit-gas-price-eip-1559-157947/</loc>
    <lastmod>2025-12-15T13:15:00+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/mysql-clustered-vs-nonclustered-index-f925e0/</loc>
    <lastmod>2025-12-14T13:09:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sidecar-pattern-explained-for-kubernetes-and-microservices-d48084/</loc>
    <lastmod>2025-12-13T13:09:08+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-global-error-handler-3ae1d7/</loc>
    <lastmod>2025-12-12T13:13:05+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/kubernetes-nodejs-liveness-readiness-probe-guide-4853ec/</loc>
    <lastmod>2025-12-11T13:14:28+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-array-flatmap-22e1f3/</loc>
    <lastmod>2025-12-10T13:14:08+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nestjs-forroot-and-singleton-myth-922927/</loc>
    <lastmod>2025-12-07T13:07:35+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/strategy-pattern-with-typescript-mermaid-6618f4/</loc>
    <lastmod>2025-12-06T13:08:38+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/varchar-n-length-characters-vs-bytes-99b017/</loc>
    <lastmod>2025-12-05T13:11:35+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/kubernetes-controllers-core-practical-guide-ecd5cd/</loc>
    <lastmod>2025-12-04T13:13:58+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-event-loop-async-await-guide-4552e4/</loc>
    <lastmod>2025-12-03T13:13:33+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-record-mapped-type-index-signature-d67f80/</loc>
    <lastmod>2025-12-02T13:13:21+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/conditional-add-with-spread-array-object-940699/</loc>
    <lastmod>2025-12-01T13:13:20+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/innodb-composite-index-left-most-prefix-cb4ef3/</loc>
    <lastmod>2025-11-30T13:07:58+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-empty-array-truthy-falsy-32e6fe/</loc>
    <lastmod>2025-11-29T13:08:21+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/backoff-retry-strategy-fixed-linear-exponential-jitter-6d23a5/</loc>
    <lastmod>2025-11-28T13:10:38+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/amm-dex-slippage-4c7cd0/</loc>
    <lastmod>2025-11-25T13:11:46+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/mysql-rename-table-vs-alter-table-470e90/</loc>
    <lastmod>2025-11-24T13:12:08+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/why-prisma-has-no-join-ed7155/</loc>
    <lastmod>2025-11-23T13:06:21+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-promise-all-and-map-d2295e/</loc>
    <lastmod>2025-11-21T13:09:50+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/mece-structured-classification-principle-c7252d/</loc>
    <lastmod>2025-11-20T13:10:44+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/prisma-some-vs-every-relationship-filter-dcd175/</loc>
    <lastmod>2025-11-17T13:11:31+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-array-prototype-map-01352e/</loc>
    <lastmod>2025-11-15T13:07:01+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/currying-and-partial-application-e5bae4/</loc>
    <lastmod>2025-11-13T13:11:48+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/prisma-findunique-where-include-1ada6d/</loc>
    <lastmod>2025-11-12T13:12:19+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-execution-flow-event-loop-b04459/</loc>
    <lastmod>2025-11-11T13:11:22+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/why-di-reduces-coupling-b59160/</loc>
    <lastmod>2025-11-09T13:06:58+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/kiss-principle-software-design-799a74/</loc>
    <lastmod>2025-11-03T13:10:46+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-parameters-utility-type-913b5f/</loc>
    <lastmod>2025-11-01T13:06:40+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/mysql-innodb-buffer-pool-c63a29/</loc>
    <lastmod>2025-10-31T13:10:20+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nestjs-swagger-apiproperty-picktype-omittype-partialtype-200c9b/</loc>
    <lastmod>2025-10-30T13:11:03+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/prisma-cursor-pagination-and-skip-1-a14080/</loc>
    <lastmod>2025-10-29T13:11:51+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/prisma-findmany-guide-where-select-include-orderby-pagination-e52110/</loc>
    <lastmod>2025-10-28T13:10:28+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/javascript-first-class-functions-5dcc7e/</loc>
    <lastmod>2025-10-27T13:11:11+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/innodb-pk-less-tables-trade-offs-2dc695/</loc>
    <lastmod>2025-10-26T13:07:10+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-debugging-inspect-node-inspect-vscode-27a058/</loc>
    <lastmod>2025-10-23T13:11:27+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/typescript-enum-const-enum-as-const-3817af/</loc>
    <lastmod>2025-10-21T13:12:21+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/sql-limit-offset-basics-4a9880/</loc>
    <lastmod>2025-10-20T13:10:30+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nodejs-v8-inspector-debugging-guide-inspect-node-inspect-2e5ae9/</loc>
    <lastmod>2025-10-19T13:06:18+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/kubernetes-control-plane-eks-2af164/</loc>
    <lastmod>2025-10-18T13:06:16+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nestjs-guard-canactivate-useguards-bearer-auth-427051/</loc>
    <lastmod>2025-10-17T13:09:19+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/kubernetes-core-components-and-flow-915d3a/</loc>
    <lastmod>2025-10-16T13:10:58+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/mysql-explain-execution-plan-guide-b7fb65/</loc>
    <lastmod>2025-10-15T13:10:54+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/blockchain-indexer-concepts-architecture-checklist-e452a9/</loc>
    <lastmod>2025-10-13T13:10:20+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/blockchain-consensus-algorithms-pow-pos-and-zero-knowledge-proofs-2946e5/</loc>
    <lastmod>2025-10-11T13:05:12+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/blockchain-mining-explained-pow-rewards-ethereum-merge-1c487a/</loc>
    <lastmod>2025-10-06T13:09:34+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/abstract-l2-zk-rollup-zk-stack-account-abstraction-agw-dc7ec0/</loc>
    <lastmod>2025-10-03T13:07:57+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/viem-ethereum-read-write-guide-4a5336/</loc>
    <lastmod>2025-10-02T13:07:56+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/zkp-concepts-and-how-it-works-vs-digital-signatures-1338b0/</loc>
    <lastmod>2025-09-29T13:10:22+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/blockchain-reorg-chain-reorganization-f4966a/</loc>
    <lastmod>2025-09-28T13:05:58+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/custodial-vs-noncustodial-wallets-274b74/</loc>
    <lastmod>2025-09-23T13:09:26+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/blockchain-principles-mining-hash-274b74/</loc>
    <lastmod>2025-09-22T13:10:11+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/ethereum-pos-proof-of-stake-274b74/</loc>
    <lastmod>2025-09-20T17:04:48+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nft-23q12akw/</loc>
    <lastmod>2025-09-20T16:56:17+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.jsontapose.com/posts/nft-concept-20gd0fl/</loc>
    <lastmod>2025-09-20T16:41:07+00:00</lastmod>
    <priority>0.5</priority>
  </url>
  </urlset>