Martin Bonnin
banner
mbonnin.net
Martin Bonnin
@mbonnin.net
Chocolate Droid Officer 🍫
I'm trying to get Claude to do my homework for the @parisandroid.bsky.social and I am once again being let down...

1.9.22, really?
January 10, 2026 at 9:34 PM
Friday morning rant 😡

I hate this "magic sign-in link" trend. I used to be able to login to a website with my password manager.

Now I need to go to my email, wait for an email to arrive, and back to the browser....

None of it feels magic...

<end of rant>
January 9, 2026 at 11:38 AM
Reposted by Martin Bonnin
Actually, OpenJDK 25 is 18% faster than OpenJDK 17 and 21 and a whopping 84% faster than OpenJDK 11. Upgrade now!
January 9, 2026 at 8:36 AM
Reposted by Martin Bonnin
It's that time of the year again 🎉

Fosdem is happening in a few weeks!

Is there anything you want to showcase? Fill out the office hours form below!

⏰ Deadline January 21st!

forms.gle/7oqCnceD2bkg...
Kotlin office hours @FOSDEM 2026
There is sadly no Kotlin devroom this year, but there will be a Kotlin community stand (https://fosdem.org/2026/stands/) for the community to meet 🙌! If you are the maintainer of a Kotlin library/app...
forms.gle
January 8, 2026 at 2:35 PM
Good morning! ❄️❄️
January 7, 2026 at 9:05 AM
Heads up it looks like Sonatype is starting to enforce stricter throttling on Maven Central.

If you see 429/403 errors from your runneres, you're not alone.

github.com/actions/runn...
www.sonatype.com/blog/maven-c...
CI Runners Suddenly Failing with 403 Forbidden for Maven/Gradle Repositories (ubuntu-latest) · Issue #4180 · actions/runner
Since today, our CI pipelines running on ubuntu-latest and other hosted runners have started failing while downloading dependencies from Maven/Gradle repositories, returning HTTP 403 Forbidden erro...
github.com
January 6, 2026 at 12:42 PM
Reposted by Martin Bonnin
Join us with @ParisAndroidUG at @amoamoamo HQ on Jan 13, 2026! 🚀

On the agenda: generating videos off-screen and off-main thread from Composables, why & how we switched from Hilt to Metro DI, and how to build your own Kotlin compiler plugin.
January 6, 2026 at 10:00 AM
Reposted by Martin Bonnin
Alright folks, let's start the new year with a quick feedback round:

What's your number one problem with using KMP today?
January 5, 2026 at 3:13 PM
Onion tatin! 😋
January 4, 2026 at 9:01 PM
Reminder that in 2026, just like in 2025, `*.main.kts` files are better replacement for most of your scripting needs!

mbonnin.net/2024-11-21_s...
November 2024: the state of Kotlin scripting
*.main.kts files can replace most of your shell scripts
mbonnin.net
January 2, 2026 at 1:26 PM
2026 is the year of GraphQL nullability!
Happy New Year 🎉

New year, new resolutions: fewer null checks, clearer error handling, and getting nullability right in GraphQL.

Let's see how far we get this year.
January 1, 2026 at 10:28 PM
Nmcp 1.4.1 has the best multi-project variant-aware, attribute-aware, aggregation, Gradle logic.

github.com/GradleUp/nmc...
Release v1.4.1 · GradleUp/nmcp
Nmcp 1.4.1 refines the aggregation dependency resolution to avoid including by mistake projects that do not apply com.gradleup.nmcp. 👷 All changes Fix zip files could contain unexpected files #227...
github.com
December 31, 2025 at 8:00 AM
Tapmoc 0.4.0 is just out with Gradle helper and a bunch of important bugfixes for all your compatibilities needs.

Try it out!

github.com/GradleUp/Tap...
Release v0.4.0 · GradleUp/Tapmoc
New gradle(String) helper. New, more granular, way to enable/disable the dependencies checks. As well as a couple of important fixes for Android. Add TapmocExtension.gradle(String) (#35) TapmocExte...
github.com
December 30, 2025 at 12:34 PM
It's every day #GraphQL Christmas with @jeff.auriemma.xyz 🤩🩷😋!
December 30, 2025 at 10:31 AM
It's still christmas 🎁

A bunch of new custom scalars were just contributed by Chillicream Santa Glen.84! 🎅

scalars.graphql.org
GraphQL Custom Scalars
scalars.graphql.org
December 30, 2025 at 10:14 AM
Nmcp also has a logo now :)
December 29, 2025 at 9:58 AM
I tried to compile the most frequent questions that came up during the development of Nmcp

gradleup.com/nmcp/portal-...
Maven Central FAQ
gradleup.com
December 28, 2025 at 11:22 AM
Nmcp 1.4.0 is out with standalone settings plugin and new docs! 📚

github.com/GradleUp/nmc...
Release v1.4.0 · GradleUp/nmcp
Nmcp can now be 100% configured from settings.gradle[.kts]: // settings.gradle.kts plugins { id("com.gradleup.nmcp.setting").version("1.4.0") } nmcpAggregation { centralPortal { username =...
github.com
December 22, 2025 at 10:43 PM
Reposted by Martin Bonnin
Think your GraphQL API is secure?

Benjie breaks down common GraphQL security mistakes and shows how to fix them, with practical guidance you can actually use.

🎥 www.youtube.com/watch?v=Ytt...
Common GraphQL Security Mistakes and How to Fix Them - Benjie Gillam, Graphile
GraphQL poses unique challenges when it comes to security due to the nature of its powerful query language. In this talk we'll explore different types of Gra...
www.youtube.com
December 22, 2025 at 11:00 AM
The most Java I made this year was on Spotify!
December 20, 2025 at 6:01 PM
Reposted by Martin Bonnin
I am mind blown. I asked Claude to port Ratatui to Java, using Gradle, create a demo app and compile it to a native binary. It took 20 minutes. Here's the demo (this is a native binary compiled using GraalVM using the official native build tools plugin). 🫳🎤

/cc @glaforge.dev @maxandersen.xam.dk
December 19, 2025 at 4:18 PM
Reposted by Martin Bonnin
✨ Introducing the Golden Kodee Community Awards ✨

We’re celebrating the people who make the Kotlin community shine – educators, creators, organizers, and innovators.

Think you deserve an award?

🏆 Nominate yourself now! → kotl.in/golden-kodee...
Golden Kodee Community Awards | KotlinConf 2026, May 20–22, Munich
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
kotl.in
December 19, 2025 at 10:51 AM
Reposted by Martin Bonnin
Who's going to FOSDEM in January?

There is no API devroom or any API stand. I was thinking, maybe some co-located meetup? unconference style - but not necessarily. There are many other events already there: opensourceweek.eu

Or too late?
December 19, 2025 at 10:01 AM