<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lorenzo Battilocchi</title>
    <description>The latest articles on DEV Community by Lorenzo Battilocchi (@xerohero).</description>
    <link>https://dev.to/xerohero</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F722772%2F578d26e9-2238-42c8-8a2d-1da743e81e38.png</url>
      <title>DEV Community: Lorenzo Battilocchi</title>
      <link>https://dev.to/xerohero</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xerohero"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Lorenzo Battilocchi</dc:creator>
      <pubDate>Mon, 04 May 2026 10:54:08 +0000</pubDate>
      <link>https://dev.to/xerohero/-32oe</link>
      <guid>https://dev.to/xerohero/-32oe</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/xerohero/technical-debt-and-ai-is-it-gone-29dh" class="crayons-story__hidden-navigation-link"&gt;Technical debt and AI: is it gone?&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/xerohero" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F722772%2F578d26e9-2238-42c8-8a2d-1da743e81e38.png" alt="xerohero profile" class="crayons-avatar__image" width="281" height="281"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/xerohero" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Lorenzo Battilocchi
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Lorenzo Battilocchi
                
              
              &lt;div id="story-author-preview-content-3608268" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/xerohero" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F722772%2F578d26e9-2238-42c8-8a2d-1da743e81e38.png" class="crayons-avatar__image" alt="" width="281" height="281"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Lorenzo Battilocchi&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/xerohero/technical-debt-and-ai-is-it-gone-29dh" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 4&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/xerohero/technical-debt-and-ai-is-it-gone-29dh" id="article-link-3608268"&gt;
          Technical debt and AI: is it gone?
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/management"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;management&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/technology"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;technology&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/xerohero/technical-debt-and-ai-is-it-gone-29dh" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/xerohero/technical-debt-and-ai-is-it-gone-29dh#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>discuss</category>
      <category>llm</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Technical debt and AI: is it gone?</title>
      <dc:creator>Lorenzo Battilocchi</dc:creator>
      <pubDate>Mon, 04 May 2026 10:51:44 +0000</pubDate>
      <link>https://dev.to/xerohero/technical-debt-and-ai-is-it-gone-29dh</link>
      <guid>https://dev.to/xerohero/technical-debt-and-ai-is-it-gone-29dh</guid>
      <description>&lt;p&gt;Technical debt hasn't disappeared; it has simply changed its "interest rate." While AI can rewrite a function in seconds, the definition of technical debt has shifted from &lt;strong&gt;"code that is hard to change"&lt;/strong&gt; to &lt;strong&gt;"systems that are hard to understand."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In 2026, we are seeing a transition from traditional "Human Debt" to what many call "AI-Generated Rot." Here is why the concept is more relevant now than ever:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The "Black Box" Problem
&lt;/h2&gt;

&lt;p&gt;Traditional tech debt was usually a "known-unknown"—you knew a specific module was a mess, but you understood &lt;em&gt;why&lt;/em&gt; it was messy. AI-generated debt creates &lt;strong&gt;semantic debt&lt;/strong&gt;: code that looks clean and passes tests, but no human on the team actually understands the logic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Risk:&lt;/strong&gt; When a critical bug occurs at 3:00 AM, an engineer can’t "just ask the AI" to explain it if the AI doesn't have the full real-time system context.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Maintenance Cost:&lt;/strong&gt; Debugging code you didn't write (or that no human wrote) is estimated to take &lt;strong&gt;3–5x longer&lt;/strong&gt; than debugging authored code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Bloat and Superfluous Logic
&lt;/h2&gt;

&lt;p&gt;AI models are trained to be helpful, which often leads to "hallucinated complexity." An AI might include three different libraries or patterns to solve a problem that a human would have solved with five lines of native code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Code Proliferation:&lt;/strong&gt; Because generating code is "free," developers are more likely to accept 100 lines of AI code when 20 would do.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Dependencies:&lt;/strong&gt; AI often suggests outdated or "overkill" dependencies, increasing the security attack surface and build times.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. The Feedback Loop of Rot
&lt;/h2&gt;

