logo mbonnin.net
  • Blog
  • About
  • Is Gradle Metadata a better POM?
    Nov 30, 2025

    Is Gradle Metadata a better POM?

    The curse of Turing complete dependency resolution

    • Gradle debug recipes
      Nov 8, 2025

      Gradle debug recipes

      Get insights into your Gradle build.

      • Classloader isolation 101
        Aug 24, 2025

        Classloader isolation 101

        Separation of concerns for your Gradle plugins

        • The case for `kotlin-gradle-plugin`
          Aug 10, 2025

          The case for `kotlin-gradle-plugin`

          Writing Gradle plugins in Zen mode.

          • The case against `kotlin-dsl`
            Jul 10, 2025

            The case against `kotlin-dsl`

            I fear no man. But that thing... It scares me!

            • Nmcp 1.0.0 and the "other 90%"
              Jul 5, 2025

              Nmcp 1.0.0 and the "other 90%"

              Open-source has peculiar maths where everything adds up to 180%.

              • KotlinConf 2025: the aftermath
                May 27, 2025

                KotlinConf 2025: the aftermath

                Goodbye Copenhagen, Ahoy Munich!

                • `@InputDirectory` is a lie
                  Jan 27, 2025

                  `@InputDirectory` is a lie

                  It's always files!

                  • 2025 is the year of GraphQL error handling!
                    Jan 17, 2025

                    2025 is the year of GraphQL error handling!

                    Lots of exciting things are happening in the GraphQL space this year!

                    • November 2024: the state of Kotlin scripting
                      Nov 21, 2024

                      November 2024: the state of Kotlin scripting

                      *.main.kts files can replace most of your shell scripts

                      Newer posts

                      Older posts
                      mbonnin.net
                      Contact ยท Public key