logo mbonnin.net
  • Blog
  • About
  • 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.

                                                • Loading Gradle plugins in 2019
                                                  Nov 26, 2019

                                                  Loading Gradle plugins in 2019

                                                  Three different ways to load your Gradle plugins and a few ways to apply them....

                                                  • An unofficial guide to Android Lint
                                                    Oct 20, 2019

                                                    An unofficial guide to Android Lint

                                                    Everything about gradle and XML configuration....

                                                    Newer posts

                                                    Older posts
                                                    mbonnin.net
                                                    Contact · Public key
                                                    Advertisement