<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kean.blog/post/immutability-and-builder-pattern</loc>
<lastmod>2016-01-10T16:30:05+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/image-preheating</loc>
<lastmod>2016-01-12T17:30:05+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/image-caching</loc>
<lastmod>2016-01-26T12:30:05+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/core-data-progressive-migrations</loc>
<lastmod>2016-06-18T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/lets-build-uistackview</loc>
<lastmod>2017-01-16T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/interface-builder-ui-testing</loc>
<lastmod>2017-05-01T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/rxswift-testing</loc>
<lastmod>2017-06-06T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/introducing-rxnuke</loc>
<lastmod>2017-06-11T18:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/api-client</loc>
<lastmod>2017-07-10T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/smart-retry</loc>
<lastmod>2017-09-03T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/codable-tips-and-tricks</loc>
<lastmod>2017-11-10T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/align</loc>
<lastmod>2017-11-17T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/phantom-types</loc>
<lastmod>2017-11-24T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/naive-date-time</loc>
<lastmod>2017-12-01T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/cancellation-token</loc>
<lastmod>2017-12-15T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/creating-views</loc>
<lastmod>2018-01-12T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/trunk-based-development</loc>
<lastmod>2018-03-23T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/network-extensions-intro</loc>
<lastmod>2018-05-22T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/resumable-downloads</loc>
<lastmod>2018-06-06T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/app-architecture</loc>
<lastmod>2018-08-11T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/future</loc>
<lastmod>2018-11-12T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/navigation-problem</loc>
<lastmod>2019-03-24T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/lets-build-regex</loc>
<lastmod>2019-08-20T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/regex-grammar</loc>
<lastmod>2019-09-09T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/regex-parser</loc>
<lastmod>2019-09-15T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/regex-compiler</loc>
<lastmod>2019-09-22T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/regex-matcher</loc>
<lastmod>2019-09-25T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/swiftui-layout-system</loc>
<lastmod>2019-10-22T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/ci-for-frameworks</loc>
<lastmod>2019-11-13T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/unit-testing</loc>
<lastmod>2019-12-04T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/swiftui-data-flow</loc>
<lastmod>2020-01-16T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/introducing-fetch-image</loc>
<lastmod>2020-03-18T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/nuke-9</loc>
<lastmod>2020-05-17T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/lets-build-vpn-protocol</loc>
<lastmod>2020-05-18T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/networking-101</loc>
<lastmod>2020-05-19T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/vpn-configuration-manager</loc>
<lastmod>2020-05-24T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/packet-tunnel-provider</loc>
<lastmod>2020-06-14T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/align-2</loc>
<lastmod>2020-06-18T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/wwdc20-summary</loc>
<lastmod>2020-07-13T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/formatted-strings</loc>
<lastmod>2020-11-29T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/pulse</loc>
<lastmod>2021-01-31T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/xcframeworks-caveats</loc>
<lastmod>2021-02-13T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/triple-trouble</loc>
<lastmod>2021-02-14T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/apple-documentation</loc>
<lastmod>2021-02-15T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/rxui</loc>
<lastmod>2021-02-16T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/appkit-is-done</loc>
<lastmod>2021-02-24T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/not-list</loc>
<lastmod>2021-03-01T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/pulse-store</loc>
<lastmod>2021-03-15T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/concurrency</loc>
<lastmod>2021-03-24T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/time-to-debug</loc>
<lastmod>2021-03-29T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/swiftui-experiment</loc>
<lastmod>2021-03-30T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/nuke-docs</loc>
<lastmod>2021-04-08T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/client-side-search</loc>
<lastmod>2021-04-09T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/lazy-image</loc>
<lastmod>2021-06-02T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/open-sourcing-pulse</loc>
<lastmod>2021-07-06T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/pulse-pro</loc>
<lastmod>2021-10-05T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/learn-ios</loc>
<lastmod>2021-11-15T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/new-api-client</loc>
<lastmod>2021-11-21T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/create-api</loc>
<lastmod>2022-01-04T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/pulse-2</loc>
<lastmod>2022-08-16T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/pulse-3</loc>
<lastmod>2023-01-10T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/pulse-search</loc>
<lastmod>2023-01-24T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/swiftpm-and-xcode</loc>
<lastmod>2024-07-09T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/swift-6</loc>
<lastmod>2024-07-17T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/post/experiencing-claude-code</loc>
<lastmod>2025-06-23T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/about/</loc>
</url>
<url>
<loc>https://kean.blog/studio/</loc>
</url>
<url>
<loc>https://kean.blog/nuke/home</loc>
</url>
<url>
<loc>https://kean.blog/articles/</loc>
</url>
<url>
<loc>https://kean.blog/</loc>
</url>
<url>
<loc>https://kean.blog/studio/pulse-for-teams.html</loc>
</url>
<url>
<loc>https://kean.blog/assets/Nuke.doccarchive/</loc>
<lastmod>2025-06-23T14:08:16+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/assets/wwdc20-summary.pdf</loc>
<lastmod>2025-06-23T14:08:16+00:00</lastmod>
</url>
<url>
<loc>https://kean.blog/images/misc/grammar-diagram.xhtml</loc>
<lastmod>2025-06-23T14:08:16+00:00</lastmod>
</url>
</urlset>
