<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://kristaps.me/about</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-erc-20-approve</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/dappcon-2025-berlin</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/erc-721-escrow</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/nested-mappings-solidity</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/txorigin-vs-msgsender</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-account-abstraction</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-structs</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-custom-error</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-set</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-map-markers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-erc-721-a-azuki</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-verify-smart-contract-automatically</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-verify-smart-contract</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-royalties-eip-2981</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-eip-712-sign-ethers-js</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-eip-712-sign-metamask</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-erc-721</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-bytes</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-erc-20</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-absence-of-null</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-delegatecall-proxy-pattern</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-storage-vs-memory</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-events</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-mapping</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/solidity-array</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/visibility-and-accessibility-in-solidity</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swift-solidity-structure-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-sidebar-tabview</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-sidebar</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-three-ways-button</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-map-annotations</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-localization</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-gridview</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-navigationview</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-tabview</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-disclosure-group</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-alert</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-text-in-circle</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-select-image-with-phpickerviewcontroller</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/background-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-modal-view</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-launch-screen</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/custom-font-dynamic-type</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/swiftui-mapview</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/embracing-dynamic-type</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/different-flavors-of-websockets-vapor</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/nstimer-vs-cadisplaylink</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/clearing-subscriptions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/ignorance-of-cache</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/graphql-advances-with-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/graphql-subscriptions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/apple-passkit</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/dark-side-appstore</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/graphql-ios-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/websockets-ios-13-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/wwdc-2019</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/uiview-vs-calayer</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/what-is-animation-core-animation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/animating-shapes-in-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/blog/websockets-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/talks</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/about</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/animating-shapes-in-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/apple-passkit</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/clearing-subscriptions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/custom-font-dynamic-type</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/dark-side-appstore</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/different-flavors-of-websockets-vapor</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/embracing-dynamic-type</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/graphql-advances-with-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/graphql-ios-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/graphql-subscriptions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/ignorance-of-cache</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/index</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/nstimer-vs-cadisplaylink</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/swiftui-launch-screen</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/swiftui-mapview</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/swiftui-modal-view</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/talks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/uiview-vs-calayer</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/websockets-ios-13-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/websockets-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/what-is-animation-core-animation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url><url><loc>https://kristaps.me/wwdc-2019</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-05</lastmod></url></urlset>