logo mbonnin.net
  • Blog
  • About
  • Use git for your DNS and mailing lists
    Feb 26, 2026

    Use git for your DNS and mailing lists

    Distributed and versioned infrastructure for your organization

    • Multiple versions of Kotlin
      Feb 22, 2026

      Multiple versions of Kotlin

      What does it mean to update Kotlin

      • SemVer is a great versioning scheme for Kotlin libraries
        Jan 16, 2026

        SemVer is a great versioning scheme for Kotlin libraries

        Both Maven and Gradle support strict SemVer

        • GraphQL loves REST
          Dec 15, 2025

          GraphQL loves REST

          The best of both worlds

          • 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

                              • Gradle brainteasers 2/2: relocatable input files
                                Jul 17, 2024

                                Gradle brainteasers 2/2: relocatable input files

                                There is no such thing as a "File" input...

                                • Gradle brainteasers 1/2: aggregating artifacts
                                  Jul 15, 2024

                                  Gradle brainteasers 1/2: aggregating artifacts

                                  Fun times with project isolation and dependency resolution...

                                  • My life after `afterEvaluate {}`
                                    Nov 24, 2022

                                    My life after `afterEvaluate {}`

                                    ...

                                    • How Gradle compiles your build scripts
                                      Nov 18, 2022

                                      How Gradle compiles your build scripts

                                      ...

                                      • About the Android Makers app, security and google-services.json
                                        May 6, 2022

                                        About the Android Makers app, security and google-services.json

                                        ...

                                        • Kotlin compatibility QuickSheet
                                          Nov 17, 2021

                                          Kotlin compatibility QuickSheet

                                          ...

                                          • Use latest Kotlin in your Gradle plugins
                                            Nov 12, 2021

                                            Use latest Kotlin in your Gradle plugins

                                            A relocating tale about R8, classloaders and metadata......

                                            • Gradle publishing plugins, a decision matrix
                                              Jun 21, 2021

                                              Gradle publishing plugins, a decision matrix

                                              Jump to the conclusion for the matrix.

                                              • Actual footage of different kinds of Gradle Configurations
                                                May 31, 2021

                                                Actual footage of different kinds of Gradle Configurations

                                                "Configuration" is a terrible name...

                                                • May 2020: The state of Kotlin Scripting
                                                  May 25, 2020

                                                  May 2020: The state of Kotlin Scripting

                                                  Time to ditch perl and bash.

                                                  • A closer look at the Kotlin Multiplatform Artifacts
                                                    Mar 21, 2020

                                                    A closer look at the Kotlin Multiplatform Artifacts

                                                    .pom vs .module files and a real-life exemple.

                                                    Newer posts

                                                    Older posts
                                                    mbonnin.net
                                                    Contact · Public key