<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://chrisbanes.me/</loc><lastmod>2025-12-29T12:07:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/</loc><lastmod>2025-12-29T12:07:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/disappearing-middle-ai-software-apprenticeship/</loc><lastmod>2025-12-29T12:07:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/multiplatform-strings/</loc><lastmod>2025-02-20T11:45:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/use-sequence/</loc><lastmod>2025-02-13T11:45:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/haze-tech-talk/</loc><lastmod>2024-12-06T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/</loc><lastmod>2024-12-06T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/haze-1.0/</loc><lastmod>2024-11-07T12:07:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/retaining-beyond-viewmodels/</loc><lastmod>2024-03-21T11:20:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/swiftui-for-jetpack-compose-devs-state/</loc><lastmod>2023-12-04T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/parallax-effect-compose/</loc><lastmod>2023-09-12T13:54:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/branching-out-to-jetpack-compose/</loc><lastmod>2022-06-03T17:54:21+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/composable-metrics/</loc><lastmod>2022-04-11T11:08:47+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/slotting-in-with-compose-ui/</loc><lastmod>2021-12-06T14:37:55+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/always-provide-a-modifier/</loc><lastmod>2021-10-22T10:52:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/becoming-xoogler/</loc><lastmod>2021-08-20T12:18:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/publishing-to-maven-central/</loc><lastmod>2021-02-04T09:26:44+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/new-website/</loc><lastmod>2021-01-05T13:39:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/resume/</loc><lastmod>2020-11-28T16:18:21+00:00</lastmod></url><url><loc>https://chrisbanes.me/me/</loc><lastmod>2020-11-28T16:17:33+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/compose-for-existing-apps-dcemea/</loc><lastmod>2020-10-09T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/compose-for-existing-apps-11w/</loc><lastmod>2020-08-26T12:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/animating-your-keyboard/</loc><lastmod>2020-08-24T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/suspending-views/</loc><lastmod>2019-12-03T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/suspending-views-example/</loc><lastmod>2019-12-03T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/developing-themes-with-style-syd/</loc><lastmod>2019-11-16T11:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/developing-themes-with-style-ads/</loc><lastmod>2019-10-24T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/going-edge-to-edge-ads/</loc><lastmod>2019-10-23T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/going-edge-to-edge-bangkok/</loc><lastmod>2019-07-07T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/developing-themes-with-style-berlin/</loc><lastmod>2019-07-03T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/going-edge-to-edge-with-gesture-navigation/</loc><lastmod>2019-07-02T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/gesture-nav-dark-theme/</loc><lastmod>2019-05-09T12:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/insets-listeners-to-layouts/</loc><lastmod>2019-04-11T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/santa-tracker-moving-app-bundle-sydney/</loc><lastmod>2019-02-19T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/santa-tracker-moving-app-bundle-shibuya/</loc><lastmod>2019-02-06T18:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/data-binding-lessons-learnt/</loc><lastmod>2019-01-09T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/android-suspenders-ads/</loc><lastmod>2018-11-07T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/android-suspenders-devfest/</loc><lastmod>2018-10-27T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/android-suspenders/</loc><lastmod>2018-10-03T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/circleci-cache-files/</loc><lastmod>2018-06-07T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/rxjava-to-kotlin-coroutines/</loc><lastmod>2018-05-02T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/window-insets-fragment-transitions/</loc><lastmod>2018-03-01T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/fragmented-transitions/</loc><lastmod>2018-02-18T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/becoming-a-master-window-fitter-lon/</loc><lastmod>2017-10-27T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/room-time/</loc><lastmod>2017-10-18T11:30:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/becoming-a-master-window-fitter-nyc-2/</loc><lastmod>2017-09-25T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/carry-on-scrolling/</loc><lastmod>2017-06-09T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/jekyll-firebase/</loc><lastmod>2017-06-02T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/support-library-25-beyond/</loc><lastmod>2017-01-23T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/animation-not-running/</loc><lastmod>2016-12-05T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/designing-the-design-library-lon/</loc><lastmod>2016-10-27T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/designing-the-design-library-jp/</loc><lastmod>2016-10-09T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/secrets-of-the-support-library/</loc><lastmod>2016-09-30T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/themes-and-styles-demystified-de/</loc><lastmod>2016-06-16T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/themes-and-styles-demystified/</loc><lastmod>2016-05-18T09:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/whats-new-in-support-library/</loc><lastmod>2016-05-17T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/appcompat-vector/</loc><lastmod>2016-02-25T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/daynight/</loc><lastmod>2016-02-25T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/support-lib-guts-glory/</loc><lastmod>2015-11-23T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/support-lib-guts-glory-lon/</loc><lastmod>2015-10-29T14:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/whats-new-in-ui-engineering/</loc><lastmod>2015-08-28T09:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/support-libraries-v22-1-0/</loc><lastmod>2015-04-22T11:30:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/theme-vs-style/</loc><lastmod>2014-11-12T16:28:02+00:00</lastmod></url><url><loc>https://chrisbanes.me/talks/papercraft/</loc><lastmod>2014-10-31T12:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/palette-v21/</loc><lastmod>2014-10-20T15:04:27+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/appcompat-v21/</loc><lastmod>2014-10-17T11:07:54+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/systemuihelper/</loc><lastmod>2014-08-29T10:35:58+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/palette-preview/</loc><lastmod>2014-07-04T10:21:36+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/philm-is-now-open-source/</loc><lastmod>2014-06-18T15:48:44+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/measuring-text/</loc><lastmod>2014-03-27T15:08:04+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/colour-matching-pt-2/</loc><lastmod>2014-03-10T15:48:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/new-blog-again/</loc><lastmod>2014-02-24T13:42:51+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/colour-matching/</loc><lastmod>2014-02-18T10:14:12+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/my-open-source-libraries/</loc><lastmod>2013-09-10T09:53:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/pushing-aars-to-maven-central/</loc><lastmod>2013-08-27T10:05:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/actionbar-pulltorefresh/</loc><lastmod>2013-06-22T12:42:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/intellij-copyright-profile-for-android/</loc><lastmod>2013-06-01T11:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/checkable-views/</loc><lastmod>2013-03-22T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/listview-keeping-position/</loc><lastmod>2013-02-21T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/android-pulltorefresh-stopping-dev/</loc><lastmod>2013-01-30T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/snippet-animated-action-bar-items/</loc><lastmod>2013-01-29T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/android-bitmapcache-v2-1/</loc><lastmod>2013-01-24T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/photup-is-now-open-source/</loc><lastmod>2013-01-19T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/snippet-imageview-layout-optimisation/</loc><lastmod>2013-01-17T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/snippet-dateutils/</loc><lastmod>2013-01-15T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/android-bitmapcache-8230-the-rebirth/</loc><lastmod>2012-12-18T00:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/photoview-v1-1/</loc><lastmod>2012-10-12T12:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/photup-v1-x/</loc><lastmod>2012-08-28T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/photup-v0-9-beta-2/</loc><lastmod>2012-07-12T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/photup-v0-9-beta-1/</loc><lastmod>2012-07-08T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/android-bitmap-caching-8230-revisited/</loc><lastmod>2012-06-30T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/raspberry-pi-media-server-pt-1/</loc><lastmod>2012-06-09T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/raspberry-pi-overclocking/</loc><lastmod>2012-05-29T11:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/raspberry-pi-initial-setup/</loc><lastmod>2012-05-27T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/pull-to-refresh-customisable-drawable/</loc><lastmod>2012-05-23T23:00:00+00:00</lastmod></url><url><loc>https://chrisbanes.me/posts/pull-to-refresh-indicator-concept/</loc><lastmod>2012-05-22T23:00:00+00:00</lastmod></url></urlset>