<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Java on doismiu - dispatches from the infernal archive</title><link>https://doismiu.blog/tags/java/</link><description>Recent content in Java on doismiu - dispatches from the infernal archive</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 12 Dec 2025 00:00:00 +0100</lastBuildDate><atom:link href="https://doismiu.blog/tags/java/index.xml" rel="self" type="application/rss+xml"/><item><title>The Kobayashi Maru of Java: Global Exception Handling</title><link>https://doismiu.blog/posts/the-kobayashi-maru-of-java/</link><pubDate>Fri, 12 Dec 2025 00:00:00 +0100</pubDate><guid>https://doismiu.blog/posts/the-kobayashi-maru-of-java/</guid><description>&lt;p&gt;For those who skipped the Starfleet Academy lectures, the &lt;a href="https://en.wikipedia.org/wiki/Kobayashi_Maru"&gt;&lt;strong&gt;Kobayashi Maru&lt;/strong&gt;&lt;/a&gt; is a training exercise designed as a &amp;ldquo;no-win scenario.&amp;rdquo; The goal isn&amp;rsquo;t to win, it&amp;rsquo;s to see how you handle inevitable failure. In the world of Backend Engineering, our no-win scenario is the &lt;strong&gt;Unhandled Exception&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You spend weeks architecting a beautiful, clean service. You use Records, you optimize your SQL queries, you apply SOLID principles. And then, on production day, a user sends a malformed JSON, and your API vomits a 50-line Stack Trace directly into their browser console. It&amp;rsquo;s ugly, it&amp;rsquo;s unprofessional, and it exposes your internal logic to the world.&lt;/p&gt;</description></item><item><title>Fixed Length Files With Spring Batch 6.0: The "Joy" of Legacy Data</title><link>https://doismiu.blog/posts/fixed-length-files-with-spring-batch/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0100</pubDate><guid>https://doismiu.blog/posts/fixed-length-files-with-spring-batch/</guid><description>&lt;p&gt;If you are a developer who has handled &lt;strong&gt;payroll processing&lt;/strong&gt; or &lt;strong&gt;bank/financial reconciliation&lt;/strong&gt; at a company that uses Spring, you have likely worked with &lt;strong&gt;Spring Batch&lt;/strong&gt;. I confess I&amp;rsquo;m not a huge fan; it has that characteristic &lt;strong&gt;verbosity and overhead&lt;/strong&gt; of the Java ecosystem, making it feel like even the simplest job requires far more structure than necessary. But what good is complaining? The technology your company uses is what ensures your &lt;strong&gt;survival&lt;/strong&gt; (housing, food, clothing). So, whining isn&amp;rsquo;t the topic for today.&lt;/p&gt;</description></item></channel></rss>