Benedikt Ritter
Blog Services About
Blog Services About

Recent posts

  • Advent of Donations

    December 1, 2025

    I've decided to donate to open source projects for each day of December 2025 until Christmas. This blog post lists the projects donated to.

    Advent of Donations
  • Packaging kotlin-lsp for NixVim

    November 15, 2025

    A short how-to explaining how to package the kotlin-lsp language server with Nix in order to use it with NixVim

    Packaging kotlin-lsp for NixVim
  • Why Agentic AI Tools Struggle with Maven’s Lifecycle Model

    October 26, 2025

    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.

    Why Agentic AI Tools Struggle with Maven’s Lifecycle Model
  • Optimizing Gradle Builds with Dockerized Databases, Flyway, and jOOQ

    July 22, 2025

    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.

    Optimizing Gradle Builds with Dockerized Databases, Flyway, and jOOQ
  • Using `immutables.org` with Gradle the Right Way

    May 16, 2025

    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.

    Using `immutables.org` with Gradle the Right Way
Previous 1 Next


Navigation

  • Blog
  • Services
  • About

© 2026 Benedikt Ritter. All Rights Reserved.

Terms & Conditions