<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Heap of Hogwai</title><description>Thoughts, tutorials and technical posts about Java (mainly)</description><link>https://hogwai.dev/</link><language>en</language><item><title>Synchronous request/reply over Kafka with Spring Boot
</title><link>https://hogwai.dev/posts/synchronous-request-reply-over-kafka-with-spring-boot/</link><guid isPermaLink="true">https://hogwai.dev/posts/synchronous-request-reply-over-kafka-with-spring-boot/</guid><description>Two approaches to synchronous messaging over Apache Kafka using Spring Boot: custom CompletableFuture vs ReplyingKafkaTemplate</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>java</category><category>spring-boot</category><category>kafka</category><category>messaging</category><author>Hogwai</author></item><item><title>Building a database-driven workflow engine on Spring Batch</title><link>https://hogwai.dev/posts/database-driven-workflow-engine/</link><guid isPermaLink="true">https://hogwai.dev/posts/database-driven-workflow-engine/</guid><description>How to leverage the power of a JobExecutionDecider to enable runtime-configurable workflows, without redeployment</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>java</category><category>spring-batch</category><category>spring-boot</category><category>workflow</category><category>database</category><author>Hogwai</author></item><item><title>Simplify persistence layer interactions without an ORM
</title><link>https://hogwai.dev/posts/simplify-persistence-layer-with-java8-jdbc/</link><guid isPermaLink="true">https://hogwai.dev/posts/simplify-persistence-layer-with-java8-jdbc/</guid><description>Five patterns to reduce JDBC boilerplate using only Java 8</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>java</category><category>jdbc</category><category>functional-programming</category><category>java8</category><category>legacy</category><author>Hogwai</author></item><item><title>Replicating the SQL exists statement behavior for DynamoDB
</title><link>https://hogwai.dev/posts/replicating-exists-statement-for-java-dynamodb/</link><guid isPermaLink="true">https://hogwai.dev/posts/replicating-exists-statement-for-java-dynamodb/</guid><description>Different ways to emulate SQL EXISTS behavior using the DynamoDB Java client</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate><category>dynamodb</category><category>java</category><category>performance</category><author>Hogwai</author></item><item><title>WSL: Enable Windows interop to run Windows commands from WSL</title><link>https://hogwai.dev/notes/wsl-windows-interop/</link><guid isPermaLink="true">https://hogwai.dev/notes/wsl-windows-interop/</guid><description>How to enable and use WSL/Windows interoperability to execute Windows programs directly from a WSL terminal.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate><category>wsl</category><category>windows</category><category>linux</category><category>setup</category><category>bash</category><author>Hogwai</author></item><item><title>Remaining issues with Java Collections
</title><link>https://hogwai.dev/posts/remaining-issues-with-java-collections/</link><guid isPermaLink="true">https://hogwai.dev/posts/remaining-issues-with-java-collections/</guid><description>Specific and not-so-obvious problems you may encounter that have not yet been resolved</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate><category>java</category><category>collections</category><category>performance</category><category>internal</category><author>Hogwai</author></item><item><title>Lombok: Convenient annotations until they aren&apos;t
</title><link>https://hogwai.dev/posts/lombok-convenient-annotations-until-they-arent/</link><guid isPermaLink="true">https://hogwai.dev/posts/lombok-convenient-annotations-until-they-arent/</guid><description>Some Lombok annotations do not have your best interests at heart. Learn how to avoid undesirable behaviors and side effects</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate><category>java</category><category>spring-boot</category><category>spring-data-jpa</category><category>hibernate</category><category>lombok</category><category>annotation</category><author>Hogwai</author></item><item><title>Micronaut CLI:  Features cheat sheet</title><link>https://hogwai.dev/posts/micronaut-cli-features-cheat-sheet/</link><guid isPermaLink="true">https://hogwai.dev/posts/micronaut-cli-features-cheat-sheet/</guid><description>Comprehensive list of all available features in Micronaut CLI</description><pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate><category>micronaut</category><category>cli</category><category>cheat-sheet</category><author>Hogwai</author></item><item><title>Maven goals cheat sheet</title><link>https://hogwai.dev/posts/maven-goals-cheat-sheet/</link><guid isPermaLink="true">https://hogwai.dev/posts/maven-goals-cheat-sheet/</guid><description>Finding a Maven goal has never been easier</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate><category>java</category><category>maven</category><category>cheat-sheet</category><author>Hogwai</author></item><item><title>A guide to efficient Pattern usage</title><link>https://hogwai.dev/posts/a-guide-to-efficient-pattern-usage/</link><guid isPermaLink="true">https://hogwai.dev/posts/a-guide-to-efficient-pattern-usage/</guid><description>Tips for getting the most out of the Pattern class, while avoiding pitfalls</description><pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate><category>java</category><category>pattern</category><category>regex</category><category>performance</category><category>capturing-groups</category><category>globbing</category><author>Hogwai</author></item><item><title>Astro: Cannot find module &apos;astro:content&apos;</title><link>https://hogwai.dev/notes/astro-cannot-find-module-astro-content/</link><guid isPermaLink="true">https://hogwai.dev/notes/astro-cannot-find-module-astro-content/</guid><description>Fix for the TypeScript error &quot;Cannot find module astro:content or its corresponding type declarations.ts(2307)&quot;</description><pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate><category>astro</category><category>setup</category><category>error</category><category>typescript</category><author>Hogwai</author></item></channel></rss>