<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>mbonnin.net’s Blog</title><description>hiya 👋</description><link>https://mbonnin.net</link><item><title>Use git for your DNS and mailing lists</title><link>https://mbonnin.net/2026-08-26-use-git-for-dns-and-mailing-lists</link><guid isPermaLink="true">https://mbonnin.net/2026-08-26-use-git-for-dns-and-mailing-lists</guid><description>Distributed and versioned infrastructure for your organization</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Multiple versions of Kotlin</title><link>https://mbonnin.net/2026-02-22-kotlin-versions</link><guid isPermaLink="true">https://mbonnin.net/2026-02-22-kotlin-versions</guid><description>What does it mean to update Kotlin</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SemVer is a great versioning scheme for Kotlin libraries</title><link>https://mbonnin.net/2026-01-16-semver-is-great-for-your-kotlin-libraries</link><guid isPermaLink="true">https://mbonnin.net/2026-01-16-semver-is-great-for-your-kotlin-libraries</guid><description>Both Maven and Gradle support strict SemVer</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>GraphQL loves REST</title><link>https://mbonnin.net/2025-12-15_graphql_over_rest</link><guid isPermaLink="true">https://mbonnin.net/2025-12-15_graphql_over_rest</guid><description>The best of both worlds</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Is Gradle Metadata a better POM?</title><link>https://mbonnin.net/2025-11-29_the_curse_of_turing_complete_dependency_resolution</link><guid isPermaLink="true">https://mbonnin.net/2025-11-29_the_curse_of_turing_complete_dependency_resolution</guid><description>The curse of Turing complete dependency resolution</description><pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Gradle debug recipes</title><link>https://mbonnin.net/2025-11-08_gradle_debugging</link><guid isPermaLink="true">https://mbonnin.net/2025-11-08_gradle_debugging</guid><description>Get insights into your Gradle build.</description><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Classloader isolation 101</title><link>https://mbonnin.net/2025-08-24_isolation_101</link><guid isPermaLink="true">https://mbonnin.net/2025-08-24_isolation_101</guid><description>Separation of concerns for your Gradle plugins</description><pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate></item><item><title>The case for `kotlin-gradle-plugin`</title><link>https://mbonnin.net/2025-07-10_the_case_for_kgp</link><guid isPermaLink="true">https://mbonnin.net/2025-07-10_the_case_for_kgp</guid><description>Writing Gradle plugins in Zen mode.</description><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate></item><item><title>The case against `kotlin-dsl`</title><link>https://mbonnin.net/2025-07-10_the_case_against_kotlin_dsl</link><guid isPermaLink="true">https://mbonnin.net/2025-07-10_the_case_against_kotlin_dsl</guid><description>I fear no man. But that thing... It scares me!</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Nmcp 1.0.0 and the &quot;other 90%&quot;</title><link>https://mbonnin.net/2025-07-05_nmcp_and_the_other_90_percent</link><guid isPermaLink="true">https://mbonnin.net/2025-07-05_nmcp_and_the_other_90_percent</guid><description>Open-source has peculiar maths where everything adds up to 180%.</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate></item><item><title>KotlinConf 2025: the aftermath</title><link>https://mbonnin.net/2025-05-27_kotlinconf_aftermath</link><guid isPermaLink="true">https://mbonnin.net/2025-05-27_kotlinconf_aftermath</guid><description>Goodbye Copenhagen, Ahoy Munich!</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate></item><item><title>`@InputDirectory` is a lie</title><link>https://mbonnin.net/2025-01-22_input_directory_is_a_lie</link><guid isPermaLink="true">https://mbonnin.net/2025-01-22_input_directory_is_a_lie</guid><description>It&apos;s always files!</description><pubDate>Mon, 27 Jan 2025 00:00:00 GMT</pubDate></item><item><title>2025 is the year of GraphQL error handling!</title><link>https://mbonnin.net/2025-01-13_graphql-errors</link><guid isPermaLink="true">https://mbonnin.net/2025-01-13_graphql-errors</guid><description>Lots of exciting things are happening in the GraphQL space this year!</description><pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate></item><item><title>November 2024: the state of Kotlin scripting</title><link>https://mbonnin.net/2024-11-21_state-of-kotlin-scripting</link><guid isPermaLink="true">https://mbonnin.net/2024-11-21_state-of-kotlin-scripting</guid><description>*.main.kts files can replace most of your shell scripts</description><pubDate>Thu, 21 Nov 2024 08:41:15 GMT</pubDate></item><item><title>Gradle brainteasers 2/2: relocatable input files</title><link>https://mbonnin.net/2024-07-17_gradle-brainteasers-22-relocatable-input-files</link><guid isPermaLink="true">https://mbonnin.net/2024-07-17_gradle-brainteasers-22-relocatable-input-files</guid><description>There is no such thing as a &quot;File&quot; input...</description><pubDate>Wed, 17 Jul 2024 08:41:15 GMT</pubDate></item><item><title>Gradle brainteasers 1/2: aggregating artifacts</title><link>https://mbonnin.net/2024-07-15_gradle-brainteasers-12-aggregating-artifacts</link><guid isPermaLink="true">https://mbonnin.net/2024-07-15_gradle-brainteasers-12-aggregating-artifacts</guid><description>Fun times with project isolation and dependency resolution...</description><pubDate>Mon, 15 Jul 2024 10:44:26 GMT</pubDate></item><item><title>My life after `afterEvaluate {}`</title><link>https://mbonnin.net/2022-11-24_my-life-after-afterevaluate</link><guid isPermaLink="true">https://mbonnin.net/2022-11-24_my-life-after-afterevaluate</guid><description>...</description><pubDate>Thu, 24 Nov 2022 15:00:50 GMT</pubDate></item><item><title>How Gradle compiles your build scripts</title><link>https://mbonnin.net/2022-11-18_how-gradle-compiles-your-build-scripts</link><guid isPermaLink="true">https://mbonnin.net/2022-11-18_how-gradle-compiles-your-build-scripts</guid><description>...</description><pubDate>Fri, 18 Nov 2022 17:14:29 GMT</pubDate></item><item><title>About the Android Makers app, security and google-services.json</title><link>https://mbonnin.net/2022-05-06_about-the-android-makers-app-security-and-google-servicesjson</link><guid isPermaLink="true">https://mbonnin.net/2022-05-06_about-the-android-makers-app-security-and-google-servicesjson</guid><description>...</description><pubDate>Fri, 06 May 2022 13:45:38 GMT</pubDate></item><item><title>Kotlin compatibility QuickSheet</title><link>https://mbonnin.net/2021-11-17_kotlin-compatibility-quicksheet</link><guid isPermaLink="true">https://mbonnin.net/2021-11-17_kotlin-compatibility-quicksheet</guid><description>...</description><pubDate>Wed, 17 Nov 2021 15:22:18 GMT</pubDate></item><item><title>Use latest Kotlin in your Gradle plugins</title><link>https://mbonnin.net/2021-11-12_use-latest-kotlin-in-your-gradle-plugins</link><guid isPermaLink="true">https://mbonnin.net/2021-11-12_use-latest-kotlin-in-your-gradle-plugins</guid><description>A relocating tale about R8, classloaders and metadata......</description><pubDate>Fri, 12 Nov 2021 15:13:39 GMT</pubDate></item><item><title>Gradle publishing plugins, a decision matrix</title><link>https://mbonnin.net/2021-06-21_gradle-publishing-plugins-a-decision-matrix</link><guid isPermaLink="true">https://mbonnin.net/2021-06-21_gradle-publishing-plugins-a-decision-matrix</guid><description>Jump to the conclusion for the matrix.</description><pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Actual footage of different kinds of Gradle Configurations</title><link>https://mbonnin.net/2021-05-31_actual-footage-of-different-kinds-of-gradle-configurations</link><guid isPermaLink="true">https://mbonnin.net/2021-05-31_actual-footage-of-different-kinds-of-gradle-configurations</guid><description>&quot;Configuration&quot; is a terrible name...</description><pubDate>Mon, 31 May 2021 00:00:00 GMT</pubDate></item><item><title>May 2020: The state of Kotlin Scripting</title><link>https://mbonnin.net/2020-05-25_may-2020-the-state-of-kotlin-scripting</link><guid isPermaLink="true">https://mbonnin.net/2020-05-25_may-2020-the-state-of-kotlin-scripting</guid><description>Time to ditch perl and bash.</description><pubDate>Mon, 25 May 2020 00:00:00 GMT</pubDate></item><item><title>A closer look at the Kotlin Multiplatform Artifacts</title><link>https://mbonnin.net/2020-03-21_a-closer-look-at-the-kotlin-multiplatform-artifacts</link><guid isPermaLink="true">https://mbonnin.net/2020-03-21_a-closer-look-at-the-kotlin-multiplatform-artifacts</guid><description>.pom vs .module files and a real-life exemple.</description><pubDate>Sat, 21 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Loading Gradle plugins in 2019</title><link>https://mbonnin.net/2019-11-26_loading-gradle-plugins-in-2019</link><guid isPermaLink="true">https://mbonnin.net/2019-11-26_loading-gradle-plugins-in-2019</guid><description>Three different ways to load your Gradle plugins and a few ways to apply them....</description><pubDate>Tue, 26 Nov 2019 00:00:00 GMT</pubDate></item><item><title>An unofficial guide to Android Lint</title><link>https://mbonnin.net/2019-10-20_an-unofficial-guide-to-android-lint</link><guid isPermaLink="true">https://mbonnin.net/2019-10-20_an-unofficial-guide-to-android-lint</guid><description>Everything about gradle and XML configuration....</description><pubDate>Sun, 20 Oct 2019 00:00:00 GMT</pubDate></item><item><title>The different kotlin-stdlibs explained</title><link>https://mbonnin.net/2019-09-15_the-different-kotlin-stdlibs-explained</link><guid isPermaLink="true">https://mbonnin.net/2019-09-15_the-different-kotlin-stdlibs-explained</guid><description>Not sure you should use kotlin-stdlib-jdk8...</description><pubDate>Sun, 15 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Publishing a maven artifact 3/3: step-by-step instructions to MavenCentral publishing</title><link>https://mbonnin.net/2019-06-09_publishing-a-maven-artifact-3-3-step-by-step-instructions-to-mavencentral-publishing</link><guid isPermaLink="true">https://mbonnin.net/2019-06-09_publishing-a-maven-artifact-3-3-step-by-step-instructions-to-mavencentral-publishing</guid><description>Wrapping up!</description><pubDate>Sun, 09 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Publishing a maven artifact 2/3: jcenter or mavenCentral ?</title><link>https://mbonnin.net/2019-06-07_publishing-a-maven-artifact-2-3-jcenter-or-mavencentral</link><guid isPermaLink="true">https://mbonnin.net/2019-06-07_publishing-a-maven-artifact-2-3-jcenter-or-mavencentral</guid><description>Almost there..</description><pubDate>Fri, 07 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Publishing a maven artifact 1/3: glossary</title><link>https://mbonnin.net/2019-06-05_publishing-a-maven-artifact-1-3-glossary</link><guid isPermaLink="true">https://mbonnin.net/2019-06-05_publishing-a-maven-artifact-1-3-glossary</guid><description>Warming up...</description><pubDate>Wed, 05 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Android Makers 2019 Dessert Hunt, behind the scenes.</title><link>https://mbonnin.net/2019-05-14_android-makers-2019-dessert-hunt-behind-the-scenes</link><guid isPermaLink="true">https://mbonnin.net/2019-05-14_android-makers-2019-dessert-hunt-behind-the-scenes</guid><description>At Android Makers, we like desserts… a lot!🍦🍩😋...</description><pubDate>Tue, 14 May 2019 00:00:00 GMT</pubDate></item><item><title>Consume your GraphQL API with kotlin coroutines</title><link>https://mbonnin.net/2019-04-23_consume-your-graphql-api-with-kotlin-coroutines</link><guid isPermaLink="true">https://mbonnin.net/2019-04-23_consume-your-graphql-api-with-kotlin-coroutines</guid><description>At Dailymotion, we like GraphQL…a lot. We started using it in 2016, we are active contributors to apollo-android, we even have our own…...</description><pubDate>Tue, 23 Apr 2019 00:00:00 GMT</pubDate></item><item><title>A first look at Flutter from an Android Developer</title><link>https://mbonnin.net/2019-01-02_a-first-look-at-flutter-from-an-android-developer</link><guid isPermaLink="true">https://mbonnin.net/2019-01-02_a-first-look-at-flutter-from-an-android-developer</guid><description>A new UI companion</description><pubDate>Wed, 02 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Run your Android CI in Google Cloud Build</title><link>https://mbonnin.net/2018-08-28_run-your-android-ci-in-google-cloud-build</link><guid isPermaLink="true">https://mbonnin.net/2018-08-28_run-your-android-ci-in-google-cloud-build</guid><description>Android emulators in Docker</description><pubDate>Tue, 28 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Different kinds of Ripple</title><link>https://mbonnin.net/2017-05-29_different-kinds-of-ripple</link><guid isPermaLink="true">https://mbonnin.net/2017-05-29_different-kinds-of-ripple</guid><pubDate>Mon, 29 May 2017 00:00:00 GMT</pubDate></item><item><title>Android myth 2/2: config change and restoring state</title><link>https://mbonnin.net/2017-05-19_android-myth-2-2-config-change-and-restoring-state</link><guid isPermaLink="true">https://mbonnin.net/2017-05-19_android-myth-2-2-config-change-and-restoring-state</guid><description>Do we really need Architecture Components ?</description><pubDate>Fri, 19 May 2017 00:00:00 GMT</pubDate></item><item><title>setSytemUIVisibility() magic</title><link>https://mbonnin.net/2017-04-24_setsytemuivisibility-magic</link><guid isPermaLink="true">https://mbonnin.net/2017-04-24_setsytemuivisibility-magic</guid><description>Be together... Not the same !</description><pubDate>Mon, 24 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Android myth 1/2: Activity.onDestroy()</title><link>https://mbonnin.net/2017-04-04_android-myth-1-2-activity-ondestroy</link><guid isPermaLink="true">https://mbonnin.net/2017-04-04_android-myth-1-2-activity-ondestroy</guid><description>Please prove me wrong...</description><pubDate>Tue, 04 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Advanced refactoring with custom intelliJ plugins</title><link>https://mbonnin.net/2017-03-28_advanced-refactoring-with-custom-intellij-plugins</link><guid isPermaLink="true">https://mbonnin.net/2017-03-28_advanced-refactoring-with-custom-intellij-plugins</guid><description>Moving from AndroidAnnotations to ButterKnife using automatic processing from a custom intellij plugin</description><pubDate>Tue, 28 Mar 2017 00:00:00 GMT</pubDate></item><item><title>Espresso testing without dagger 2</title><link>https://mbonnin.net/2016-09-22_espresso-testing-without-dagger-2</link><guid isPermaLink="true">https://mbonnin.net/2016-09-22_espresso-testing-without-dagger-2</guid><pubDate>Thu, 22 Sep 2016 00:00:00 GMT</pubDate></item><item><title>The curious case of the Overflow Icon Color</title><link>https://mbonnin.net/2016-09-16_the-curious-case-of-the-overflow-icon-color</link><guid isPermaLink="true">https://mbonnin.net/2016-09-16_the-curious-case-of-the-overflow-icon-color</guid><description>Everything you didn’t want to know about Android Theming (or should it be Styling ??)…...</description><pubDate>Fri, 16 Sep 2016 00:00:00 GMT</pubDate></item><item><title>Hexamonkey</title><link>https://mbonnin.net/2014-08-03_hexamonkey</link><guid isPermaLink="true">https://mbonnin.net/2014-08-03_hexamonkey</guid><description>My daytime job is to develop video software. I like it but over the years I have been doing the same thing all over again and it is seriously beginning to bug me. Namely:1. Someone comes...</description><pubDate>Sun, 03 Aug 2014 00:00:00 GMT</pubDate></item><item><title>Security, Security, Security!</title><link>https://mbonnin.net/2014-03-20_security_security_security</link><guid isPermaLink="true">https://mbonnin.net/2014-03-20_security_security_security</guid><description>HTTPS is now the defaultFollowing recent advice, this website now uses an encrypted connection. You can browse all the wonderful content here (including rabbits) without (theorically)...</description><pubDate>Thu, 20 Mar 2014 00:00:00 GMT</pubDate></item><item><title>Bye Bye WordPress</title><link>https://mbonnin.net/2013-12-31_bye-bye-wordpress</link><guid isPermaLink="true">https://mbonnin.net/2013-12-31_bye-bye-wordpress</guid><description>New website !Like many others, I give up on wordpress and move my blog to static pages. There is plenty of discussion over the web about the rationale behind this. Basically:- no more...</description><pubDate>Tue, 31 Dec 2013 00:00:00 GMT</pubDate></item><item><title>Paris Chess Board</title><link>https://mbonnin.net/2012-03-04_paris-chess-board</link><guid isPermaLink="true">https://mbonnin.net/2012-03-04_paris-chess-board</guid><description>Another attempt of creating something with a laser cutter. After the Paris Circuit Board, I made another type of PCB, this time, Ill call it the Paris Chess Board. It still involves a...</description><pubDate>Sun, 04 Mar 2012 00:00:00 GMT</pubDate></item><item><title>DIY gobo</title><link>https://mbonnin.net/2011-12-31_diy-gobo</link><guid isPermaLink="true">https://mbonnin.net/2011-12-31_diy-gobo</guid><description>GOBOs (for GOes Before Optics) are used in theaters or fairs to display images or shadows on a flat surface. I saw one in a bar and found it nice, not knowing at that time it was called a gobo....</description><pubDate>Sat, 31 Dec 2011 00:00:00 GMT</pubDate></item><item><title>MSP430 based Teaaaaaa timer</title><link>https://mbonnin.net/2011-10-26_msp430-based-teaaaaaa-timer</link><guid isPermaLink="true">https://mbonnin.net/2011-10-26_msp430-based-teaaaaaa-timer</guid><description>My last project was fun but a bit overkill. Embedding a beagle board to make a speaking alarm clock is sure very flexible and evolutive but does not make the cheapest clock ever... Its...</description><pubDate>Wed, 26 Oct 2011 00:00:00 GMT</pubDate></item><item><title>Paris Circuit Board</title><link>https://mbonnin.net/2011-03-09_paris-circuit-board</link><guid isPermaLink="true">https://mbonnin.net/2011-03-09_paris-circuit-board</guid><description>This post is a speciale dedicace to anagrams map of Paris.I just received a bunch of cool new chips from my favorite dealer. The problem is that a lot of them are surface mount ( SOIC, SOP,...</description><pubDate>Wed, 09 Mar 2011 00:00:00 GMT</pubDate></item><item><title>Bwaaaaaaaaaaaaaaalarm clock</title><link>https://mbonnin.net/2011-01-05_bwaaaaaaaaaaaaaaalarm-clock</link><guid isPermaLink="true">https://mbonnin.net/2011-01-05_bwaaaaaaaaaaaaaaalarm-clock</guid><description>I first wanted to make a huge raving rabbid like this one... That was before I realized that most of my flat was already occupied by things like a bed, a table or a refrigerator. As I had no...</description><pubDate>Wed, 05 Jan 2011 00:00:00 GMT</pubDate></item><item><title>First post</title><link>https://mbonnin.net/2011-01-01_first-post</link><guid isPermaLink="true">https://mbonnin.net/2011-01-01_first-post</guid><description>Its been a while I wanted to see what this whole wordpress thing was about. Now I have an excuse to actually put something online. Lets see what this makes......</description><pubDate>Sat, 01 Jan 2011 00:00:00 GMT</pubDate></item></channel></rss>