<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dimitri&apos;s tutorials</title><description>Dimitri&apos;s tutorials about software development with Java and JavaScript</description><link>https://dimitri.codes/</link><item><title>Prevent silently breaking your API&apos;s with contract testing</title><link>https://dimitri.codes/introduction-contract-testing/</link><guid isPermaLink="true">https://dimitri.codes/introduction-contract-testing/</guid><description>Library upgrades can silently break your API contracts. Here&apos;s how to catch that with OpenAPI-Diff, Spring Cloud Contract, and Pact.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The dangers of AI skills</title><link>https://dimitri.codes/dangers-ai-skills/</link><guid isPermaLink="true">https://dimitri.codes/dangers-ai-skills/</guid><description>In this post, I&apos;ll explore how AI skills can expose your agent to prompt injection, why seemingly safe skills still carry risks, and how to stay protected.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Spring&apos;s Authorization Server becoming a part of Spring Security 7</title><link>https://dimitri.codes/authorization-server/</link><guid isPermaLink="true">https://dimitri.codes/authorization-server/</guid><description>Spring Authorization Server joining Spring Security 7 is the perfect moment to finally try it out. We&apos;ll look at configuring clients, testing OAuth flows, and customizing JWT token claims.</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spring&apos;s own OpenTelemetry starter</title><link>https://dimitri.codes/opentelemetry-starter/</link><guid isPermaLink="true">https://dimitri.codes/opentelemetry-starter/</guid><description>Spring Boot introduced its own starter for OpenTelemetry in Spring Boot v4.0.0. This makes it easier to send logs, metrics and traces to any OpenTelemetry-backend. In this blogpost, we&apos;ll explore how to use this new starter.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spring Retry became a part of Spring Core in Spring framework 7</title><link>https://dimitri.codes/spring-retry-core/</link><guid isPermaLink="true">https://dimitri.codes/spring-retry-core/</guid><description>Spring Retry is no more... or at least not as a separate library. Instead of that, you can now utilize retry-related functionality within Spring Core! Which functionality? That&apos;s what this blogpost is all about.</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Upgrading to Jackson 3 with Spring Boot 4</title><link>https://dimitri.codes/jsonmapper/</link><guid isPermaLink="true">https://dimitri.codes/jsonmapper/</guid><description>Spring Boot 4 includes an upgrade to Jackson 3. In this blogpost I&apos;ll talk about some of the big changes in Jackson 3.</description><pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Liveness and readiness probes are enabled by default in Spring Boot 4</title><link>https://dimitri.codes/actuator-health-probes/</link><guid isPermaLink="true">https://dimitri.codes/actuator-health-probes/</guid><description>Spring Boot Actuator&apos;s liveness and readiness probes have been enabled by default since Spring Boot 4. What better time could there be to explore the possibilities of these probes?</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Implementing Multi-Factor Authentication with Spring Security 7</title><link>https://dimitri.codes/multi-factor-authentication-spring-security/</link><guid isPermaLink="true">https://dimitri.codes/multi-factor-authentication-spring-security/</guid><description>Spring Security 7 made it possible to easily set up Multi-Factor Authentication within your applications. This allows you to combine any of the authentication methods Spring provides and create an even more secure setup.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Dynamically register your beans with Spring&apos;s new BeanRegistrar</title><link>https://dimitri.codes/dynamic-bean-registration-spring/</link><guid isPermaLink="true">https://dimitri.codes/dynamic-bean-registration-spring/</guid><description>Spring has a new way of registering beans programmatically called the BeanRegistrar. In this tutorial I&apos;ll talk about how and when to use it.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Using Spring Boot&apos;s new RestTestClient</title><link>https://dimitri.codes/resttestclient/</link><guid isPermaLink="true">https://dimitri.codes/resttestclient/</guid><description>Spring Boot 4 introduces us to a new testing utility called RestTestClient. RestTestClient provides a uniform experience when testing your API&apos;s regardless of whether you want to write a unit test, integration test or end-to-end test.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item></channel></rss>