<?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://www.petrikainulainen.net/tag/ai/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-10-2026/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/junit/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/monthly/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/playwright/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-boot/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-mvc/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-mvc-test/</loc>
    <lastmod>2026-11-01T07:12:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/158-free-legacy-spring-testing-articles/</loc>
    <lastmod>2026-10-29T16:58:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/</loc>
    <lastmod>2026-10-29T16:58:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/testing/</loc>
    <lastmod>2026-10-29T16:58:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/junit-5/</loc>
    <lastmod>2026-10-26T10:26:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-test/</loc>
    <lastmod>2026-10-26T10:26:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-normal-controllers-with-spring-mockmvc-test-slice-configuration/</loc>
    <lastmod>2026-10-26T10:26:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-normal-spring-mvc-controllers-configuration/</loc>
    <lastmod>2026-10-25T07:47:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/clean-code-tag/</loc>
    <lastmod>2026-10-24T11:25:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/java/</loc>
    <lastmod>2026-10-24T11:25:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-9-2026/</loc>
    <lastmod>2026-10-24T11:25:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-9-2026/</loc>
    <lastmod>2026-10-01T15:19:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/performance-testing/</loc>
    <lastmod>2026-10-01T15:19:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/testcontainers/</loc>
    <lastmod>2026-10-01T15:19:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/gradle/</loc>
    <lastmod>2026-09-13T15:33:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/quarkus/</loc>
    <lastmod>2026-09-13T15:33:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-8-2026/</loc>
    <lastmod>2026-09-13T15:33:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-8-2026/</loc>
    <lastmod>2026-09-01T16:06:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/clean-tests/</loc>
    <lastmod>2026-09-01T16:06:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/tdd/</loc>
    <lastmod>2026-09-01T16:06:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/test-data/</loc>
    <lastmod>2026-09-01T16:06:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/test-doubles/</loc>
    <lastmod>2026-09-01T16:06:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/security/</loc>
    <lastmod>2026-08-11T06:11:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/software-development-tag/</loc>
    <lastmod>2026-08-11T06:11:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-7-2026/</loc>
    <lastmod>2026-08-11T06:11:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/new-rss-feed/</loc>
    <lastmod>2026-08-09T09:32:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/uncategorized/</loc>
    <lastmod>2026-08-09T09:32:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-7-2026/</loc>
    <lastmod>2026-08-05T07:02:09+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-cloud-contract/</loc>
    <lastmod>2026-08-05T07:02:09+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-mockmvc/</loc>
    <lastmod>2026-08-05T07:02:09+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-spring-mvc-test-framework/</loc>
    <lastmod>2026-07-30T16:13:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-6-2026/</loc>
    <lastmod>2026-07-16T05:58:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-ai/</loc>
    <lastmod>2026-07-16T05:58:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-batch/</loc>
    <lastmod>2026-07-16T05:58:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-6-2026/</loc>
    <lastmod>2026-07-02T14:29:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/rest-assured/</loc>
    <lastmod>2026-07-02T14:29:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/archunit/</loc>
    <lastmod>2026-06-15T16:59:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jooq/</loc>
    <lastmod>2026-06-15T16:59:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-5-2026/</loc>
    <lastmod>2026-06-15T16:59:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/sql/</loc>
    <lastmod>2026-06-15T16:59:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-5-2026/</loc>
    <lastmod>2026-06-01T15:57:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/mockk/</loc>
    <lastmod>2026-06-01T15:57:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/unit-testing/getting-started-with-mockk-the-setup/</loc>
    <lastmod>2026-05-15T09:54:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/kotlin/</loc>
    <lastmod>2026-05-15T09:54:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/unit-testing/</loc>
    <lastmod>2026-05-15T09:54:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/unit-testing-tag/</loc>
    <lastmod>2026-05-15T09:54:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/open-source/</loc>
    <lastmod>2026-05-12T15:10:46+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-4-2026/</loc>
    <lastmod>2026-05-12T15:10:46+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-framework/</loc>
    <lastmod>2026-05-12T15:10:46+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/bdd/</loc>
    <lastmod>2026-05-04T16:13:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-4-2026/</loc>
    <lastmod>2026-05-04T16:13:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/selenium/</loc>
    <lastmod>2026-05-04T16:13:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/aws/</loc>
    <lastmod>2026-04-16T15:03:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/claude-code/</loc>
    <lastmod>2026-04-16T15:03:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/react/</loc>
    <lastmod>2026-04-16T15:03:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-3-2026/</loc>
    <lastmod>2026-04-16T15:03:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/angular/</loc>
    <lastmod>2026-04-07T14:30:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-3-2026/</loc>
    <lastmod>2026-04-07T14:30:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-2-2026/</loc>
    <lastmod>2026-03-12T13:53:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-modulith/</loc>
    <lastmod>2026-03-12T13:53:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-2-2026/</loc>
    <lastmod>2026-03-01T16:53:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/mockito/</loc>
    <lastmod>2026-03-01T16:53:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/testng/</loc>
    <lastmod>2026-03-01T16:53:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/maven/</loc>
    <lastmod>2026-02-12T16:34:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-1-2026/</loc>
    <lastmod>2026-02-12T16:34:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-1-2026/</loc>
    <lastmod>2026-02-04T16:15:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/cucumber/</loc>
    <lastmod>2026-02-04T16:15:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/rest/</loc>
    <lastmod>2026-01-08T17:51:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-12-2025/</loc>
    <lastmod>2026-01-08T17:51:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-12-2025/</loc>
    <lastmod>2025-12-31T14:07:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/mutation-testing/</loc>
    <lastmod>2025-12-31T14:07:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/code-review/</loc>
    <lastmod>2025-12-09T17:22:48+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-11-2025/</loc>
    <lastmod>2025-12-09T17:22:48+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/vibe-coding/</loc>
    <lastmod>2025-12-09T17:22:48+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-11-2025/</loc>
    <lastmod>2025-12-01T16:55:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/ai-assisted-engineering-with-an-ai-chatbot-from-idea-to-working-code/</loc>
    <lastmod>2025-11-15T14:37:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/software-development/</loc>
    <lastmod>2025-11-15T14:40:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/postgresql/</loc>
    <lastmod>2025-11-09T16:26:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-10-2025/</loc>
    <lastmod>2025-11-09T16:26:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-10-2025/</loc>
    <lastmod>2025-11-05T08:56:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/end-to-end-testing/</loc>
    <lastmod>2025-11-05T08:56:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/integration-testing/</loc>
    <lastmod>2025-11-05T08:56:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-9-2025/</loc>
    <lastmod>2025-10-07T09:00:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-9-2025/</loc>
    <lastmod>2025-09-30T05:22:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/grafana-k6/</loc>
    <lastmod>2025-09-30T05:22:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/cloud/</loc>
    <lastmod>2025-09-07T09:35:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/documentation/</loc>
    <lastmod>2025-09-07T09:35:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/software-development-monthly-8-2025/</loc>
    <lastmod>2025-09-07T09:35:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/why-i-fired-google-and-gave-an-ai-chatbot-a-shot/</loc>
    <lastmod>2025-11-15T14:40:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-8-2025/</loc>
    <lastmod>2025-09-01T14:51:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/code-coverage/</loc>
    <lastmod>2025-09-01T14:51:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-7-2025/</loc>
    <lastmod>2025-07-31T16:49:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-6-2025/</loc>
    <lastmod>2025-06-30T16:41:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-5-2025/</loc>
    <lastmod>2025-05-31T09:31:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/property-based-testing/</loc>
    <lastmod>2025-05-31T09:31:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-test-with-mockmvctester-returning-an-object-as-json/</loc>
    <lastmod>2025-05-13T15:02:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-4-2025/</loc>
    <lastmod>2025-05-01T15:14:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/grpc/</loc>
    <lastmod>2025-05-01T15:14:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-with-mockmvctester-returning-a-list-as-json/</loc>
    <lastmod>2025-05-13T14:50:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-3-2025/</loc>
    <lastmod>2025-03-31T14:08:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-2-2025/</loc>
    <lastmod>2025-03-02T15:38:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-mockmvctester/</loc>
    <lastmod>2025-04-12T09:50:06+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-1-2025/</loc>
    <lastmod>2025-02-01T14:24:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/wiremock/</loc>
    <lastmod>2025-02-01T14:24:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-12-2024/</loc>
    <lastmod>2025-01-04T13:29:04+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/api-testing/</loc>
    <lastmod>2024-12-31T09:10:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/do-we-need-unit-tests-anymore/</loc>
    <lastmod>2024-12-31T09:10:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/assertj/</loc>
    <lastmod>2024-12-02T18:22:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-11-2024/</loc>
    <lastmod>2024-12-02T18:22:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/karate-dsl/</loc>
    <lastmod>2024-12-02T18:22:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-10-2024/</loc>
    <lastmod>2024-10-31T06:28:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/testing/</loc>
    <lastmod>2024-10-31T06:28:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-9-2024/</loc>
    <lastmod>2024-10-01T16:12:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/how-to-write-unit-tests-which-wont-tie-our-hands/</loc>
    <lastmod>2024-09-19T15:49:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-8-2024/</loc>
    <lastmod>2024-09-02T05:31:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-7-2024/</loc>
    <lastmod>2024-08-29T15:24:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-6-2024/</loc>
    <lastmod>2024-07-02T11:51:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-5-2024/</loc>
    <lastmod>2024-05-31T14:19:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/continuous-integration/</loc>
    <lastmod>2024-05-31T14:19:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/3-reasons-why-we-shouldnt-initialize-our-test-data-with-production-code/</loc>
    <lastmod>2024-05-28T15:20:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-4-2024/</loc>
    <lastmod>2024-05-01T13:34:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/pact/</loc>
    <lastmod>2024-05-01T13:34:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-integration-tests-for-spring-boot-web-applications-spring-profiles/</loc>
    <lastmod>2024-04-22T17:23:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-3-2024/</loc>
    <lastmod>2024-04-07T10:42:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-2-2024/</loc>
    <lastmod>2024-02-29T15:23:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-integration-tests-for-spring-boot-web-applications-build-setup/</loc>
    <lastmod>2024-02-18T20:53:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-1-2024/</loc>
    <lastmod>2024-01-31T14:33:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-12-2023/</loc>
    <lastmod>2024-01-01T10:51:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/css/</loc>
    <lastmod>2023-12-02T16:12:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/frontend/</loc>
    <lastmod>2023-12-02T16:12:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/frontend/java-developer-learns-react-1-extending-styles-with-styled-components/</loc>
    <lastmod>2023-12-02T16:12:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/frontend/</loc>
    <lastmod>2023-12-02T16:12:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-11-2023/</loc>
    <lastmod>2023-11-30T16:36:09+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/assertj-db/</loc>
    <lastmod>2023-11-26T10:51:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/my-black-friday-sale/</loc>
    <lastmod>2023-11-26T10:51:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/jooq/jooq-tips-implementing-a-read-only-one-to-many-relationship/</loc>
    <lastmod>2023-11-19T15:53:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/jooq/</loc>
    <lastmod>2023-11-19T15:53:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/the-best-tools-for-writing-integration-tests-for-spring-boot-web-applications/</loc>
    <lastmod>2023-11-13T18:52:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-10-2023/</loc>
    <lastmod>2023-11-13T18:50:53+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-9-2023/</loc>
    <lastmod>2023-10-01T14:51:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-junit-5-extensions/</loc>
    <lastmod>2023-09-17T15:33:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/filtering-junit-5-tests-with-maven-and-gradle/</loc>
    <lastmod>2023-09-02T11:02:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-8-2023/</loc>
    <lastmod>2023-09-02T11:01:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/pitest/</loc>
    <lastmod>2023-09-02T11:01:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-junit-5-tags/</loc>
    <lastmod>2023-09-02T11:02:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/how-to-write-mockmvc-tests-without-objectmapper-part-three-should-we-do-it/</loc>
    <lastmod>2023-09-02T11:16:33+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-assertj-db/</loc>
    <lastmod>2023-09-02T11:07:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introducing-my-assertj-db-course/</loc>
    <lastmod>2023-08-14T14:53:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-7-2023/</loc>
    <lastmod>2023-09-02T11:26:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/how-to-write-mockmvc-tests-without-objectmapper-part-two-using-a-template-engine/</loc>
    <lastmod>2023-09-02T11:31:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/monthly/clean-test-automation-monthly-6-2023/</loc>
    <lastmod>2023-09-02T11:28:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/docker/</loc>
    <lastmod>2023-09-02T11:28:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/how-to-write-mockmvc-tests-without-objectmapper-part-one/</loc>
    <lastmod>2023-09-02T11:36:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/the-best-way-to-configure-the-spring-mvc-test-framework-part-two/</loc>
    <lastmod>2023-09-02T11:44:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/the-launch-schedule-of-the-introduction-to-junit-5-course/</loc>
    <lastmod>2023-05-20T12:44:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introducing-my-new-junit-5-course/</loc>
    <lastmod>2023-05-05T16:36:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-spies/</loc>
    <lastmod>2024-09-20T16:32:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-dummies/</loc>
    <lastmod>2023-09-02T12:14:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-fakes/</loc>
    <lastmod>2023-09-02T12:21:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-mocks/</loc>
    <lastmod>2023-09-02T12:23:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-stubs/</loc>
    <lastmod>2023-09-02T12:25:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-a-spring-mvc-rest-api-writing-data/</loc>
    <lastmod>2023-09-02T16:05:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-a-spring-mvc-rest-api-returning-a-list/</loc>
    <lastmod>2023-09-02T16:46:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-a-spring-mvc-rest-api-returning-a-single-item/</loc>
    <lastmod>2025-05-11T15:34:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-a-spring-mvc-rest-api-configuration/</loc>
    <lastmod>2023-09-02T16:51:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-spring-mvc-controllers-forms/</loc>
    <lastmod>2023-09-02T16:55:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-spring-mvc-controllers-rendering-a-list/</loc>
    <lastmod>2023-09-02T16:59:09+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-for-spring-mvc-controllers-rendering-a-single-item/</loc>
    <lastmod>2025-05-11T15:33:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-assertions-with-assertj/</loc>
    <lastmod>2023-09-02T08:49:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/hamcrest/</loc>
    <lastmod>2023-09-02T08:48:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-assertions-with-hamcrest/</loc>
    <lastmod>2023-09-02T08:48:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-assertions-with-junit-5-api/</loc>
    <lastmod>2023-09-02T08:48:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-parameterized-tests/</loc>
    <lastmod>2023-09-02T08:47:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-nested-tests/</loc>
    <lastmod>2023-09-02T08:46:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-our-first-test-class/</loc>
    <lastmod>2023-09-02T08:46:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-running-unit-tests-with-gradle/</loc>
    <lastmod>2023-09-02T08:45:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-running-unit-tests-with-maven/</loc>
    <lastmod>2023-09-02T08:44:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/running-testproject-opensdk-tests-with-github-actions/</loc>
    <lastmod>2023-05-31T19:24:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/testproject/</loc>
    <lastmod>2023-05-31T19:24:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/testproject-opensdk/</loc>
    <lastmod>2023-05-31T19:24:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/sharing-code-with-multiple-testproject-opensdk-tests/</loc>
    <lastmod>2023-05-31T19:23:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/generating-selenium-test-reports-with-testproject-opensdk/</loc>
    <lastmod>2023-05-31T19:23:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-web-applications-with-testproject-opensdk-and-junit-5/</loc>
    <lastmod>2023-05-31T19:22:41+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/configuring-the-testproject-opensdk/</loc>
    <lastmod>2023-05-31T19:22:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/creating-a-new-testproject-opensdk-project/</loc>
    <lastmod>2021-02-28T11:10:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-testproject-opensdk/</loc>
    <lastmod>2021-02-18T08:37:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/spring-framework/</loc>
    <lastmod>2023-06-01T16:45:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-writing-information-to-an-xml-file/</loc>
    <lastmod>2020-12-29T11:26:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/pages/</loc>
    <lastmod>2026-11-02T10:12:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-reading-information-from-an-xml-file/</loc>
    <lastmod>2020-12-21T14:39:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-spring-mvc-controllers-test-case-101/</loc>
    <lastmod>2022-03-18T10:16:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/the-best-way-to-configure-the-spring-mvc-test-framework-part-one/</loc>
    <lastmod>2023-08-24T19:24:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/testproject-best-practices/</loc>
    <lastmod>2019-09-18T04:55:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-custom-web-element-actions-with-testproject/</loc>
    <lastmod>2019-09-09T07:14:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-the-end/</loc>
    <lastmod>2019-08-19T05:30:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/weekly/</loc>
    <lastmod>2020-07-10T19:55:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-33-2019/</loc>
    <lastmod>2019-08-12T06:58:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-32-2019/</loc>
    <lastmod>2019-08-05T06:43:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spock-framework/</loc>
    <lastmod>2020-07-10T19:55:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-31-2019/</loc>
    <lastmod>2019-07-29T06:01:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-30-2019/</loc>
    <lastmod>2019-07-22T06:18:46+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-29-2019/</loc>
    <lastmod>2019-07-15T06:18:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/kotlintest/</loc>
    <lastmod>2019-07-15T06:18:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-28-2019/</loc>
    <lastmod>2019-07-08T06:19:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-27-2019/</loc>
    <lastmod>2019-07-01T06:23:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-26-2019/</loc>
    <lastmod>2019-06-24T06:31:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/powermock/</loc>
    <lastmod>2019-06-24T06:31:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-25-2019/</loc>
    <lastmod>2019-06-17T06:40:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-24-2019/</loc>
    <lastmod>2019-06-10T05:22:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-23-2019/</loc>
    <lastmod>2019-06-06T14:39:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/running-testproject-tests-on-a-local-development-environment/</loc>
    <lastmod>2021-09-21T07:15:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-22-2019/</loc>
    <lastmod>2019-05-27T06:22:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jmh/</loc>
    <lastmod>2019-05-27T06:22:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-21-2019/</loc>
    <lastmod>2020-07-10T19:50:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-20-2019/</loc>
    <lastmod>2019-05-13T06:17:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/running-kotlin-tests-with-gradle/</loc>
    <lastmod>2019-05-08T07:32:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/cypress/</loc>
    <lastmod>2019-05-06T05:27:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/hoverfly/</loc>
    <lastmod>2019-05-06T05:27:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-19-2019/</loc>
    <lastmod>2019-05-06T05:27:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-18-2019/</loc>
    <lastmod>2019-04-29T06:10:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/transforming-recorded-testproject-tests-into-java-code/</loc>
    <lastmod>2019-04-28T16:49:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-17-2019/</loc>
    <lastmod>2019-04-22T06:26:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-16-2019/</loc>
    <lastmod>2019-04-15T06:22:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/running-kotlin-tests-with-maven/</loc>
    <lastmod>2019-05-07T17:14:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-15-2019/</loc>
    <lastmod>2019-04-08T06:34:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-14-2019/</loc>
    <lastmod>2019-04-01T06:14:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-13-2019/</loc>
    <lastmod>2019-03-25T08:11:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-12-2019/</loc>
    <lastmod>2019-03-18T07:15:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-11-2019/</loc>
    <lastmod>2019-03-11T08:02:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-10-2019/</loc>
    <lastmod>2019-03-04T07:18:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/robot-framework/</loc>
    <lastmod>2020-07-10T19:55:06+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-9-2019/</loc>
    <lastmod>2020-07-10T19:50:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-8-2019/</loc>
    <lastmod>2019-02-18T07:26:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-7-2019/</loc>
    <lastmod>2019-02-11T07:52:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/using-testproject-actions-in-our-test-classes/</loc>
    <lastmod>2019-02-10T16:02:34+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/arquillian/</loc>
    <lastmod>2019-02-04T07:45:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-6-2019/</loc>
    <lastmod>2019-02-04T07:45:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/adding-input-and-output-parameters-to-testproject-actions/</loc>
    <lastmod>2019-02-05T20:33:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-5-2019/</loc>
    <lastmod>2019-01-28T07:40:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/dbunit/</loc>
    <lastmod>2020-07-10T19:55:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-4-2019/</loc>
    <lastmod>2019-01-21T07:47:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-addons-with-testproject/</loc>
    <lastmod>2019-01-26T20:52:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/how-to-specify-the-offset-of-a-timestamp-in-a-dbunit-data-set/</loc>
    <lastmod>2019-01-19T21:50:21+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-3-2019/</loc>
    <lastmod>2019-01-14T07:38:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/testproject-tutorial/</loc>
    <lastmod>2021-03-31T07:39:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-2-2019/</loc>
    <lastmod>2019-01-07T07:40:04+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/running-tests-with-testproject/</loc>
    <lastmod>2019-01-12T08:11:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-51-2018/</loc>
    <lastmod>2018-12-17T07:33:34+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-50-2018/</loc>
    <lastmod>2018-12-10T06:54:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-49-2018/</loc>
    <lastmod>2018-12-03T07:20:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-48-2018/</loc>
    <lastmod>2018-11-26T07:53:41+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-47-2018/</loc>
    <lastmod>2018-11-19T07:14:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-46-2018/</loc>
    <lastmod>2018-11-12T08:25:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-45-2018/</loc>
    <lastmod>2018-11-05T15:31:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-44-2018/</loc>
    <lastmod>2018-10-29T09:13:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-web-applications-with-testproject/</loc>
    <lastmod>2019-01-12T08:11:34+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-43-2018/</loc>
    <lastmod>2018-10-22T06:10:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-42-2018/</loc>
    <lastmod>2019-02-10T19:21:06+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/packaging-testproject-tests-and-addons-with-gradle/</loc>
    <lastmod>2019-01-12T08:11:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-41-2018/</loc>
    <lastmod>2020-07-10T19:50:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/introduction-to-testproject/</loc>
    <lastmod>2019-01-20T18:11:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-40-2018/</loc>
    <lastmod>2020-07-10T19:50:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-39-2018/</loc>
    <lastmod>2020-07-10T19:50:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-38-2018/</loc>
    <lastmod>2020-07-10T19:50:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-37-2018/</loc>
    <lastmod>2018-09-10T06:57:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-36-2018/</loc>
    <lastmod>2020-07-10T19:50:21+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spek/</loc>
    <lastmod>2020-07-10T19:51:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-35-2018/</loc>
    <lastmod>2018-08-27T05:54:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jmockit/</loc>
    <lastmod>2020-07-10T19:53:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-34-2018/</loc>
    <lastmod>2018-08-20T05:42:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-33-2018/</loc>
    <lastmod>2020-07-10T19:50:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-32-2018/</loc>
    <lastmod>2018-08-06T05:35:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-introduction-to-stubbing/</loc>
    <lastmod>2023-05-31T19:20:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-31-2018/</loc>
    <lastmod>2018-08-02T07:17:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-request-matching-part-four/</loc>
    <lastmod>2023-05-31T19:20:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/wiremock-tutorial/</loc>
    <lastmod>2023-08-25T11:13:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-30-2018/</loc>
    <lastmod>2018-07-23T06:26:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-29-2018/</loc>
    <lastmod>2020-07-10T19:50:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-28-2018/</loc>
    <lastmod>2018-07-15T14:26:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-27-2018/</loc>
    <lastmod>2018-07-02T06:57:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-26-2018/</loc>
    <lastmod>2018-06-25T06:36:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-request-matching-part-three/</loc>
    <lastmod>2023-05-31T19:20:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-25-2018/</loc>
    <lastmod>2018-06-18T05:30:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-request-matching-part-two/</loc>
    <lastmod>2023-05-31T19:19:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/win-a-lifetime-access-to-the-starter-package-of-my-test-with-spring-course/</loc>
    <lastmod>2018-06-12T08:42:48+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-24-2018/</loc>
    <lastmod>2018-06-11T05:30:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-23-2018/</loc>
    <lastmod>2018-06-04T06:12:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-request-matching-part-one/</loc>
    <lastmod>2023-05-31T19:19:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-22-2018/</loc>
    <lastmod>2018-05-28T06:30:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-21-2018/</loc>
    <lastmod>2020-07-10T19:51:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/gdpr-consent/</loc>
    <lastmod>2018-05-18T18:19:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/privacy-policy/</loc>
    <lastmod>2023-01-18T06:33:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/jooq/jooq-tips-implementing-a-read-only-one-to-many-relationship-with-sfm/</loc>
    <lastmod>2023-11-19T15:29:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-20-2018/</loc>
    <lastmod>2020-07-10T19:50:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-19-2018/</loc>
    <lastmod>2018-05-07T06:30:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-18-2018/</loc>
    <lastmod>2018-04-30T05:12:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-17-2018/</loc>
    <lastmod>2018-04-23T06:19:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-configuration/</loc>
    <lastmod>2023-05-31T19:18:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-16-2018/</loc>
    <lastmod>2018-04-16T05:27:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/easymock/</loc>
    <lastmod>2018-04-09T06:09:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-15-2018/</loc>
    <lastmod>2018-04-09T06:09:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-introduction/</loc>
    <lastmod>2018-04-04T09:06:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-14-2018/</loc>
    <lastmod>2018-04-02T07:23:48+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-13-2018/</loc>
    <lastmod>2018-03-26T06:17:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-12-2018/</loc>
    <lastmod>2018-03-19T07:23:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-11-2018/</loc>
    <lastmod>2018-03-12T06:16:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-10-2018/</loc>
    <lastmod>2018-03-05T07:10:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-9-2018/</loc>
    <lastmod>2018-02-28T18:34:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-8-2018/</loc>
    <lastmod>2020-07-10T19:55:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-7-2018/</loc>
    <lastmod>2018-02-12T07:30:04+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-6-2018/</loc>
    <lastmod>2018-02-05T06:29:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-5-2018/</loc>
    <lastmod>2018-01-31T07:45:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-4-2018/</loc>
    <lastmod>2018-01-22T19:07:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/gatling/</loc>
    <lastmod>2020-07-10T19:53:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-3-2018/</loc>
    <lastmod>2018-01-15T07:35:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jmeter/</loc>
    <lastmod>2018-01-15T07:35:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-2-2018/</loc>
    <lastmod>2018-01-08T06:49:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-1-2018/</loc>
    <lastmod>2018-01-01T10:48:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-51-2017/</loc>
    <lastmod>2020-07-10T19:51:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-50-2017/</loc>
    <lastmod>2017-12-11T09:26:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/testfx/</loc>
    <lastmod>2017-12-11T09:26:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/junit-5-tutorial/</loc>
    <lastmod>2023-11-14T14:56:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-49-2017/</loc>
    <lastmod>2017-12-04T09:40:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-48-2017/</loc>
    <lastmod>2017-11-27T07:02:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/rxjava/</loc>
    <lastmod>2017-11-27T07:02:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-47-2017/</loc>
    <lastmod>2020-07-10T19:51:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-46-2017/</loc>
    <lastmod>2017-11-13T07:52:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-45-2017/</loc>
    <lastmod>2017-11-06T06:51:04+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-44-2017/</loc>
    <lastmod>2017-10-30T07:47:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-43-2017/</loc>
    <lastmod>2017-10-23T06:33:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-42-2017/</loc>
    <lastmod>2017-10-16T10:05:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-41-2017/</loc>
    <lastmod>2017-10-09T06:49:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-40-2017/</loc>
    <lastmod>2017-10-02T05:58:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-39-2017/</loc>
    <lastmod>2017-09-25T07:06:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-38-2017/</loc>
    <lastmod>2017-09-18T05:52:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/junit-5-the-ultimate-resource/</loc>
    <lastmod>2019-02-12T15:12:53+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-37-2017/</loc>
    <lastmod>2017-09-11T06:10:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-36-2017/</loc>
    <lastmod>2017-09-04T06:03:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-35-2017/</loc>
    <lastmod>2017-08-28T05:31:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-34-2017/</loc>
    <lastmod>2017-08-21T05:44:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-33-2017/</loc>
    <lastmod>2017-08-14T06:34:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-32-2017/</loc>
    <lastmod>2017-08-07T06:13:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-31-2017/</loc>
    <lastmod>2020-07-10T19:52:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-30-2017/</loc>
    <lastmod>2020-07-10T19:53:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-29-2017/</loc>
    <lastmod>2020-07-10T19:52:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-28-2017/</loc>
    <lastmod>2017-07-12T06:48:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-27-2017/</loc>
    <lastmod>2017-07-03T06:08:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-26-2017/</loc>
    <lastmod>2020-07-10T19:52:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-25-2017/</loc>
    <lastmod>2017-06-19T05:53:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-24-2017/</loc>
    <lastmod>2017-06-12T06:12:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-23-2017/</loc>
    <lastmod>2017-06-05T06:54:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-22-2017/</loc>
    <lastmod>2017-05-29T07:54:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jbehave/</loc>
    <lastmod>2017-05-29T07:54:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/serenity/</loc>
    <lastmod>2020-07-10T19:55:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-21-2017/</loc>
    <lastmod>2017-05-22T05:31:33+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-20-2017/</loc>
    <lastmod>2017-05-15T13:33:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-19-2017/</loc>
    <lastmod>2017-05-08T05:42:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-18-2017/</loc>
    <lastmod>2017-05-01T07:20:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-cleaning-up-our-test-code-with-http-request-builders/</loc>
    <lastmod>2023-06-01T16:45:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-17-2017/</loc>
    <lastmod>2017-04-26T19:17:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-16-2017/</loc>
    <lastmod>2020-07-10T19:52:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/hibernate/</loc>
    <lastmod>2020-07-10T19:55:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/interviews/hibernate-tips-by-thorben-janssen/</loc>
    <lastmod>2017-04-10T18:08:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/interviews/</loc>
    <lastmod>2017-04-19T14:19:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-data-jpa/</loc>
    <lastmod>2021-09-21T07:24:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-15-2017/</loc>
    <lastmod>2017-04-10T06:50:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-14-2017/</loc>
    <lastmod>2020-07-10T19:52:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-13-2017/</loc>
    <lastmod>2017-03-27T07:16:53+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-12-2017/</loc>
    <lastmod>2017-03-24T20:15:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-11-2017/</loc>
    <lastmod>2017-03-13T06:07:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-10-2017/</loc>
    <lastmod>2017-03-06T04:08:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-9-2017/</loc>
    <lastmod>2017-02-27T06:32:56+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-8-2017/</loc>
    <lastmod>2017-02-20T07:45:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-7-2017/</loc>
    <lastmod>2020-07-10T19:52:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-6-2017/</loc>
    <lastmod>2017-02-06T12:39:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-5-2017/</loc>
    <lastmod>2017-01-30T06:54:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-4-2017/</loc>
    <lastmod>2020-07-10T19:52:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-3-2017/</loc>
    <lastmod>2017-01-16T07:31:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-2-2017/</loc>
    <lastmod>2017-01-09T06:51:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-1-2017/</loc>
    <lastmod>2020-07-10T19:52:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-52-2016/</loc>
    <lastmod>2016-12-26T07:10:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-disabling-cookie-management-of-apache-http-client-4-and-resttemplate/</loc>
    <lastmod>2017-06-09T15:48:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-51-2016/</loc>
    <lastmod>2016-12-19T07:59:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-50-2016/</loc>
    <lastmod>2016-12-12T07:42:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-49-2016/</loc>
    <lastmod>2016-12-05T07:14:33+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-48-2016/</loc>
    <lastmod>2016-11-28T06:30:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-writing-information-to-a-database-with-jdbc/</loc>
    <lastmod>2018-04-11T18:44:21+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/geb/</loc>
    <lastmod>2016-11-21T07:29:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-47-2016/</loc>
    <lastmod>2016-11-21T07:29:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/interviews/high-performance-java-persistence-by-vlad-mihalcea/</loc>
    <lastmod>2017-04-19T14:19:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jdbc/</loc>
    <lastmod>2017-04-19T14:19:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-46-2016/</loc>
    <lastmod>2020-07-10T19:53:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-45-2016/</loc>
    <lastmod>2016-11-07T07:38:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-44-2016/</loc>
    <lastmod>2020-07-10T19:53:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-43-2016/</loc>
    <lastmod>2020-07-10T19:53:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-42-2016/</loc>
    <lastmod>2016-10-17T07:08:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-41-2016/</loc>
    <lastmod>2016-10-10T07:56:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-40-2016/</loc>
    <lastmod>2016-10-03T06:53:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-39-2016/</loc>
    <lastmod>2020-07-10T19:53:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/the-30-discount-of-my-test-with-spring-course-ends-soon/</loc>
    <lastmod>2016-09-20T20:35:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-38-2016/</loc>
    <lastmod>2016-09-19T06:32:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-37-2016/</loc>
    <lastmod>2016-09-12T06:20:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-36-2016/</loc>
    <lastmod>2016-09-05T06:16:34+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-35-2016/</loc>
    <lastmod>2016-08-29T06:29:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-34-2016/</loc>
    <lastmod>2020-07-10T19:53:21+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-33-2016/</loc>
    <lastmod>2016-08-15T06:13:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-32-2016/</loc>
    <lastmod>2016-08-08T06:21:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-31-2016/</loc>
    <lastmod>2016-08-01T07:29:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/xmlunit/</loc>
    <lastmod>2016-08-01T07:29:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-30-2016/</loc>
    <lastmod>2020-07-10T19:53:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-29-2016/</loc>
    <lastmod>2020-07-10T19:55:06+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-28-2016/</loc>
    <lastmod>2016-07-13T15:27:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-27-2016/</loc>
    <lastmod>2020-07-10T19:55:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-26-2016/</loc>
    <lastmod>2020-07-10T19:55:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-25-2016/</loc>
    <lastmod>2020-07-10T19:54:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-24-2016/</loc>
    <lastmod>2016-06-13T05:57:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-23-2016/</loc>
    <lastmod>2016-06-06T05:51:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-22-2016/</loc>
    <lastmod>2016-05-30T06:27:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-21-2016/</loc>
    <lastmod>2016-05-23T06:22:41+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-20-2016/</loc>
    <lastmod>2016-05-16T06:10:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-19-2016/</loc>
    <lastmod>2020-07-10T19:54:56+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jasmine/</loc>
    <lastmod>2016-05-02T05:43:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-18-2016/</loc>
    <lastmod>2016-05-02T05:43:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-17-2016/</loc>
    <lastmod>2016-04-25T06:06:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/save-time-by-writing-less-test-code/</loc>
    <lastmod>2016-07-18T16:02:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-16-2016/</loc>
    <lastmod>2016-07-13T07:01:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-15-2016/</loc>
    <lastmod>2016-07-13T15:31:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-writing-information-to-a-file/</loc>
    <lastmod>2020-12-30T08:15:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/angular-2/</loc>
    <lastmod>2016-07-13T15:32:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-14-2016/</loc>
    <lastmod>2016-07-13T15:32:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-13-2016/</loc>
    <lastmod>2016-07-13T15:34:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-12-2016/</loc>
    <lastmod>2016-07-13T15:34:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-reading-information-from-an-excel-file/</loc>
    <lastmod>2020-12-21T18:22:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-11-2016/</loc>
    <lastmod>2016-07-13T15:36:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-reading-information-from-a-rest-api/</loc>
    <lastmod>2020-12-21T17:53:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-10-2016/</loc>
    <lastmod>2017-07-25T14:20:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-creating-a-custom-itemreader/</loc>
    <lastmod>2020-12-21T16:04:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-february-2016/</loc>
    <lastmod>2016-07-13T15:41:06+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-9-2016/</loc>
    <lastmod>2016-07-13T15:41:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-with-spock-framework-introduction-to-specifications-part-three/</loc>
    <lastmod>2016-07-13T15:41:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/spring-batch-the-ultimate-resource/</loc>
    <lastmod>2020-12-29T11:21:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-8-2016/</loc>
    <lastmod>2016-07-13T15:42:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-reading-information-from-a-database/</loc>
    <lastmod>2020-12-21T14:30:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-7-2016/</loc>
    <lastmod>2016-07-13T15:43:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-reading-information-from-a-file/</loc>
    <lastmod>2020-12-21T14:37:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-6-2016/</loc>
    <lastmod>2020-07-10T19:54:46+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-getting-the-required-dependencies-with-gradle/</loc>
    <lastmod>2020-12-20T17:05:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/design/</loc>
    <lastmod>2024-05-21T18:35:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-social/</loc>
    <lastmod>2018-03-13T19:05:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-january-2016/</loc>
    <lastmod>2016-07-13T15:45:08+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-5-2016/</loc>
    <lastmod>2020-07-10T19:54:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-getting-the-required-dependencies-with-maven/</loc>
    <lastmod>2020-12-20T15:56:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-4-2016/</loc>
    <lastmod>2020-07-10T19:49:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/cookie-policy/</loc>
    <lastmod>2026-10-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-with-spock-framework-introduction-to-specifications-part-two/</loc>
    <lastmod>2018-03-13T19:19:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-3-2016/</loc>
    <lastmod>2020-07-10T19:49:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-introduction/</loc>
    <lastmod>2020-12-20T15:24:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-2-2016/</loc>
    <lastmod>2020-07-10T19:49:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-with-spock-framework-introduction-to-specifications-part-one/</loc>
    <lastmod>2016-07-13T15:52:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/angularjs/</loc>
    <lastmod>2020-07-10T19:49:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/weekly/java-testing-weekly-1-2016/</loc>
    <lastmod>2020-07-10T19:49:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-december-2015/</loc>
    <lastmod>2016-07-13T15:53:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/my-favorite-blog-posts-of-2015/</loc>
    <lastmod>2016-07-13T15:54:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/10-most-popular-blog-posts-of-2015/</loc>
    <lastmod>2016-07-13T15:54:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-creating-pdf-documents-with-wkhtmltopdf/</loc>
    <lastmod>2016-05-18T15:35:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/3-disasters-which-i-solved-with-jprofiler/</loc>
    <lastmod>2016-07-13T15:55:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/software-development/general/</loc>
    <lastmod>2016-09-01T10:07:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/maven/generating-html-documentation-from-raml-documents-with-maven/</loc>
    <lastmod>2018-03-13T19:07:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/maven/</loc>
    <lastmod>2018-03-13T19:07:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-data/</loc>
    <lastmod>2021-09-21T07:24:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-adding-custom-methods-into-all-repositories/</loc>
    <lastmod>2018-01-28T11:50:34+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-november-2015/</loc>
    <lastmod>2016-07-13T15:56:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-creating-a-custom-handlermethodargumentresolver/</loc>
    <lastmod>2016-07-13T15:57:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-october-2015/</loc>
    <lastmod>2016-07-13T15:57:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-using-type-converters-with-spring-mvc/</loc>
    <lastmod>2017-08-09T14:23:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-data-solr/</loc>
    <lastmod>2016-07-13T20:23:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-september-2015/</loc>
    <lastmod>2016-07-13T15:58:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-parsing-date-and-time-information-from-a-request-parameter/</loc>
    <lastmod>2016-05-18T15:29:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/what-prevents-you-from-writing-automated-tests/</loc>
    <lastmod>2016-07-13T15:59:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-with-spock-framework-creating-a-gradle-project/</loc>
    <lastmod>2016-07-14T20:02:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-security/</loc>
    <lastmod>2016-07-13T16:00:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-august-2015/</loc>
    <lastmod>2016-07-13T16:00:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-unit-tests-with-spock-framework-creating-a-maven-project/</loc>
    <lastmod>2016-07-14T20:03:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-creating-a-spring-boot-web-application-project/</loc>
    <lastmod>2021-09-21T07:29:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/gradle/</loc>
    <lastmod>2021-09-21T07:29:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-july-2015/</loc>
    <lastmod>2016-07-13T16:02:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-auditing-part-two/</loc>
    <lastmod>2016-05-16T18:59:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/spring-from-the-trenches/</loc>
    <lastmod>2017-05-18T19:23:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-auditing-part-one/</loc>
    <lastmod>2016-05-16T18:58:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-java-8-to-the-rescue/</loc>
    <lastmod>2018-01-28T18:51:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/the-best-comments-of-june-2015/</loc>
    <lastmod>2020-07-10T19:49:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-creating-database-queries-with-named-queries/</loc>
    <lastmod>2017-10-10T18:55:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-creating-database-queries-with-the-query-annotation/</loc>
    <lastmod>2016-05-16T18:38:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-creating-database-queries-from-method-names/</loc>
    <lastmod>2016-05-16T18:36:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/continuous-improvement/</loc>
    <lastmod>2024-05-21T18:35:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/software-development/technology-evaluation/</loc>
    <lastmod>2016-07-13T17:47:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/technology-evaluation-tag/</loc>
    <lastmod>2016-07-13T17:47:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/technology-evaluation/we-dont-have-time-to-learn-it/</loc>
    <lastmod>2016-07-13T16:04:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/12-tools-that-i-use-for-writing-unit-and-integration-tests/</loc>
    <lastmod>2020-07-10T20:02:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-introduction-to-query-methods/</loc>
    <lastmod>2016-05-16T18:35:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing-with-the-testsets-plugin/</loc>
    <lastmod>2020-07-10T20:07:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/</loc>
    <lastmod>2018-04-16T14:47:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/maven-tutorial/</loc>
    <lastmod>2017-05-18T19:21:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/writing/creating-an-editorial-calendar-with-trello/</loc>
    <lastmod>2016-07-13T16:07:34+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/writing/</loc>
    <lastmod>2021-09-21T07:19:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/writing/</loc>
    <lastmod>2021-09-21T07:19:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/marketing/</loc>
    <lastmod>2016-07-13T16:08:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/sales-engineering-finland-engineers-in-marketing/</loc>
    <lastmod>2016-07-13T16:08:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/git/</loc>
    <lastmod>2016-05-18T15:26:56+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-returning-git-commit-information-as-json/</loc>
    <lastmod>2016-05-18T15:26:56+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-returning-runtime-configuration-as-json/</loc>
    <lastmod>2016-05-18T15:23:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-small-is-beautiful/</loc>
    <lastmod>2018-03-13T19:11:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-injecting-property-values-into-configuration-beans/</loc>
    <lastmod>2016-05-18T15:21:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-trouble-in-paradise/</loc>
    <lastmod>2018-01-28T18:50:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-creating-a-web-application-project/</loc>
    <lastmod>2020-07-10T20:07:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/agile/</loc>
    <lastmod>2024-05-21T18:35:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/software-development/processes/</loc>
    <lastmod>2016-07-13T17:48:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/writing-just-enough-documentation/</loc>
    <lastmod>2016-07-13T16:10:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/software-development/design/</loc>
    <lastmod>2024-05-21T18:35:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/we-are-gonna-need-it/</loc>
    <lastmod>2024-05-21T18:35:14+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-creating-a-multi-project-build/</loc>
    <lastmod>2016-07-13T16:11:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/2014-annual-review/</loc>
    <lastmod>2016-07-13T16:11:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/annual-review/</loc>
    <lastmod>2016-07-13T16:11:54+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/my-favorite-blog-posts-of-2014/</loc>
    <lastmod>2016-07-13T16:12:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/10-most-popular-blog-posts-of-2014/</loc>
    <lastmod>2016-07-13T16:13:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/creating-a-rest-api-with-spring-boot-and-mongodb/</loc>
    <lastmod>2016-08-09T18:10:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-data-mongodb/</loc>
    <lastmod>2016-08-09T18:10:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-getting-the-required-dependencies/</loc>
    <lastmod>2020-07-20T21:01:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-introduction/</loc>
    <lastmod>2018-03-13T19:12:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/getting-started-with-gradle/</loc>
    <lastmod>2017-05-18T19:21:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-resetting-auto-increment-columns-before-each-test-method/</loc>
    <lastmod>2016-05-18T15:19:29+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-using-null-values-in-dbunit-datasets/</loc>
    <lastmod>2016-05-18T15:17:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/understanding-spring-web-application-architecture-the-classic-way/</loc>
    <lastmod>2016-07-13T16:14:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/writing/help-me-to-improve-my-writing-style/</loc>
    <lastmod>2021-09-21T07:19:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/asciidoctor/</loc>
    <lastmod>2018-03-13T19:18:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/asciidoctor/</loc>
    <lastmod>2018-03-13T19:18:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/asciidoctor/using-asciidoctor-with-spring-rendering-asciidoc-documents-with-spring-mvc/</loc>
    <lastmod>2018-03-13T19:18:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-creating-a-binary-distribution/</loc>
    <lastmod>2016-07-13T16:29:33+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/5-things-i-do-to-stay-relevant/</loc>
    <lastmod>2016-07-13T16:30:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/learning/</loc>
    <lastmod>2020-07-10T19:55:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/software-development/learning/</loc>
    <lastmod>2020-07-10T19:55:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/writing-tests-for-data-access-code/</loc>
    <lastmod>2017-05-18T19:26:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-data-access-code-data-matters/</loc>
    <lastmod>2016-05-16T18:15:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-to-verify-or-not-to-verify/</loc>
    <lastmod>2018-01-28T18:50:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-data-access-code-dont-forget-the-database/</loc>
    <lastmod>2016-05-16T18:14:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-data-access-code-dont-test-the-framework/</loc>
    <lastmod>2016-05-16T18:12:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-data-access-code-green-build-is-not-good-enough/</loc>
    <lastmod>2016-05-16T18:10:46+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-tests-for-data-access-code-unit-tests-are-waste/</loc>
    <lastmod>2016-05-16T18:09:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-dependency-management/</loc>
    <lastmod>2021-09-20T19:49:06+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-our-first-java-project/</loc>
    <lastmod>2016-07-13T16:33:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/writing-clean-tests/</loc>
    <lastmod>2017-05-18T19:25:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-introduction/</loc>
    <lastmod>2018-03-13T19:08:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-divide-and-conquer/</loc>
    <lastmod>2018-01-28T18:50:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/using-jooq-with-spring/</loc>
    <lastmod>2017-05-18T19:25:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-replace-assertions-with-a-domain-specific-language/</loc>
    <lastmod>2018-01-28T18:49:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-new-considered-harmful/</loc>
    <lastmod>2018-01-28T18:49:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-code-beware-of-magic/</loc>
    <lastmod>2018-01-28T18:48:46+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-naming-matters/</loc>
    <lastmod>2018-01-28T18:48:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/testing/writing-clean-tests-it-starts-from-the-configuration/</loc>
    <lastmod>2018-03-13T19:10:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/petrikainulainen/</loc>
    <lastmod>2016-07-13T16:36:41+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/jooq/using-jooq-with-spring-sorting-and-pagination/</loc>
    <lastmod>2016-07-13T16:36:41+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/unit-testing/3-reasons-why-we-should-not-use-inheritance-in-our-tests/</loc>
    <lastmod>2021-09-21T07:32:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/reviews/10-books-every-java-developer-should-read/</loc>
    <lastmod>2016-07-13T16:37:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/book-review/</loc>
    <lastmod>2016-07-13T16:56:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/reviews/</loc>
    <lastmod>2016-07-13T16:56:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/jooq/using-jooq-with-spring-crud/</loc>
    <lastmod>2016-07-13T16:39:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/the-cost-of-context-switching/</loc>
    <lastmod>2016-07-13T16:39:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/domain-model/</loc>
    <lastmod>2020-07-10T19:55:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/domain-driven-design-revisited/</loc>
    <lastmod>2016-07-13T16:40:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/technology-evaluation/the-way-of-the-pro/</loc>
    <lastmod>2016-07-13T16:40:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/spring-social-tutorial/</loc>
    <lastmod>2017-05-18T19:24:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/the-microservice-architecture-sounds-like-service-oriented-architecture/</loc>
    <lastmod>2016-07-13T16:41:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/adding-social-sign-in-to-a-spring-mvc-web-application-integration-testing/</loc>
    <lastmod>2017-07-26T10:48:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/we-need-more-foremen/</loc>
    <lastmod>2016-07-13T16:42:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/why-i-write-tests/</loc>
    <lastmod>2016-07-13T16:42:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/two-reasons-why-estimates-arent-worth-it/</loc>
    <lastmod>2016-07-13T16:43:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/three-reasons-why-i-like-the-builder-pattern/</loc>
    <lastmod>2016-07-13T16:44:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/what-kind-of-example-application-do-you-want-to-see-in-my-testing-book/</loc>
    <lastmod>2016-07-13T16:44:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/three-reasons-why-human-skills-are-important-for-software-developers/</loc>
    <lastmod>2016-07-13T16:44:50+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/scrum/</loc>
    <lastmod>2017-01-10T13:56:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/two-ways-to-get-the-most-out-of-daily-stand-up-meetings/</loc>
    <lastmod>2016-07-13T16:45:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/from-idea-to-code-the-lifecycle-of-agile-specifications/</loc>
    <lastmod>2016-07-13T16:45:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/maven/findbugs-maven-plugin-tutorial/</loc>
    <lastmod>2017-07-26T10:03:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/how-to-start-a-software-project-as-fast-as-possible/</loc>
    <lastmod>2016-07-13T16:46:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/jooq/using-jooq-with-spring-code-generation/</loc>
    <lastmod>2017-01-20T07:13:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/jooq/using-jooq-with-spring-configuration/</loc>
    <lastmod>2016-07-13T16:48:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/my-favorite-blog-posts-of-2013/</loc>
    <lastmod>2016-07-13T16:48:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/10-most-popular-blog-posts-of-2013/</loc>
    <lastmod>2016-07-13T16:49:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-test-mvc/</loc>
    <lastmod>2021-09-21T07:22:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/not-found/</loc>
    <lastmod>2013-12-28T16:32:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/lean/</loc>
    <lastmod>2016-07-13T17:24:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/why-continuous-improvement-is-worth-it/</loc>
    <lastmod>2016-07-13T16:49:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/reviews/book-review-sql-performance-explained/</loc>
    <lastmod>2016-07-13T16:50:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-512013/</loc>
    <lastmod>2016-07-13T16:50:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-invoking-a-secured-method-from-a-scheduled-job/</loc>
    <lastmod>2016-05-18T15:15:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-502013/</loc>
    <lastmod>2016-07-13T16:51:07+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-492013/</loc>
    <lastmod>2016-07-13T16:51:36+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/adding-social-sign-in-to-a-spring-mvc-web-application-unit-testing/</loc>
    <lastmod>2017-07-26T10:49:56+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-482013/</loc>
    <lastmod>2016-07-13T16:53:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/deployment/</loc>
    <lastmod>2020-07-10T19:55:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-472013/</loc>
    <lastmod>2020-07-10T19:55:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jpa2/</loc>
    <lastmod>2020-07-10T19:55:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-462013/</loc>
    <lastmod>2016-07-13T16:54:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/unit-testing/turning-assertions-into-a-domain-specific-language/</loc>
    <lastmod>2016-07-13T20:04:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-452013/</loc>
    <lastmod>2016-07-13T16:55:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/apache-hadoop/</loc>
    <lastmod>2016-07-13T16:56:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/reviews/book-review-scaling-big-data-with-hadoop-and-solr/</loc>
    <lastmod>2016-07-13T16:56:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/solr/</loc>
    <lastmod>2016-10-28T13:26:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-442013/</loc>
    <lastmod>2016-07-13T16:56:35+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-432013/</loc>
    <lastmod>2016-07-13T16:57:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/adding-social-sign-in-to-a-spring-mvc-web-application-registration-and-login/</loc>
    <lastmod>2018-03-13T19:05:25+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-422013/</loc>
    <lastmod>2016-07-13T16:58:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-412013/</loc>
    <lastmod>2016-07-13T16:58:49+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-402013/</loc>
    <lastmod>2016-10-28T13:27:09+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/javascript/</loc>
    <lastmod>2016-07-13T17:00:53+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-392013/</loc>
    <lastmod>2016-07-13T16:59:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/adding-social-sign-in-to-a-spring-mvc-web-application-configuration/</loc>
    <lastmod>2016-07-13T17:00:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/jquery/</loc>
    <lastmod>2016-07-13T17:00:53+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-382013/</loc>
    <lastmod>2016-07-13T17:00:53+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-372013/</loc>
    <lastmod>2020-07-10T19:55:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/unit-testing/from-top-to-bottom-tdd-for-web-applications/</loc>
    <lastmod>2016-07-13T17:01:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-362013/</loc>
    <lastmod>2017-01-10T13:56:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-352013/</loc>
    <lastmod>2016-08-04T21:41:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-342013/</loc>
    <lastmod>2016-07-13T17:02:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/technology-evaluation/the-way-of-the-hipster/</loc>
    <lastmod>2016-07-13T17:03:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-332013/</loc>
    <lastmod>2016-07-13T17:03:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/maven/creating-code-coverage-reports-for-unit-and-integration-tests-with-the-jacoco-maven-plugin/</loc>
    <lastmod>2016-07-13T17:04:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/learning/what-i-learned-this-week-week-32/</loc>
    <lastmod>2016-07-13T17:04:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/the-dark-side-of-best-practices/</loc>
    <lastmod>2016-07-13T17:05:04+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/get-50-percent-discount-on-spring-data-ebook-drm-free/</loc>
    <lastmod>2016-07-13T17:05:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/books/spring-data/</loc>
    <lastmod>2017-05-18T19:42:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/books/</loc>
    <lastmod>2017-05-21T12:21:34+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/unit-testing-of-spring-mvc-controllers-rest-api/</loc>
    <lastmod>2022-07-06T18:58:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/spring-testing-book/</loc>
    <lastmod>2016-07-13T17:06:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/what-kind-of-a-spring-testing-book-would-you-love-to-read/</loc>
    <lastmod>2016-07-13T17:06:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/we-should-not-make-or-enforce-decisions-we-cannot-justify/</loc>
    <lastmod>2016-07-13T17:07:09+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/unit-testing-of-spring-mvc-controllers-normal-controllers/</loc>
    <lastmod>2022-07-06T18:57:38+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/rod-johnson-is-right-the-scala-community-need-to-grow-up/</loc>
    <lastmod>2016-09-01T10:07:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/scala/</loc>
    <lastmod>2016-09-01T10:07:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/unit-testing-of-spring-mvc-controllers-configuration/</loc>
    <lastmod>2022-07-06T18:56:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/why-i-changed-my-mind-about-field-injection/</loc>
    <lastmod>2016-09-01T10:10:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/the-biggest-flaw-of-spring-web-applications/</loc>
    <lastmod>2016-07-13T17:11:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-using-environment-specific-cron-expressions-with-the-scheduled-annotation/</loc>
    <lastmod>2016-05-18T15:13:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-integration-testing/</loc>
    <lastmod>2016-08-26T09:07:21+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/solr/</loc>
    <lastmod>2016-10-04T20:54:21+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-adding-custom-methods-to-all-repositories/</loc>
    <lastmod>2016-07-13T17:12:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-new-like-expressions-of-spring-data-jpa/</loc>
    <lastmod>2016-05-18T15:12:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-using-querydsl-in-a-multi-module-maven-project/</loc>
    <lastmod>2017-07-26T10:46:56+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-adding-validation-to-a-rest-api/</loc>
    <lastmod>2016-05-18T15:11:56+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-pagination/</loc>
    <lastmod>2016-07-13T17:14:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-write-clean-assertions-with-jsonpath/</loc>
    <lastmod>2016-06-02T18:32:47+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/spring-data-solr-tutorial/</loc>
    <lastmod>2017-05-18T19:23:01+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-sorting/</loc>
    <lastmod>2016-07-13T17:15:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-dynamic-queries/</loc>
    <lastmod>2016-07-13T20:23:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-adding-custom-methods-to-a-single-repository/</loc>
    <lastmod>2016-07-13T17:16:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-query-methods/</loc>
    <lastmod>2016-07-13T17:16:51+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-crud-almost/</loc>
    <lastmod>2016-07-13T17:17:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-configuration/</loc>
    <lastmod>2016-07-13T17:17:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-introduction-to-solr/</loc>
    <lastmod>2016-10-04T20:54:21+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tutorials/</loc>
    <lastmod>2026-11-02T10:12:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/spring-data-jpa-tutorial/</loc>
    <lastmod>2020-07-10T20:02:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/spring-mvc-test-tutorial/</loc>
    <lastmod>2026-10-25T08:09:26+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/maven/running-solr-with-maven/</loc>
    <lastmod>2016-10-28T13:26:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/code-reviews-with-five-whys/</loc>
    <lastmod>2016-07-13T17:19:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-migrating-to-spring-3-2/</loc>
    <lastmod>2020-07-10T20:05:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-security/</loc>
    <lastmod>2020-07-10T20:05:31+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-book-giveaway-contest/</loc>
    <lastmod>2016-07-13T17:20:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-rest-api-part-two/</loc>
    <lastmod>2016-09-01T10:06:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-rest-api-part-one/</loc>
    <lastmod>2016-09-01T10:06:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/blog/</loc>
    <lastmod>2013-05-21T20:57:12+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/</loc>
    <lastmod>2023-06-16T10:10:02+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/my-spring-data-book-is-out/</loc>
    <lastmod>2016-07-13T17:21:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-forms/</loc>
    <lastmod>2021-09-21T07:22:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-controllers/</loc>
    <lastmod>2017-07-26T10:42:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-configuration/</loc>
    <lastmod>2020-07-10T20:05:37+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/uncategorized/my-rss-feed-has-moved-to-a-new-home/</loc>
    <lastmod>2016-07-13T17:22:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/getting-the-best-bang-for-our-buck-building-the-right-thing/</loc>
    <lastmod>2016-07-13T17:23:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/getting-the-best-bang-for-our-buck-waste-or-value/</loc>
    <lastmod>2016-07-13T17:24:17+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/it-feels-great-to-be-the-king/</loc>
    <lastmod>2016-07-13T17:25:44+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/maven/integration-testing-with-maven/</loc>
    <lastmod>2017-07-26T10:06:24+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-nine-conclusions/</loc>
    <lastmod>2021-09-21T07:24:52+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-eight-adding-functionality-to-a-repository/</loc>
    <lastmod>2018-01-28T11:49:40+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-seven-pagination/</loc>
    <lastmod>2016-05-16T18:57:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-six-sorting/</loc>
    <lastmod>2016-05-16T18:54:03+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-five-querydsl/</loc>
    <lastmod>2016-05-16T18:52:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/installing-postgresql-9-1-to-windows-7-from-the-binary-zip-distribution/</loc>
    <lastmod>2016-07-13T17:30:16+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/tips-and-tricks/</loc>
    <lastmod>2019-11-22T18:43:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-four-jpa-criteria-queries/</loc>
    <lastmod>2020-07-10T20:02:15+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-three-custom-queries-with-query-methods/</loc>
    <lastmod>2016-07-13T17:31:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-two-crud/</loc>
    <lastmod>2017-07-26T10:54:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-one-configuration/</loc>
    <lastmod>2019-07-26T19:58:28+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/quality-management/</loc>
    <lastmod>2016-07-13T17:48:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/there-are-no-small-projects/</loc>
    <lastmod>2016-07-13T17:32:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/creating-restful-urls-with-spring-mvc-3-1-part-three-urlrewritefilter/</loc>
    <lastmod>2016-07-13T17:33:30+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/creating-restful-urls-with-spring-mvc-3-1-part-two-dispatcher-servlet-url-mappings/</loc>
    <lastmod>2016-07-13T17:33:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/creating-restful-urls-with-spring-mvc-3-1-part-one-default-servlet-handler/</loc>
    <lastmod>2016-07-13T17:34:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/implementing-a-custom-namingstrategy-with-hibernate/</loc>
    <lastmod>2016-07-13T17:35:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/unit-testing/why-you-should-keep-your-build-green/</loc>
    <lastmod>2016-07-13T17:35:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/testing-that-all-service-methods-are-annotated-with-transactional-annotation/</loc>
    <lastmod>2019-11-22T18:43:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/apache-wicket/</loc>
    <lastmod>2016-07-13T17:44:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/mocking-spring-beans-with-apache-wicket-and-mockito/</loc>
    <lastmod>2016-07-13T17:37:00+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/apache-wicket/</loc>
    <lastmod>2016-07-13T17:44:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/what-is-our-biggest-problem/</loc>
    <lastmod>2016-07-13T17:37:33+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/reusability-is-overrated/</loc>
    <lastmod>2016-07-13T17:38:13+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/three-misconceptions-about-agile-software-development/</loc>
    <lastmod>2016-07-13T17:38:43+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/design/thefive-characteristics-of-a-good-domain-model/</loc>
    <lastmod>2016-07-13T17:39:32+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/there-must-be-only-one/</loc>
    <lastmod>2016-07-13T17:39:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/creating-profile-specific-configuration-files-with-maven/</loc>
    <lastmod>2016-07-13T17:40:57+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/creating-a-runnable-binary-distribution-with-maven-assembly-plugin/</loc>
    <lastmod>2016-07-13T20:56:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/wicket-https-tutorial-part-three-creating-a-secure-form-submit-from-a-non-secure-page/</loc>
    <lastmod>2016-07-13T17:41:55+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/sun-tzu/</loc>
    <lastmod>2016-07-13T17:42:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/the-five-faults-of-a-software-engineer/</loc>
    <lastmod>2016-07-13T17:42:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/quality-management-of-software-projects-part-4-the-last-stand/</loc>
    <lastmod>2016-07-13T17:43:10+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/wicket-https-tutorial-part-two-creating-secure-forms/</loc>
    <lastmod>2016-07-13T17:43:41+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/wicket-https-tutorial-part-one-creating-secure-webpages/</loc>
    <lastmod>2016-07-13T17:44:11+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/unleashing-the-full-potential-of-sprint-retrospective-meetings/</loc>
    <lastmod>2016-07-13T17:44:39+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/programming-tag/</loc>
    <lastmod>2016-07-13T17:50:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/general/why-programming-is-not-the-most-important-job-in-software-development-industry/</loc>
    <lastmod>2016-07-13T17:44:59+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/technology-evaluation/why-free-does-not-always-mean-the-same-than-cheap/</loc>
    <lastmod>2016-07-13T17:45:19+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/technology-evaluation/why-business-dictates-technology-selections/</loc>
    <lastmod>2016-07-13T17:46:22+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/quality-management-of-software-projects-part-3-continuous-improvement/</loc>
    <lastmod>2016-07-13T17:46:45+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/technology-evaluation/when-business-dictates-technology-selections/</loc>
    <lastmod>2016-07-13T17:47:20+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/quality-management-of-software-projects-part-2-preemptive-strike/</loc>
    <lastmod>2016-07-13T17:47:41+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/quality-manament-of-software-projects-part-1-the-conflict/</loc>
    <lastmod>2016-07-13T17:48:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/deploying-static-and-dynamic-content-with-maven-wagon-plugin/</loc>
    <lastmod>2017-03-08T07:16:27+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/software-development/processes/my-five-cents-about-agile-development/</loc>
    <lastmod>2016-07-13T17:48:58+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/i18n/</loc>
    <lastmod>2016-07-13T17:51:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/selecting-the-used-sitemesh-decorator-by-using-locale-information-stored-in-the-session/</loc>
    <lastmod>2016-07-13T17:49:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/tag/sitemesh/</loc>
    <lastmod>2016-07-13T17:49:23+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/fixing-jpa2-sequence-generator-problem-with-hibernate-3-5/</loc>
    <lastmod>2016-07-13T17:49:48+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/unit-testing/wrong-reasons-not-to-write-unit-tests/</loc>
    <lastmod>2016-07-13T17:50:18+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/clean-code/confessions-of-a-code-quality-heretic/</loc>
    <lastmod>2016-07-13T17:50:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/category/programming/clean-code/</loc>
    <lastmod>2016-07-13T17:50:42+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/programming/tips-and-tricks/preventing-i18n-process-of-spring-mvc-from-falling-back-to-system-locale/</loc>
    <lastmod>2016-07-13T17:51:05+00:00</lastmod>
  </url><url>
    <loc>https://www.petrikainulainen.net/about-me/</loc>
    <lastmod>2024-12-29T15:22:02+00:00</lastmod>
  </url>
</urlset>
