<?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://blog.thomasdurand.fr/tags/app-intents/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/apple/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2025-01-17-attending-apple-workshop/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/event/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/ios-dev/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/</loc><lastmod>2025-01-17T11:20:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/diary/</loc><lastmod>2024-08-15T15:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/indie-dev/</loc><lastmod>2024-08-15T15:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-08-15-indie-diary-8/</loc><lastmod>2024-08-15T15:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/indie-dev/</loc><lastmod>2024-08-15T15:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/padlok/</loc><lastmod>2024-08-15T15:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/watchos/</loc><lastmod>2024-08-15T15:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-06-26-wwdc24-recap/</loc><lastmod>2024-06-27T23:55:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/wwdc/</loc><lastmod>2024-06-27T23:55:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/api/</loc><lastmod>2024-05-12T10:45:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-05-12-backend-api-tethered-to-the-past/</loc><lastmod>2024-05-12T10:45:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/backend-dev/</loc><lastmod>2024-05-12T10:45:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/rest/</loc><lastmod>2024-05-12T10:45:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/swift/</loc><lastmod>2024-05-12T10:45:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/vapor/</loc><lastmod>2024-05-12T10:45:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-05-01-indie-diary-7/</loc><lastmod>2024-05-01T12:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/ios/</loc><lastmod>2024-03-15T15:30:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/swiftui/</loc><lastmod>2024-03-15T15:30:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-03-15-preview-based-architecture/</loc><lastmod>2024-03-15T15:30:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/homekit/</loc><lastmod>2024-03-07T20:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-03-07-indie-diary-6/</loc><lastmod>2024-03-07T20:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/omee/</loc><lastmod>2024-03-07T20:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-01-21-one-way-binding/</loc><lastmod>2024-01-21T19:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2024-01-14-asynchronous-swiftui-buttons/</loc><lastmod>2024-01-14T18:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-12-31-indie-diary-5/</loc><lastmod>2023-12-31T15:30:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/sharepal/</loc><lastmod>2023-12-31T15:30:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/backend/</loc><lastmod>2023-12-14T20:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-12-14-dont-ship-api-keys/</loc><lastmod>2023-12-14T20:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/security/</loc><lastmod>2023-12-14T20:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/security/</loc><lastmod>2023-12-14T20:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-12-10-location-sensitive-widget/</loc><lastmod>2023-12-10T22:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/location/</loc><lastmod>2023-12-10T22:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/widget/</loc><lastmod>2023-12-10T22:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-11-01-indie-diary-4/</loc><lastmod>2023-11-01T18:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/launch/</loc><lastmod>2023-11-01T18:00:00+01:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/backward-compatibility/</loc><lastmod>2023-10-21T14:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-10-21-how-not-to-monitor-swiftui-state/</loc><lastmod>2023-10-21T14:00:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-10-08-indie-diary-3/</loc><lastmod>2023-10-08T18:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/nsspain/</loc><lastmod>2023-10-08T18:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/airdrop/</loc><lastmod>2023-09-24T22:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/share/</loc><lastmod>2023-09-24T22:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-09-24-curious-case-of-sharelink/</loc><lastmod>2023-09-24T22:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-09-04-shake-to-undo-swiftui/</loc><lastmod>2023-09-05T00:00:30+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-08-20-indie-diary-2/</loc><lastmod>2023-08-20T13:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/swift-packages/</loc><lastmod>2023-08-20T13:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/update/</loc><lastmod>2023-08-20T13:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/blog/</loc><lastmod>2023-07-31T11:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/blog/</loc><lastmod>2023-07-31T11:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/github/</loc><lastmod>2023-07-31T11:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/hugo/</loc><lastmod>2023-07-31T11:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/jekyll/</loc><lastmod>2023-07-31T11:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-07-31-renewing-the-blog-again/</loc><lastmod>2023-07-31T11:30:00+02:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-07-16-indie-diary-1/</loc><lastmod>2023-07-16T22:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/sales/</loc><lastmod>2023-07-16T22:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-06-14-implement-new-airdrop-share/</loc><lastmod>2023-08-10T09:50:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/ios17/</loc><lastmod>2023-08-10T09:50:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/namedrop/</loc><lastmod>2023-08-10T09:50:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/uikit/</loc><lastmod>2023-08-10T09:50:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-06-10-swiftui-retrocompatibility-with-disfavored-overload/</loc><lastmod>2023-06-10T20:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-03-31-swiftui-for-all-extensions/</loc><lastmod>2023-03-31T22:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-03-17-automatic-deployment-github-workflow/</loc><lastmod>2023-07-29T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/continuous-integration/</loc><lastmod>2023-07-29T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/deployment/</loc><lastmod>2023-07-29T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/ops/</loc><lastmod>2023-07-29T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/website/</loc><lastmod>2023-07-29T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/workflows/</loc><lastmod>2023-07-29T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/journey/</loc><lastmod>2023-03-03T18:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2023-03-03-struggling-is-learning/</loc><lastmod>2023-03-03T18:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2022-03-06-share-data-with-privacy-in-mind/</loc><lastmod>2022-12-04T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/privacy/</loc><lastmod>2022-12-04T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2022-01-25-vapor-on-debian-11-vps/</loc><lastmod>2022-01-25T12:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/debian/</loc><lastmod>2022-01-25T12:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/server-side/</loc><lastmod>2022-01-25T12:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/css/</loc><lastmod>2021-06-27T20:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/safari/</loc><lastmod>2021-06-27T20:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2021-06-27-theme-color-safe-area-safari-15/</loc><lastmod>2021-06-27T20:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/safe-area/</loc><lastmod>2021-06-27T20:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/website/</loc><lastmod>2021-06-27T20:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/beta/</loc><lastmod>2021-02-12T09:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2021-02-12-beta-software-build-on-release-xcode/</loc><lastmod>2021-02-12T09:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/xcode/</loc><lastmod>2021-02-12T09:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/cryptography/</loc><lastmod>2019-06-25T18:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/cryptokit/</loc><lastmod>2019-06-25T18:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2019-06-25-generating-lottery-numbers-with-cryptokit/</loc><lastmod>2019-06-25T18:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/random/</loc><lastmod>2019-06-25T18:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2019-06-07-a-long-week-at-wwdc19/</loc><lastmod>2019-06-07T17:30:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/ipv6/</loc><lastmod>2019-04-14T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2019-04-14-ipv6-setup-on-ovh-vps/</loc><lastmod>2019-04-14T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/ops/</loc><lastmod>2019-04-14T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/server/</loc><lastmod>2019-04-14T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2019-04-01-attending-wwdc19/</loc><lastmod>2019-04-01T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/dark-mode/</loc><lastmod>2019-03-27T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2019-03-27-embrase-macos-dark-mode-using-css/</loc><lastmod>2019-03-27T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2019-03-20-keep-php-updated-on-debian-9/</loc><lastmod>2019-03-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/php/</loc><lastmod>2019-03-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2018-10-20-privacy-at-home-with-pi-hole/</loc><lastmod>2018-10-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/dns/</loc><lastmod>2018-10-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/lan/</loc><lastmod>2018-10-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/network/</loc><lastmod>2018-10-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/pihole/</loc><lastmod>2018-10-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/raspberry-pi/</loc><lastmod>2018-10-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/categories/raspberry-pi/</loc><lastmod>2018-10-20T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/cybersecurity/</loc><lastmod>2018-01-31T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2018-01-31-how-anyone-could-feed-my-cat/</loc><lastmod>2018-01-31T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/internet-of-things/</loc><lastmod>2018-01-31T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/iot/</loc><lastmod>2018-01-31T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/aes/</loc><lastmod>2017-07-12T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2017-07-12-aes-encryption-good-practice-with-swift/</loc><lastmod>2017-07-12T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/encryption/</loc><lastmod>2017-07-12T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/disclosure-indicator/</loc><lastmod>2016-08-12T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2016-08-12-ios-disclosure-indicator-done-right/</loc><lastmod>2016-08-12T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/uitableview/</loc><lastmod>2016-11-09T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2016-08-07-ios-basics-tableview-setup/</loc><lastmod>2016-11-09T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/tags/dotclear/</loc><lastmod>2019-03-16T12:00:00+00:00</lastmod></url><url><loc>https://blog.thomasdurand.fr/story/2016-08-06-renewing-the-blog/</loc><lastmod>2019-03-16T12:00:00+00:00</lastmod></url></urlset>