&lt;p&gt;This is a new phenomenon unique to the AI era. If your codebase is messy, the AI's "context window" (the code it "reads" to give you suggestions) becomes polluted with bad patterns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Traditional Debt:&lt;/strong&gt; Stays in one corner of the app.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;AI Debt:&lt;/strong&gt; Spreads. If your AI sees "bad" code in your repo, it will use that bad code as a template for &lt;em&gt;everything else&lt;/em&gt; it writes for you, creating a self-reinforcing cycle of low-quality architecture.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Comparison: Traditional vs. AI Technical Debt
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Traditional Tech Debt&lt;/th&gt;
&lt;th&gt;AI-Generated Tech Debt&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Origin&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Human shortcuts/tight deadlines&lt;/td&gt;
&lt;td&gt;Over-reliance on AI generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Obvious (messy formatting, "todo" tags)&lt;/td&gt;
&lt;td&gt;Hidden (looks clean, but is logic-heavy)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Growth Speed&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Linear (matches human output)&lt;/td&gt;
&lt;td&gt;Exponential (matches AI output)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Primary Fix&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Refactoring by senior devs&lt;/td&gt;
&lt;td&gt;Agentic "sweeps" and strict linting&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  4. Where AI actually &lt;em&gt;helps&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;It’s not all bad news. AI is excellent at "Debt Liquidation"—the grunt work of upgrading versions. For example, Amazon recently saved thousands of developer-years by using AI to upgrade legacy Java applications. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Nuance:&lt;/strong&gt; AI is great at &lt;strong&gt;migrating&lt;/strong&gt; (moving from A to B) but still struggles with &lt;strong&gt;architecting&lt;/strong&gt; (deciding if B is actually a good idea).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Verdict
&lt;/h3&gt;

&lt;p&gt;Technical debt makes &lt;strong&gt;more&lt;/strong&gt; sense now because the "principal" is being borrowed faster. If you treat AI as a "magic wand" that eliminates the need for good design, you aren't getting rid of debt—you're just taking out a high-interest payday loan on your codebase's future. &lt;/p&gt;

&lt;p&gt;The most successful teams in 2026 aren't using AI to &lt;em&gt;replace&lt;/em&gt; refactoring; they are using it to &lt;strong&gt;automate the cleanup&lt;/strong&gt; while humans focus on keeping the system's "mental map" clear.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>management</category>
      <category>technology</category>
    </item>
    <item>
      <title>Meet JImg2PDF: Your Simple, Private, and Offline Image-to-PDF Tool</title>
      <dc:creator>Lorenzo Battilocchi</dc:creator>
      <pubDate>Sun, 15 Feb 2026 16:47:10 +0000</pubDate>
      <link>https://dev.to/xerohero/meet-jimg2pdf-your-simple-private-and-offline-image-to-pdf-tool-530n</link>
      <guid>https://dev.to/xerohero/meet-jimg2pdf-your-simple-private-and-offline-image-to-pdf-tool-530n</guid>
      <description>&lt;p&gt;If you're anything like me, you've probably accumulated a massive collection of screenshot notes—from articles, whiteboards, or quick sketches—that you'd love to organize and annotate, perhaps on an iPad. The obvious solution is to combine them into a single PDF. But the reality of finding a good tool to do that? Often frustrating.&lt;/p&gt;

&lt;p&gt;Many online "converters" are cluttered with ads, surrounded by distracting content, or, worse, hide basic functionality behind aggressive paywalls. You've likely encountered the dreaded "X MB limit—upgrade to Pro" message when all you needed was to merge a handful of images. Sure, you could open a document processor and insert each image one by one, but that process is slow, cumbersome, and wastes precious time.&lt;/p&gt;

&lt;p&gt;I built JImg2PDF to solve this exact problem. It's a tool designed with one purpose in mind: to combine your images into a PDF as simply and quickly as possible, with complete peace of mind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Core Philosophy: Simple, Local, and Free&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JImg2PDF is built on three key principles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;100% Local Processing: Your files never leave your device. There are no uploads to a remote server, ensuring your notes and data remain private and secure. This also means you can use it anywhere, with or without an internet connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No Artificial Limits: Forget about file size restrictions or tiered pricing. JImg2PDF is free to use. Whether you're combining two images or fifty, the process is the same. It's built for your workflow, not against it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Effortless to Use: The interface is intentionally minimal. You simply import the images you want, arrange them if needed, and tap a button. In seconds, you have a single, consolidated PDF document, ready for organization, sharing, or annotation on your iPad or any other device.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Why Waste Time?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JImg2PDF strips away all the complexity. It's a focused, reliable tool for a common task. No sign-ups, no subscriptions, no distractions. Just a clean, fast way to get the job done.&lt;/p&gt;

&lt;p&gt;If you're looking for a straightforward way to transform your scattered screenshot notes into a manageable PDF, give JImg2PDF a try. It's the tool I wished existed, and now it's here for everyone.&lt;/p&gt;

&lt;p&gt;Find the project on &lt;a href="https://github.com/XeroHero/JImg2PDF" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>development</category>
      <category>gui</category>
      <category>javaswing</category>
    </item>
  </channel>
</rss>
