<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://tomaszjarosz.dev/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tomaszjarosz.dev/blog</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://tomaszjarosz.dev/blog/categories</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://tomaszjarosz.dev/blog/tags</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://tomaszjarosz.dev/blog/series</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://tomaszjarosz.dev/blog/category/algorithms</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/category/devops</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/category/java</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/a*</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/activity-selection</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/adaptive</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/aho-corasick</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/algorithm</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/algorithm-skeleton</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/algorithms</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/alpine</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/analysis</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/anti-patterns</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/api-errors</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/approval-testing</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/architecture</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/arrayblockingqueue</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/arraydeque</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/arraylist</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/arrays</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/assertj</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/atomic-operations</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/automation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/b-tree</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/backtracking</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bean-validation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/behavioral-patterns</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bellman-ford</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/benchmarking</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/best-practices</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bfs</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/big-o</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/binary-heap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/binary-search</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bipartite-matching</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bit-vector</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bitmask-dp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bitset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/block-sort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/blockingqueue</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bloom-filter</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/boyer-moore</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/branch-and-bound</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bst</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/bucket-sort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/buckets</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/builder-pattern</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/buildkit</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/caching</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/call-stack</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/cgroups</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/chain-of-responsibility</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/characterization-testing</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/cheatsheet</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/cicd</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/circular-buffer</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/clean-code</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/code-archaeology</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/code-metrics</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/code-smells</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/cognitive-complexity</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/collections</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/collections-utility</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/collections-views</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/collectors</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/collisions</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/community-detection</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/comparator</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/comparison</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/complexity</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/composable-validation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/compose</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/composition</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/compute</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/concurrency</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/concurrenthashmap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/concurrentmodification</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/conditionals</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/configuration</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/consensus</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/consistent-hashing</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/constraints</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/contract</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/controlleradvice</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/convex-hull-trick</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/copyonwritearraylist</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/copyonwritearrayset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/count-min-sketch</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/counting-sort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/cpu</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/craftsmanship</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/creational-patterns</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/custom-exceptions</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/custom-validators</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/cycle-detection</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/cyclomatic-complexity</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/data-structure</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/database</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/debugging</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/decision-guide</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/decomposition</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/decoupling</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/defensive-copy</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/delegation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dependency-breaking</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dependency-injection</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dependency-inversion</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/deployment</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/deque</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/design-patterns</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dfs</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/digit-dp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dijkstra</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dip</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/disk-optimized</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/distributed-systems</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/distroless</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/divide-and-conquer</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dns</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/docker</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dockerfile</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/doubly-linked</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dsa</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dto-validation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dynamic-array</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/dynamic-programming</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/edit-distance</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/either</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/enumset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/equals</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/error-handling</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/event-driven</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/exception-handling</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/exception-hierarchy</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/exponential-search</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/external-sort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/extract-class</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/extract-method</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/factory-pattern</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/favor-composition</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/fibonacci</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/fifo</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/filters</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/floyd-warshall</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/fluent-validation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/for-each</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/ford-fulkerson</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/framework</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/functional</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/functional-error-handling</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/functional-programming</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/gc</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/generational</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/generics</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/global-error-handling</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/golden-master</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/graph</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/greedy</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/guide</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hardening</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hash-ring</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hash-table</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hashcode</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hashing</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hashmap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hashset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/heap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/heapsort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hibernate</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hook-methods</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/huffman-coding</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/hyperloglog</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/images</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/immutability</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/immutable</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/immutable-collections</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/incremental-rewrite</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/index</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/inheritance-vs-composition</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/inner</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/insertion-order</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/integration</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/interfaces</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/interpolation-search</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/interview-prep</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/introduction</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/introsort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/isp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/iterable</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/iteration</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/iterator</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/jackson</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/jakarta-validation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/java</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/java-21</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/jmh</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/job-scheduling</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/join</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/jpa</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/jump-search</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/junit</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/jvm</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/kafka</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/kmp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/knapsack</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/kruskal</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lambda</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lcs</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/leader-election</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/learning-path</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/legacy-code</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/legacy-modernization</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/legacy-testing</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lifo</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/linear-time</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/linkedblockingqueue</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/linkedhashmap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/linkedhashset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/linkedlist</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/linux</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lis</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/liskov-substitution</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/list</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/list.of</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lock-striping</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/logging</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lower-bound</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lru-cache</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/lsp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/map</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/map.of</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/master-theorem</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/matrix-chain</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/max-flow</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/memoization</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/memory</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/memory-efficient</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/memory-layout</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/merge</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/mergesort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/middleware</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/migration-pattern</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/modern-java</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/modernization</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/monads</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/monitoring</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/monotonic-stack</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/mst</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/multi-stage</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/n-queens</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/namespaces</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/navigablemap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/navigableset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/neo4j</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/network-design</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/networking</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/nodes</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/null-object-pattern</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/null-safety</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/nullpointerexception</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/o(1)-access</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/o(1)-insert</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/o(1)-lookup</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/o(log-n)</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/object-identity</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/ocp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/open-closed</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/optimal-substructure</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/optimization</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/optional</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/orchestration</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/outer</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pagerank</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/parametric-search</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/patience-sort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pattern-matching</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pattern-selection</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pecs</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/performance</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/philosophy</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pipeline</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pipeline-pattern</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pitfalls</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/polymorphism</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/prim</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/primitives</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/priority</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/priorityqueue</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/probabilistic</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/producer-consumer</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/production</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/pruning</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/quality</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/queue</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/quick-reference</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/quicksort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/rabin-karp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/radix-sort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/raft</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/records</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/recursion</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/red-black-tree</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/refactoring</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/reference</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/registry</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/resizing</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/result-pattern</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/scc</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sealed-classes</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/seams</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/searching</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/secrets</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/security</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sequencedcollection</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sequencedmap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sequencedset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/set</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/set.of</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sharding</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/shortest-path</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/single-responsibility</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sliding-window</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/snapshot</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/social-networks</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/solid</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sorted</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sortedmap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sortedset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sorting</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/spring</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/spring-best-practices</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/spring-boot</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/spring-kafka</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sql</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/srp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/stability</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/stack</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/storage</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/strangler-fig</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/strategy-pattern</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/streaming</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/streams</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/sudoku</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/tabulation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/tarjan</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/technical-debt</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/template-method</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/test-doubles</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/testing</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/thread</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/thread-safe</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/timsort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/top-k</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/topological-sort</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/trampolining</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/traversal</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/tree-bins</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/tree-dp</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/treemap</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/treeset</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/troubleshooting</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/two-pointers</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/type-safety</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/union-find</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/uniqueness</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/unmodifiablelist</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/upper-bound</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/validation-dsl</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/volumes</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/wildcards</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/tag/wrappers</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/series/advanced-clean-code-patterns</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/series/algorithms-compendium</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/series/docker-compendium</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/series/dsa-visualized-cheatsheet</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/series/java-collections-compendium</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/series/kafka-compendium</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-21-cheatsheet</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-20-testing</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-19-error-handling</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-18-event-driven-patterns</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-17-windowing-joins</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-16-state-stores</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-15-streams-fundamentals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-14-monitoring-operations</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-13-security</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-12-schema-registry</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-11-exactly-once</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-10-offset-management</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-9-consumer-groups</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-8-consumer-internals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-7-advanced-producer</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-6-delivery-guarantees</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-5-producer-internals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-4-cluster-coordination</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-3-fault-tolerance</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-2-partitions</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-1-architecture</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/kafka-part-0-how-to-use-this-series</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-29-cheatsheet-decision-guide</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-28-performance-pitfalls</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-27-testing-debugging</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-26-jpa-jackson-spring</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-25-views-wrappers-defensive</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-24-streams-collectors</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-23-java21-sequenced-collections</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-22-immutable-collections</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-21-blocking-queues</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-20-copy-on-write</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-19-concurrenthashmap-advanced</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-18-concurrenthashmap-internals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-17-priorityqueue-heap</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-16-queue-deque-arraydeque</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-15-linkedhashmap-specialized</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-14-treemap-navigable</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-13-hashmap-tree-bins</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-12-hashmap-buckets-collisions</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-11-enumset-linkedhashset</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-10-treeset-navigable</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-9-hashset-internals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-8-list-utilities</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-7-linkedlist-deep-dive</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-6-arraylist-deep-dive</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-5-arrays-bitset-primitives</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-4-iterators-and-iteration</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-3-equals-hashcode-contract</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-2-generics-mastery</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-1-collection-framework-architecture</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/java-collections-part-0-how-to-use-this-series</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-24-list-comparison</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-23-raft</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-22-consistent-hashing</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-21-btree</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-20-bloom-filter</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-19-sql-joins</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-18-gc</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-17-immutable</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-16-copyonwrite</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-15-blockingqueue</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-14-concurrenthashmap</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-13-dp</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-12-dijkstra</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-11-graph-traversal</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-10-sorting</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-9-binary-search</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-8-enumset</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-7-linkedhashmap</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-6-arraydeque</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-5-priorityqueue</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-4-treeset</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-3-hashmap</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-2-linkedlist</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-1-arraylist</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/dsa-cheatsheet-part-0-overview</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-20-cheatsheet</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-19-monitoring</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-18-deployment</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-17-cicd</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-16-dev-vs-prod</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-15-dependencies</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-14-compose-deep-dive</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-13-debugging</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-12-security</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-11-logging</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-10-volumes</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-9-resource-management</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-8-build-configuration</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-7-base-images</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-6-multi-stage-builds</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-5-dockerfile-optimization</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-4-networking-internals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-3-build-process</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-2-image-anatomy</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-1-container-internals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/docker-part-0-how-to-use-this-series</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-22-interview-patterns</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-21-probabilistic-algorithms</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-20-backtracking</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-19-greedy-algorithms</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-18-advanced-dp-techniques</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-17-classic-dp-patterns</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-16-dynamic-programming-foundations</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-15-graph-algorithms-in-practice</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-14-advanced-graph-algorithms</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-13-minimum-spanning-tree</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-12-shortest-path</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-11-graph-traversal</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-10-string-searching</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-9-specialized-search</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-8-binary-search-mastery</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-7-advanced-sorting-techniques</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-6-sorting-in-practice</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-5-linear-time-sorting</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-4-comparison-based-sorting</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-3-divide-and-conquer</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-2-recursion-iteration-mastery</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-1-algorithm-analysis-fundamentals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/algorithms-part-0-how-to-use-this-series</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-25-decision-guide</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-24-spring-boot</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-23-modern-java</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-22-strangler-fig</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-21-breaking-dependencies</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-20-characterization-testing</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-19-legacy-code</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-18-fluent-validation</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-17-bean-validation</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-16-global-error-handling</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-15-result-pattern</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-14-exception-hierarchy</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-13-template-method</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-12-chain-pipeline</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-11-functional</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-10-composition</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-9-builder-factory</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-8-null-handling</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-7-replace-conditionals</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-6-extract-patterns</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-5-metrics</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-4-code-smells</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-3-solid-lsp-isp-dip</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-2-solid-srp-ocp</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-1-philosophy</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tomaszjarosz.dev/blog/clean-code-part-0-how-to-use</loc><lastmod>2026-06-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url></urlset>