<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Marco Molteni Blog</title>
    <link>https://marmo.dev</link>
    <description>Java and Angular pragmatic solutions</description>
    <item>
      <title>Spring Boot Versions Explorer</title>
      <link>https://marmo.dev/springdiff</link>
      <description>SpringDiff lets you compare any two Spring Boot versions side by side — starters, properties, auto-configurations, and release notes in one place. Here is why I built it.</description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/springdiff</guid>
      <dc:date>2026-03-08T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Spring Boot best practices and Spring pitfalls</title>
      <link>https://marmo.dev/spring-boot-best-practices</link>
      <description>Practical Spring Boot best practices for architecture, configuration, testing, observability, and production-ready performance.</description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/spring-boot-best-practices</guid>
      <dc:date>2026-03-06T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Spring Boot 4.0 Null Safety: JSpecify Ends a Decade of Fragmentation?</title>
      <link>https://marmo.dev/spring-boot-4-null-safety</link>
      <description>Spring Boot 4.0 and Spring Framework 7.0 adopt JSpecify null annotations as standard for null safety. Some real-world examples showing before and after.</description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/spring-boot-4-null-safety</guid>
      <dc:date>2026-03-06T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Claude vs. Codex vs. Human Dev: A Reality Check</title>
      <link>https://marmo.dev/ai-challenge-2603</link>
      <description>Can we really vibe code?</description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/ai-challenge-2603</guid>
      <dc:date>2026-03-03T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Angular, Node, Typescript version compatibility and new features</title>
      <link>https://marmo.dev/angular-typescript-node</link>
      <description>Compatibility matrix between Angular, TypeScript, and Node.js versions.</description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/angular-typescript-node</guid>
      <dc:date>2026-02-28T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Spring Boot vs Quarkus in 2026</title>
      <link>https://marmo.dev/spring-quarkus</link>
      <description>Compare Spring Boot and Quarkus with a pragmatic lens: startup, memory, developer experience, and migration considerations.</description>
      <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/spring-quarkus</guid>
      <dc:date>2026-02-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Java 26 - the new features</title>
      <link>https://marmo.dev/java-26</link>
      <description>Presentation of the new release of Java</description>
      <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/java-26</guid>
      <dc:date>2026-02-09T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Spring Annotations: The 2026 Essential Cheat Sheet</title>
      <link>https://marmo.dev/spring-annotation-meaning</link>
      <description>A complete guide to Spring annotations in 2026, including core stereotypes, new Spring 7 features, dependency injection best practices, and null-safety tips.</description>
      <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/spring-annotation-meaning</guid>
      <dc:date>2026-01-22T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Lombok: The Batman of the JRE that saved Java from Boilerplate</title>
      <link>https://marmo.dev/java-lombok-batman</link>
      <description>Is Lombok a bad citizen or a Superhero?</description>
      <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/java-lombok-batman</guid>
      <dc:date>2026-01-21T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Why WordPress bots keep knocking on your Java server</title>
      <link>https://marmo.dev/java-protect-server-wp</link>
      <description>Stop wasting JVM threads on WordPress bots. Here is how to block PHP scanners at the Cloudflare, Nginx, and Spring Security levels to keep your Java logs clean.</description>
      <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/java-protect-server-wp</guid>
      <dc:date>2026-01-21T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How to Fix “Port 8080 Already in Use” in Spring Boot (Mac, Linux, Windows)</title>
      <link>https://marmo.dev/fix-port-8080-already-in-use-spring-boot</link>
      <description>Learn how to fix the “Port 8080 already in use” error in Spring Boot. Find and kill the process on Mac, Linux, or Windows and prevent future port conflicts.</description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/fix-port-8080-already-in-use-spring-boot</guid>
      <dc:date>2026-01-16T00:00:00Z</dc:date>
    </item>
    <item>
      <title>The Friction Zone: Why mixing Kotlin, Java, Hibernate and Lombok is a technical debt nightmare</title>
      <link>https://marmo.dev/kotlin-java-hibernate</link>
      <description>Transitioning a legacy Java Monolith to Kotlin sounds like a great idea, but in a real business project the transition is no so easy.</description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/kotlin-java-hibernate</guid>
      <dc:date>2026-01-16T00:00:00Z</dc:date>
    </item>
    <item>
      <title>REST API Guidelines – Real-World Examples from Swiss and Global Organizations</title>
      <link>https://marmo.dev/api-guidelines</link>
      <description>API design guidelines for consistent, developer-friendly services: naming, versioning, errors, pagination, and backward compatibility.</description>
      <pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/api-guidelines</guid>
      <dc:date>2025-12-22T00:00:00Z</dc:date>
    </item>
    <item>
      <title>About Me - Marco Molteni</title>
      <link>https://marmo.dev/about</link>
      <description>Learn more about Marco Molteni - Java &amp; Angular Consultant, Technical Lead, and Project Manager</description>
      <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/about</guid>
      <dc:date>2025-12-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Slow and expensive - The Madness of software development: Overbuilt, overbudget and over it</title>
      <link>https://marmo.dev/software-development-costs</link>
      <description>Madness of the software building - an insider view</description>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/software-development-costs</guid>
      <dc:date>2025-10-22T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Swiss companies with Git public repositories</title>
      <link>https://marmo.dev/swiss-git</link>
      <description>Swiss Software</description>
      <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/swiss-git</guid>
      <dc:date>2025-10-12T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Job interviews for developers, my approach to Technical Interviews</title>
      <link>https://marmo.dev/job-interviews</link>
      <description>How I look for the right candidate</description>
      <pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/job-interviews</guid>
      <dc:date>2025-10-07T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Lombok - Java JDK compatibility matrix</title>
      <link>https://marmo.dev/lombok-java</link>
      <description>Learn how to use Lombok in Java projects to reduce boilerplate, improve readability, and avoid common pitfalls with modern JDK and build tools.</description>
      <pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/lombok-java</guid>
      <dc:date>2025-10-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Spring Boot: Interfaces or CGLIB?</title>
      <link>https://marmo.dev/spring-interfaces-cglib</link>
      <description>Are Interfaces still useful</description>
      <pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/spring-interfaces-cglib</guid>
      <dc:date>2025-06-21T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Spring Boot Multipart Upload: Combining JSON Data and File in One Request</title>
      <link>https://marmo.dev/java-mixed-request</link>
      <description>How to handle mixed http requests</description>
      <pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate>
      <guid>https://marmo.dev/java-mixed-request</guid>
      <dc:date>2025-04-09T00:00:00Z</dc:date>
    </item>
  </channel>
</rss>
