<?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://blog.rasc.ch/2017/01/Consume-Protocol-Buffer-messages-in-Ionic-2.html</loc>
  <lastmod>2018-12-01T19:50:35Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/01/Form-validation-with-Angular-and-Spring-Boot.html</loc>
  <lastmod>2018-12-04T17:45:49Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/01/Produce-RSS-and-Atom-feeds-with-Springframework.html</loc>
  <lastmod>2026-03-17T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/01/Protocol-Buffers-with-Spring-Integration.html</loc>
  <lastmod>2026-03-17T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/01/Storing-data-with-localStorage-and-Lockr.html</loc>
  <lastmod>2026-03-17T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/02/Integrate-ECharts-into-an-Ionic-2-app.html</loc>
  <lastmod>2026-03-17T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/02/JWT-Authentication-with-Ionic-2-and-Spring-Boot.html</loc>
  <lastmod>2026-03-17T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/03/Server-Sent-Events-with-Spring.html</loc>
  <lastmod>2026-03-17T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/09/A-closer-look-at-IndexedDB.html</loc>
  <lastmod>2017-10-30T08:06:24Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/09/A-closer-look-at-the-Web-Cryptography-API.html</loc>
  <lastmod>2018-12-04T08:18:01Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/09/Do-it-yourself-Multi-Value-Map-with-Java-8.html</loc>
  <lastmod>2017-10-25T16:41:18Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/09/Offline-capable-Ionic-Web-App-with-IndexedDB.html</loc>
  <lastmod>2018-12-03T08:41:52Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/09/Pluggable-file-systems-in-Java.html</loc>
  <lastmod>2018-02-16T20:10:54Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/09/Spring-Boot-and-Ionic-application-development-with-OpenAPI.html</loc>
  <lastmod>2018-12-04T10:10:54Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/11/Dynamically-loading-position-data-with-Ionic-and-Spring-Boot.html</loc>
  <lastmod>2018-12-03T10:53:24Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2017/12/Adding-speech-recognition-to-an-Ionic-App.html</loc>
  <lastmod>2026-03-17T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/01/A-close-look-at-date-fns.html</loc>
  <lastmod>2026-03-03T07:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/01/A-closer-look-at-the-Cache-API.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/01/Custom-SVG-icons-in-Ionic.html</loc>
  <lastmod>2026-03-21T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/01/IndexedDB-programming-with-Dexie-js.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/01/Sending-Web-push-messages-from-Spring-Boot-to-Browsers.html</loc>
  <lastmod>2026-03-21T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/01/Using-Dexie-js-in-a-TypeScript-application.html</loc>
  <lastmod>2026-03-21T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/02/Access-Server-Sent-Events-from-Java.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/02/Human-Readable-Regular-Expressions.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/02/Real-time-polling-app.html</loc>
  <lastmod>2026-03-22T07:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/02/Working-with-MongoDB-Capped-Collections-from-Java.html</loc>
  <lastmod>2026-03-21T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/02/Working-with-MongoDB-TTL-Indexes-from-Java.html</loc>
  <lastmod>2026-03-21T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/03/Local-search-Have-I-Been-Pwned-with-Java.html</loc>
  <lastmod>2026-03-21T20:10:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/05/Check-for-commonly-used-or-compromised-passwords.html</loc>
  <lastmod>2026-03-21T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/05/Google-OAuth2-Server-to-Server-with-Java.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/background-sync.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/backup.html</loc>
  <lastmod>2026-03-03T08:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/putty.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/self-hosted-gdrive-onedrive-dropbox-alternative.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/self-hosted-git-server.html</loc>
  <lastmod>2022-02-03T05:10:54Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/send-only-email.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/vps-setup-first-steps.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/06/workbox-serviceworker-in-angular-project.html</loc>
  <lastmod>2026-03-21T11:15:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/07/self-hosted-tile-server.html</loc>
  <lastmod>2026-03-06T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/09/beacon-api.html</loc>
  <lastmod>2026-03-21T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/09/javascript-bigint.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/10/global-errorhandler-angular.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/10/google-cloud-text-to-speach.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/10/wireguard-on-amazon-lightsail.html</loc>
  <lastmod>2026-03-19T06:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/12/background-sync-ng.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/12/google-vision-storage-example.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2018/12/simple-neural-network.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/expose-server-tor.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/expose-server-vpn.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/java-11-http-client.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/jooq-flyway-springboot.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/js-bigint-json.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/machine-learning-with-brain-and-tensorflow-js.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/spread-rest-syntax.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/01/spring-boot-with-tls-localhost.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/02/directory-watch.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/02/fa.html</loc>
  <lastmod>2026-03-20T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/02/self-host-seafile.html</loc>
  <lastmod>2025-09-03T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/05/stateless.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/06/credential-management-api.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/06/expose-build-information.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/06/google-fonts-download.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/06/totp-spring-security.html</loc>
  <lastmod>2020-04-05T20:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/06/upload-with-tus.html</loc>
  <lastmod>2026-03-19T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/06/uploading-capacitor-spring-boot.html</loc>
  <lastmod>2026-03-19T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/06/variable-length-int-java.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/07/ocr-with-tesseractjs.html</loc>
  <lastmod>2026-03-04T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/07/page-visibility-api.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/07/web-workers.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/07/wireguard-windows.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/catch-all-smtp.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/envers.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/git-with-jgit.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/json-p.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/ky.html</loc>
  <lastmod>2026-03-20T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/rate-limit-bucket4j.html</loc>
  <lastmod>2026-03-20T09:55:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/webauthn.html</loc>
  <lastmod>2026-03-20T04:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2019/08/webpush-java.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/04/backup-restic.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/04/capacitor-push-notification.html</loc>
  <lastmod>2021-06-20T12:50:35Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/04/exchange-protobuf-messages.html</loc>
  <lastmod>2021-05-20T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/04/google-maps-youtube.html</loc>
  <lastmod>2021-05-21T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/04/rxjs-websocket.html</loc>
  <lastmod>2021-05-20T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/docker-registry-ubuntu.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/geophotos.html</loc>
  <lastmod>2026-03-15T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/hcaptcha.html</loc>
  <lastmod>2021-05-20T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/java-small-changes-12-17.html</loc>
  <lastmod>2025-08-31T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/java-small-changes-18-21.html</loc>
  <lastmod>2025-08-31T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/java-small-changes-9-11.html</loc>
  <lastmod>2025-08-31T12:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/passwordhashupgrade.html</loc>
  <lastmod>2021-05-21T10:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2020/05/windows-service.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2021/11/go-tls-localhost.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2021/11/pulumi.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2021/11/switch.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2021/12/go-lambda.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2022/01/aws-backend-1.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2022/01/aws-backend-2.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2022/01/dexiejs-livequery.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2022/01/self-host-plausible.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2022/01/sqs-protobuf.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2022/02/hibp-go.html</loc>
  <lastmod>2023-03-11T12:10:54Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2023/08/git-with-go-git.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2023/08/go-tls-production.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2023/08/webpush-angular.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/09/goazureaws.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/09/python_lambda.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/09/webauthn_go.html</loc>
  <lastmod>2026-03-20T08:30:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/10/awsbatchgpu.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/10/capacitor_app_update.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/10/capacitor_hot_updates.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/10/gotenberg.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/10/llmsearch.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/10/transformers-js-1.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2024/10/transformers-js-2.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/01/llmgodocker.html</loc>
  <lastmod>2025-09-10T18:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/01/spring-ai-tool.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/01/transformers-js-speech.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/01/webauthn_passwordless.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/02/blueskypost.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/blueskyreplybot.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/go-slices-maps.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/javers.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/maptiler.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/mongodb-validation.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/pocketbase_deploy.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/pocketbase_develop.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/pulumihetzner.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/s3-fast-list.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/shedlock.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/spring-ai-rag.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/springbootcache.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/07/xodus.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/08/angular-i18n-builtin.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/08/angular-i18n-transloco.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/08/methanol.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/08/mqtt.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/08/spring-mtls.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/09/appwrite.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/09/go-containers.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/09/go-mtls.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/09/java-small-changes-22-25.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/09/json-b.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/09/json-view.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2025/12/go-mcp.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/02/errgroup.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/bitwarden-selfhost.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/classfileapi.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/codemode.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/es2026-temporal.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/es2026.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/java-small-changes-26.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/maplibre.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/playwrightpdf.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/postgis.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/pulumi-frp.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/spel.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/spring-grpc.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/stream-gatherers.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/supabase-todo.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
<url>
  <loc>https://blog.rasc.ch/2026/03/z3.html</loc>
  <lastmod>0001-01-01T00:00:00Z</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.7</priority>
</url>
</urlset>
