<?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://johnoreilly.dev/2019/06/08/swiftui-meetings-kotlin-multiplatform.html</loc>
<lastmod>2019-06-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/sqldelight-multiplatform/</loc>
<lastmod>2019-06-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/sqldelight-flow/</loc>
<lastmod>2019-07-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/minimal-kotlin-platform-compose-swiftui/</loc>
<lastmod>2019-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/adding-sqldelight-to-peopleinspace/</loc>
<lastmod>2020-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlinmultiplatform-macos/</loc>
<lastmod>2020-04-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/peopleinspace-kotlinjs/</loc>
<lastmod>2020-05-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlinmultiplatform-koin/</loc>
<lastmod>2020-05-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/jetpack-compose-google-maps/</loc>
<lastmod>2020-07-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kodein-db-multiplatform/</loc>
<lastmod>2020-10-03T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/state-flow-multiplatform/</loc>
<lastmod>2020-10-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/jetpack-compose-desktop-copy/</loc>
<lastmod>2020-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/jetpack-compose-stateflow-livedata/</loc>
<lastmod>2020-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/jetpack-compose-graphql/</loc>
<lastmod>2020-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlinmultiplatform-swift-combine_publisher-flow/</loc>
<lastmod>2021-01-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlinmultiplatform-swift-package/</loc>
<lastmod>2021-01-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swiftui-multiplatform-kotlin-multiplatform/</loc>
<lastmod>2021-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/realm-kotlinmultiplatform/</loc>
<lastmod>2021-05-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swift_async_await_kotlin_coroutines/</loc>
<lastmod>2021-06-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kmm-using-different-kotlin-versions/</loc>
<lastmod>2021-07-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kmp-native-coroutines/</loc>
<lastmod>2021-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/ios-android-widget-kmp/</loc>
<lastmod>2021-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/aws-sdk-kotlin/</loc>
<lastmod>2021-12-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/jetpack-compose-google-maps-part2/</loc>
<lastmod>2022-02-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swift-async-algorithms-combine/</loc>
<lastmod>2022-04-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swift-kotlin-viewmodel-kmm-comparison/</loc>
<lastmod>2022-10-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kmm-viewmodel/</loc>
<lastmod>2022-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swiftui-compose-ios/</loc>
<lastmod>2023-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swiftui-component-compose-ios/</loc>
<lastmod>2023-05-07T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/compose-multiplatform-chart/</loc>
<lastmod>2023-09-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swift-command-line-kotlin-multiplatform/</loc>
<lastmod>2023-10-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/swift-command-line-kotlin-multiplatform-part2/</loc>
<lastmod>2023-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/gemini-kotlin-multiplatform/</loc>
<lastmod>2024-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/amper-kmp-climatetrace/</loc>
<lastmod>2024-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/jetpack_room_kmp/</loc>
<lastmod>2024-05-03T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/jetpack_paging_kmp/</loc>
<lastmod>2024-05-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/exploring-compose_multiplatform_sharing_ios/</loc>
<lastmod>2024-06-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlin-inject-kmp/</loc>
<lastmod>2024-07-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/circuit-cmp-kmp/</loc>
<lastmod>2024-10-05T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/vertex-ai-kmp/</loc>
<lastmod>2024-10-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlin-mcp-kmp/</loc>
<lastmod>2025-05-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlin-koog/</loc>
<lastmod>2025-06-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kotlin-adk/</loc>
<lastmod>2025-07-11T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/remote-mcp/</loc>
<lastmod>2025-07-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/navigation3-cmp/</loc>
<lastmod>2025-11-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/confetti-koog-rag/</loc>
<lastmod>2026-05-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/fpl-koog-structured-output/</loc>
<lastmod>2026-07-28T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/galwaybus-scan-stop-kmp/</loc>
<lastmod>2026-08-07T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/formai-gemma4-lora/</loc>
<lastmod>2026-08-29T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/formai-gemma4-ondevice/</loc>
<lastmod>2026-08-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/genai-kotlin-sdk/</loc>
<lastmod>2026-09-05T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/a2ui-compose-koog/</loc>
<lastmod>2026-09-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/kmp-ios-build-times/</loc>
<lastmod>2026-10-03T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/peopleinspace-swift-export/</loc>
<lastmod>2026-10-10T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/posts/confetti-embeddinggemma2/</loc>
<lastmod>2026-10-13T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://johnoreilly.dev/aboutme.html</loc>
</url>
<url>
<loc>https://johnoreilly.dev/</loc>
</url>
<url>
<loc>https://johnoreilly.dev/tags/</loc>
</url>
</urlset>
