<?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://sven-ruppert.info/posts/a-vaadin-starter-project-with-a-clear-focus/</loc><lastmod>2026-03-18T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/</loc><lastmod>2026-03-18T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/</loc><lastmod>2026-03-18T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/practical-i18n-in-vaadin-resource-bundles-locale-handling-and-ui-language-switching/</loc><lastmod>2026-03-11T07:09:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/separation-of-concerns-in-vaadin-eliminating-inline-styles/</loc><lastmod>2026-03-04T13:05:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/an-unexpectedly-hassle-free-upgrade/</loc><lastmod>2026-02-16T11:22:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-importance-of-ui-in-import-processes/</loc><lastmod>2026-02-09T15:15:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/20224/</loc><lastmod>2026-02-05T16:50:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-extracting-components-part-2/</loc><lastmod>2025-12-22T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-extracting-components-part-1/</loc><lastmod>2025-12-21T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-de-activate-mappings-part-2/</loc><lastmod>2025-12-20T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-de-activate-mappings-part-1/</loc><lastmod>2025-12-19T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-basic-login-solution-part-2/</loc><lastmod>2025-12-18T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-basic-login-solution-part-1/</loc><lastmod>2025-12-17T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-mass-grid-operations-part-2/</loc><lastmod>2025-12-16T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-mass-grid-operations-part-1/</loc><lastmod>2025-12-15T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-from-ui-interactions-to-a-deterministic-refresh-architecture/</loc><lastmod>2025-12-14T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-from-simple-search-to-expert-mode-advanced-filters-and-synchronised-scopes-for-power-users/</loc><lastmod>2025-12-13T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-introduction-of-multiple-aliases-part-2/</loc><lastmod>2025-12-12T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-introduction-of-multiple-aliases-part-1/</loc><lastmod>2025-12-11T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-from-grid-to-detail-understanding-the-user-experience-in-the-short-url-manager/</loc><lastmod>2025-12-10T10:32:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-columnvisibilitydialog-part-2/</loc><lastmod>2025-12-09T09:55:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-columnvisibilitydialog-part-1/</loc><lastmod>2025-12-08T22:42:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-detail-dialog-part-2/</loc><lastmod>2025-12-07T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-detail-dialog-part-1/</loc><lastmod>2025-12-06T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-persistence-part-02/</loc><lastmod>2025-12-05T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-persistence-part-01/</loc><lastmod>2025-12-04T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-filter-search-part-02/</loc><lastmod>2025-12-03T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/advent-calendar-2025-filter-search-part-01/</loc><lastmod>2025-12-02T07:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/introduction-to-the-url%e2%80%91shortener-advent-calendar-2025/</loc><lastmod>2025-12-01T10:22:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/real-time-in-focus-server-sent-events-in-core-java-without-frameworks/</loc><lastmod>2025-09-05T08:18:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/core-java-flow-processor/</loc><lastmod>2025-09-04T11:27:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/signal-via-sse-data-via-rest-a-vaadin-demonstration-in-core-java/</loc><lastmod>2025-09-03T13:05:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/how-and-why-to-use-the-classic-observer-pattern-in-vaadin-flow/</loc><lastmod>2025-09-01T11:32:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/password-security-why-hashing-is-essential/</loc><lastmod>2025-08-29T14:53:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-makes-vaadin-components-special/</loc><lastmod>2025-08-19T13:09:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/part-iii-webui-with-vaadin-flow-for-the-url-shortener/</loc><lastmod>2025-08-15T10:46:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/connecting-rest-services-with-vaadin-flow-in-core-java/</loc><lastmod>2025-06-24T09:39:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/part-ii-urlshortener-first-implementation/</loc><lastmod>2025-06-20T12:36:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/short-links-clear-architecture-a-url-shortener-in-core-java/</loc><lastmod>2025-06-10T22:43:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/if-hashcode-lies-and-equals-is-helpless/</loc><lastmod>2025-06-06T20:53:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/creating-a-simple-file-upload-download-application-with-vaadin-flow/</loc><lastmod>2025-05-20T17:34:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/open-hearted-bytecode-java-instrumentation-api/</loc><lastmod>2025-04-11T17:06:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/synchronous-in-chaos-how-parallel-collectors-bring-order-to-java-streams/</loc><lastmod>2025-04-08T20:25:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/dns-attacks-explained/</loc><lastmod>2025-04-07T08:48:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/java-cryptography-architecture-jca-an-overview/</loc><lastmod>2025-04-03T12:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/rethinking-java-streams-gatherer-for-more-control-and-parallelism/</loc><lastmod>2025-04-02T20:58:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/from-java-8-to-24-the-evolution-of-the-streams-api/</loc><lastmod>2025-03-29T13:08:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/tornadovm-boosting-the-concurrency/</loc><lastmod>2024-11-23T19:40:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cache-poisoning-attacks-on-dependency-management-systems-like-maven/</loc><lastmod>2024-11-13T14:15:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/junit-annotations-in-focus-the-connection-between-test-and-testable/</loc><lastmod>2024-11-08T09:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/workshop-junit5-effective-testing-of-java-applications/</loc><lastmod>2024-11-06T12:27:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-risks-of-mocking-frameworks-how-too-much-mocking-leads-to-unrealistic-tests/</loc><lastmod>2024-11-05T17:49:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-is-cwe-1007-insufficient-visual-discrimination-of-homoglyphs-for-you-as-a-user/</loc><lastmod>2024-11-04T12:34:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-history-of-parallel-processing-in-java-from-threads-to-virtual-threads/</loc><lastmod>2024-11-01T22:02:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cwe-778-lack-of-control-over-error-reporting-in-java/</loc><lastmod>2024-10-18T14:07:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/code-security-through-unit-testing-the-role-of-secure-coding-practices-in-the-development-cycle/</loc><lastmod>2024-10-16T22:17:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/understanding-toctou-time-of-check-to-time-of-use-in-the-context-of-cwe-377/</loc><lastmod>2024-10-07T17:57:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/bld-a-lightweight-java-build-tool/</loc><lastmod>2024-09-26T17:31:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-are-component-based-web-application-frameworks-for-java-developers/</loc><lastmod>2024-09-25T17:04:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cwe-1123-excessive-use-of-self-modifying-code-for-java-developers/</loc><lastmod>2024-09-12T11:19:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/iot-with-tinkerforge-and-java/</loc><lastmod>2024-09-04T12:37:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/building-more-complex-apps-with-flow/</loc><lastmod>2024-08-22T12:20:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cwe-377-insecure-temporary-file-in-java/</loc><lastmod>2024-08-21T13:17:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/vaadin-flow-how-to-start/</loc><lastmod>2024-06-19T15:34:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/comparing-code-coverage-techniques-line-property-based-and-mutation-testing/</loc><lastmod>2024-05-31T09:20:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/securing-apache-maven-understanding-cache-related-risks/</loc><lastmod>2024-05-27T14:30:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cwe-22-best-practices-to-use-java-nio/</loc><lastmod>2024-05-22T10:30:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cwe-22-improper-limitation-of-a-pathname-to-a-restricted-directory/</loc><lastmod>2024-05-21T14:33:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cwe-416-use-after-free-vulnerabilities-in-java/</loc><lastmod>2024-05-17T12:17:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/basics-of-the-gauss-kruger-coordinate-system/</loc><lastmod>2024-05-16T14:34:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cwe-787-the-bird-eye-view-for-java-developers/</loc><lastmod>2024-05-15T12:19:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/friends/</loc><lastmod>2024-05-15T12:16:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/mastering-secure-error-handling-in-java-best-practices-and-strategies/</loc><lastmod>2024-05-07T12:43:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/decoding-the-logs-essential-insights-for-effective-software-debugging/</loc><lastmod>2024-05-06T21:12:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/secure-coding-practices-access-control/</loc><lastmod>2024-05-03T10:41:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-is-a-logbook/</loc><lastmod>2024-04-22T11:39:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-hidden-dangers-of-bidirectional-characters/</loc><lastmod>2024-04-19T10:12:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/audio-steganography-in-more-detail/</loc><lastmod>2024-04-17T19:22:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/beyond-the-visible-exploring-the-depths-of-steganography/</loc><lastmod>2024-03-28T14:02:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/sleepingbags-for-winter-expeditions/</loc><lastmod>2024-03-06T19:55:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-compensating-transaction-pattern/</loc><lastmod>2024-02-12T12:40:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/serialising-in-java-birds-eye-view/</loc><lastmod>2024-02-11T13:46:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-is-utmref/</loc><lastmod>2024-02-08T10:09:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/contextual-analysis-in-cybersecurity/</loc><lastmod>2024-02-05T17:49:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/milrad-a-birdeye-view/</loc><lastmod>2024-01-31T21:07:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-is-a-common-weakness-enumeration-cwe/</loc><lastmod>2024-01-10T17:24:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-are-magnetic-anomalies/</loc><lastmod>2023-12-22T08:47:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/inclination-in-navigation-a-short-overview/</loc><lastmod>2023-12-21T12:47:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/precision-in-the-wilderness-how-to-navigate-safely-despite-magnetic-compass-disturbances/</loc><lastmod>2023-12-20T17:08:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/mapping-mastery-decoding-the-global-impact-of-utm-coordinates/</loc><lastmod>2023-12-19T13:04:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-is-wgs84-an-overview/</loc><lastmod>2023-12-18T10:01:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/secure-coding-practices-input-validation/</loc><lastmod>2023-12-13T07:52:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/infection-method-sub-domain-takeover/</loc><lastmod>2023-11-20T14:37:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/infection-method-domain-takeover/</loc><lastmod>2023-11-10T10:31:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/eclipsestore-high-performance-serializer/</loc><lastmod>2023-10-09T21:59:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/eclipsestore-storing-more-complex-data-structures/</loc><lastmod>2023-10-06T12:22:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/how-to-start-with-eclipsestore-01/</loc><lastmod>2023-10-04T10:00:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/tdd-and-the-impact-on-security/</loc><lastmod>2023-06-28T16:08:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/workshops/</loc><lastmod>2023-06-14T12:54:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/workshop-java-streams-deep-dive/</loc><lastmod>2023-06-14T12:19:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/workshop-functional-programming-in-core-java/</loc><lastmod>2023-06-14T12:19:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/introduction-to-the-linux-foundations-slsa-project/</loc><lastmod>2022-12-10T21:56:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-power-of-jfrog-build-info-build-metadata/</loc><lastmod>2021-10-08T13:42:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/solarwinds-hack-and-the-executive-order-from-mr-biden-and-now/</loc><lastmod>2021-07-27T11:10:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/what-is-the-difference-between-sast-dast-iast-and-rasp/</loc><lastmod>2021-07-19T15:34:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-lifeline-of-a-vulnerability/</loc><lastmod>2021-06-25T16:17:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/howto-building-a-bushcrafting-seat-in-the-woods/</loc><lastmod>2021-05-26T10:44:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/cvss-explained-the-basics/</loc><lastmod>2021-04-07T12:20:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/build-a-small-bushcraft-bench-from-a-log/</loc><lastmod>2021-04-05T21:24:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/building-a-rocket-stove-with-axe-and-saw-only/</loc><lastmod>2021-03-13T18:10:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/pattern-from-the-practical-life-of-a-software-developer/</loc><lastmod>2021-03-09T21:28:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/make-a-drinking-cup-from-trunk-and-paracord/</loc><lastmod>2021-03-09T16:14:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/delegation-versus-inheritance-in-graphical-user-interfaces/</loc><lastmod>2021-02-18T17:26:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/my-outdoor-equipment/</loc><lastmod>2021-02-18T13:52:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/a-challenge-of-the-software-distribution/</loc><lastmod>2021-02-14T14:03:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/devsecops-be-independent-again/</loc><lastmod>2021-02-12T18:06:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/posts/the-quick-wins-of-devsecops/</loc><lastmod>2021-01-28T16:56:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/welcome/</loc><lastmod>2021-01-28T16:40:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/contact/</loc><lastmod>2021-01-28T15:46:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/bushcrafting/</loc><lastmod>2021-01-28T15:17:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/java/</loc><lastmod>2021-01-28T15:17:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/security/</loc><lastmod>2021-01-28T15:17:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/impressum/</loc><lastmod>2021-01-28T15:17:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/blog/</loc><lastmod>2021-01-28T13:28:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/about/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/cv/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/projects/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://sven-ruppert.info/videos/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>