<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//blog.tratif.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://blog.tratif.com/</loc>
		<lastmod>2023-02-24T06:25:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/01/16/custom-fluent-assertions-with-assertj/</loc>
		<lastmod>2023-01-02T13:31:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/03/08/when-two-beans-collide/</loc>
		<lastmod>2023-01-02T14:08:40+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/02/tratif-blog-komiks-beans.jpg</image:loc>
			<image:title><![CDATA[tratif-blog-komiks-beans]]></image:title>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/02/tratif-blog-komiks-beans.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2017/11/17/builder-pattern-revisited/</loc>
		<lastmod>2023-01-02T14:34:09+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/03/tratif-blog-komiks-builders.jpg</image:loc>
			<image:title><![CDATA[tratif-blog-komiks-builders]]></image:title>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/03/tratif-blog-komiks-builders.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2017/11/intellij_fluent_prompt.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2017/12/03/dealing-with-value-objects-in-rest-api-with-jackson/</loc>
		<lastmod>2023-01-02T15:07:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2017/12/11/automated-validation-of-db-schema-migrations/</loc>
		<lastmod>2023-01-02T15:09:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2017/12/12/short-thoughts-on-strategy-pattern/</loc>
		<lastmod>2023-01-02T15:17:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/04/26/spring-tips-1-structuring-configuration-for-integration-tests/</loc>
		<lastmod>2023-01-02T15:24:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2020/05/20/spring-tips-2-layered-jars-with-spring-boot-2-3-0/</loc>
		<lastmod>2023-01-02T15:47:29+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2020/05/maven-diagram.png</image:loc>
			<image:caption><![CDATA[Multimodule maven project structure]]></image:caption>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2019/10/21/scaling-down-microservices/</loc>
		<lastmod>2023-01-02T15:53:40+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/09/tratif-blog-komiks-szafa.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/01/ScaleDown1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/01/ScaleDown2.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/06/04/ansible-from-tasks-to-roles/</loc>
		<lastmod>2023-01-03T08:57:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/04/19/the-power-of-git-interactive-rebase/</loc>
		<lastmod>2023-01-03T09:11:20+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2018/04/Screenshot-at-2018-04-19-135916.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2018/04/Screenshot-at-2018-04-19-164206.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/04/12/decorating-spring-components/</loc>
		<lastmod>2023-01-03T09:24:13+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/01/tratif-blog-komiks-1.jpg</image:loc>
			<image:title><![CDATA[tratif-blog-komiks-1]]></image:title>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/01/tratif-blog-komiks-1.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/03/27/introduction-to-ansible/</loc>
		<lastmod>2023-01-03T10:06:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/02/22/storytelling-with-tests-1-test-names-and-granularity/</loc>
		<lastmod>2023-01-03T10:11:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/02/01/when-more-is-less-mind-the-cacheability/</loc>
		<lastmod>2023-01-03T10:13:16+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2018/01/Cacheability-post-ERD-3.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2018/01/04/undoing-in-git/</loc>
		<lastmod>2023-01-03T10:40:15+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2017/12/deleted_commited.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2017/12/revert.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2018/01/git_reset.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2017/12/delete1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2018/01/rebase_deleted_commit.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2018/01/amend.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2018/01/merge-2.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2017/11/23/effective-restful-search-api-in-spring/</loc>
		<lastmod>2023-01-03T11:40:01+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/02/tratif-blog-komiks_specification-argument-resolver.jpg</image:loc>
			<image:title><![CDATA[tratif-blog-komiks_specification-argument-resolver]]></image:title>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2019/02/tratif-blog-komiks_specification-argument-resolver.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/03/open-source-for-the-win-benefits-of-contributing-to-oss/</loc>
		<lastmod>2023-01-03T13:08:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/09/bash-tips-1-logging-in-shell-scripts/</loc>
		<lastmod>2023-01-09T11:49:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/17/super-fast-java-with-spring-boot-native/</loc>
		<lastmod>2023-01-17T10:35:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/23/going-native-enabling-specification-argument-resolver-for-graalvm/</loc>
		<lastmod>2023-01-23T09:39:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/27/bash-tips-2-splitting-shell-scripts-to-improve-readability/</loc>
		<lastmod>2023-01-27T10:20:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/27/bash-tips-3-templating-in-bash-scripts/</loc>
		<lastmod>2023-01-27T10:20:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/30/bash-tips-4-error-handling-in-bash-scripts/</loc>
		<lastmod>2023-01-30T09:48:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/01/30/bash-tips-5-parallelism-using-xargs/</loc>
		<lastmod>2023-01-30T09:48:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/02/17/bash-tips-6-embedding-files-in-a-single-bash-script/</loc>
		<lastmod>2023-02-17T08:59:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.tratif.com/2023/02/24/storytelling-with-tests-2-setting-up-the-stage/</loc>
		<lastmod>2023-02-24T06:25:40+00:00</lastmod>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2023/01/4596366762_6747d8d730_w.jpg</image:loc>
			<image:title><![CDATA[4596366762_6747d8d730_w]]></image:title>
		</image:image>
		<image:image>
			<image:loc>http://blog.tratif.com/wp-content/uploads/2023/01/4596366762_6747d8d730_w.jpg</image:loc>
		</image:image>
	</url>
</urlset>
<!-- XML Sitemap generated by Yoast SEO -->