<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Benedikt Ritter&apos;s Blog</title><description>Articles about Developer Productivity, Gradle Build Tool, and NixOS</description><link>https://britter.dev/</link><language>en-us</language><item><title>OceanSprint 2025: Code, Community, and the Canary Islands</title><link>https://britter.dev/blog/2025/04/01/oceansprint-2025/</link><guid isPermaLink="true">https://britter.dev/blog/2025/04/01/oceansprint-2025/</guid><description>A sunny sprint of code and community in Lanzarote. OceanSprint 2025 brought together Nix enthusiasts for a week of collaboration, exploration, and connection—fueled by shared purpose and amazing sponsors.</description><pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Hello World!</title><link>https://britter.dev/blog/2024/12/20/hello-world/</link><guid isPermaLink="true">https://britter.dev/blog/2024/12/20/hello-world/</guid><description>Exciting News: I’m Going Freelance in 2025! Read more about the services I will be offering.</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Using `immutables.org` with Gradle the Right Way</title><link>https://britter.dev/blog/2025/05/16/immutables-with-gradle/</link><guid isPermaLink="true">https://britter.dev/blog/2025/05/16/immutables-with-gradle/</guid><description>Learn how to correctly configure the immutables.org library in a Gradle project using Kotlin DSL. This post covers annotation processor basics, explains why minimal dependencies matter, and shows how to avoid common pitfalls like runtime pollution from unnecessary artifacts.</description><pubDate>Fri, 16 May 2025 00:00:00 GMT</pubDate></item><item><title>Optimizing Gradle Build Support in nixpkgs</title><link>https://britter.dev/blog/2025/02/19/nixpkgs-gradle-optimization/</link><guid isPermaLink="true">https://britter.dev/blog/2025/02/19/nixpkgs-gradle-optimization/</guid><description>This is another blog post that covers the intersection between Gradle and NixOS. This time we look at an optimization I made to the Gradle build support in nixpkgs.</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Wrapping Elephants in Snowflakes</title><link>https://britter.dev/blog/2025/01/02/gradle-nix/</link><guid isPermaLink="true">https://britter.dev/blog/2025/01/02/gradle-nix/</guid><description>How to build a Gradle project using Nix - 2025 edition.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Fixing Missing libudev Warnings from Gradle on NixOS</title><link>https://britter.dev/blog/2025/01/16/nixos-gradle-libudev/</link><guid isPermaLink="true">https://britter.dev/blog/2025/01/16/nixos-gradle-libudev/</guid><description>Learn how to resolve Gradle&apos;s missing libudev warnings on NixOS, ensuring smooth builds and complete telemetry data.</description><pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate></item><item><title>NixOS Meets Enterprise Java: A Cautionary Tale</title><link>https://britter.dev/blog/2025/02/27/nix-java-enterprise/</link><guid isPermaLink="true">https://britter.dev/blog/2025/02/27/nix-java-enterprise/</guid><description>In this blog post I explore the challenges of running an enterprise Java application on NixOS, highlighting issues with Gradle support and authenticated resources. I share lessons learned, workarounds, and why NixOS remains a powerful choice for managing infrastructure despite these hurdles.</description><pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Choosing Between Gradle Version Catalogs and Dependency Platforms: A Guide for Application Developers</title><link>https://britter.dev/blog/2025/01/24/version-catalogs-vs-platforms/</link><guid isPermaLink="true">https://britter.dev/blog/2025/01/24/version-catalogs-vs-platforms/</guid><description>In this blog post we&apos;ll break down the differences between Version Catalogs and Platforms.</description><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Understanding NixOS Modules and Declaring Options</title><link>https://britter.dev/blog/2025/01/09/nixos-modules/</link><guid isPermaLink="true">https://britter.dev/blog/2025/01/09/nixos-modules/</guid><description>In this blog post, we’ll explore the NixOS module system and how to declare options within it, a key skill for writing custom modules or contributing to NixOS.</description><pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Enabling Gradle Dependency Verification: A Practical Guide</title><link>https://britter.dev/blog/2025/02/10/gradle-dependency-verification/</link><guid isPermaLink="true">https://britter.dev/blog/2025/02/10/gradle-dependency-verification/</guid><description>Dependency verification is a crucial aspect of maintaining the integrity and security of your software projects. This blog post gives a detailed breakdown of the process that leads to a streamlined and maintainable verification setup.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Optimizing Gradle Builds with Dockerized Databases, Flyway, and jOOQ</title><link>https://britter.dev/blog/2025/07/22/gradle-jooq-docker/</link><guid isPermaLink="true">https://britter.dev/blog/2025/07/22/gradle-jooq-docker/</guid><description>How using a custom Gradle build service and rethinking task dependencies led to faster, cleaner builds in a Java backend project using Docker, Flyway, and jOOQ.</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Why Agentic AI Tools Struggle with Maven’s Lifecycle Model</title><link>https://britter.dev/blog/2025/10/26/maven-ai-agents/</link><guid isPermaLink="true">https://britter.dev/blog/2025/10/26/maven-ai-agents/</guid><description>Agentic AI tools often struggle with Apache Maven because its unique lifecycle model clashes with AI’s preference for minimal, incremental work, leading to false negatives and false positives. DAG-based build systems like Gradle align better, ensuring reliable incremental builds and clearer CLI behavior for both AI and humans.</description><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Advent of Donations</title><link>https://britter.dev/blog/2025/12/01/advent-of-donations/</link><guid isPermaLink="true">https://britter.dev/blog/2025/12/01/advent-of-donations/</guid><description>I&apos;ve decided to donate to open source projects for each day of December 2025 until Christmas. This blog post lists the projects donated to.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Packaging kotlin-lsp for NixVim</title><link>https://britter.dev/blog/2025/11/15/kotlin-lsp-nixvim/</link><guid isPermaLink="true">https://britter.dev/blog/2025/11/15/kotlin-lsp-nixvim/</guid><description>A short how-to explaining how to package the kotlin-lsp language server with Nix in order to use it with NixVim</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate></item></channel></rss>