Martin Bonnin
banner
mbonnin.net
Martin Bonnin
@mbonnin.net
Chocolate Droid Officer 🍫
Join us in 2 weeks in Paris!
November 11, 2025 at 12:51 PM
Anyone wants to make a cool OSS contribution to the Kotlin ecosystem?

Integrate the Amper dependency resolver in Kotlin scripts and solve KT-42775, make scripting easier for everyone and learn about Gradle metadata at the same time.

youtrack.jetbrains.com/issue/KT-427...
youtrack.jetbrains.com
November 10, 2025 at 2:32 PM
I shared how I typicallyl debug my Gradle builds

mbonnin.net/2025-11-08_g...
Gradle debug recipes
Get insights into your Gradle build.
mbonnin.net
November 10, 2025 at 9:13 AM
Happy Birthday Kotlin!
November 8, 2025 at 12:41 PM
Yesterday was the #GraphQL primary working group and I made a presentation about @benjie.dev capabilities proposal.

Slides (cute kittens included!) below.

docs.google.com/presentation...
wg-november
A brief history of nullability Apr 2021: query level nullability PR Nov 2021: CCN Jul 2023: nullability-wg Sep 2023: true nullability Oct 2023: @noBubblesPlz Oct 2023: strict nullability Nov 2023: ast...
docs.google.com
November 7, 2025 at 10:43 AM
Reposted by Martin Bonnin
Excited to share Metro's original design doc. Pulls back the curtain on a lot of the historical community feedback and discussions that went into it in its early days!

www.zacsweers.dev/metros-desig...
Metro's Design Doc
Back in December 2024, I was around a month into working on Metro (at the time still called Lattice) and realized it crossed the threshold from "is this anything" to "oh shit this has wheels". I'd bee...
www.zacsweers.dev
November 6, 2025 at 11:24 PM
Reposted by Martin Bonnin
GraphQL clients aren’t just for fetching data.

They’re becoming the backbone of modern platform architecture.

Jeff Auriemma (@ApolloGraphQL) explains how and why 👇
youtu.be/yXPQmjMxBco
November 6, 2025 at 5:00 PM
I know what watch I'm going to wear for #KotlinConf 2026 😃⌚!
yup it's fully KMP/jpcompose and works great on Android and iOS!! But we're always interested in connecting with more KMP people to get help and tips.
November 6, 2025 at 1:06 AM
KGP 2.2.20 has builtin support for generating and uploading GPG keys 🎉

I still remember when I had to do this 6 years ago. That was not fun.

Very excited to see more tools for library authors!

kotlinlang.org/docs/whatsne...
What's new in Kotlin 2.2.20 | Kotlin
kotlinlang.org
November 5, 2025 at 5:14 PM
Reposted by Martin Bonnin
Les inscriptions sont ouvertes pour la soirée Spring Boot 4 & Passkeys en partenariat avec le Spring meetup.
Par @snicoll.be et @kehrlann.bsky.social
Cher Criteo
Le lundi 10 novembre prochain
www.parisjug.org/events/2025/...
Soirée Spéciale Spring
Date et lieu Lundi 10 Novembre 2025 à 19h00 Dans les locaux de Criteo Les sessions sont filmées et le public est photographié. Les photographies sont ensuite publiées sur le site du Paris JUG et autre...
www.parisjug.org
November 5, 2025 at 8:39 AM
Is 2026 the year we fix GraphQL error handling?
GraphQL error handling sucks. There, I said it.

Null checks everywhere, and ambiguity: error, or true null? We've all been there.

In this talk, Benjie Gillam shows how to fix GraphQL's biggest mistake in 512 bytes. 👇
youtu.be/odwQUAkmW44
Fixing GraphQL's Biggest Mistake in 512 Bytes - Benjie Gillam, Graphile
GraphQL error handling sucks. There, I said it.Ever hunted through the errors list to figure out if a null was legit or caused by an error? If you're like me...
www.youtube.com
November 4, 2025 at 5:17 PM
The graphql-spec has it all planned, even tell you how to build experimental features. Kudos @benjie.dev for digging this 💙!

github.com/graphql/grap...
github.com
November 4, 2025 at 1:00 PM
Reposted by Martin Bonnin
🌟 Huge thanks to Benoit Lubek for tireless work in the nullability, defer & stream, and primary WGs — plus countless thoughtful comments & reviews. Your efforts lift the whole GraphQL project! 🙌 #GraphQLStar
November 4, 2025 at 8:15 AM
Happy Halloween everyone!
happy halloween and wait why is kodee orange
October 31, 2025 at 9:31 AM
Yup, that sounds about right 😄
October 30, 2025 at 11:04 PM
Reposted by Martin Bonnin
Fragment colocation in Apollo Client 👀 an essential GraphQL concept www.youtube.com/watch?v=a7O8...
Fragment colocation in Apollo Client
YouTube video by Apollo GraphQL
www.youtube.com
October 30, 2025 at 11:11 AM
Reposted by Martin Bonnin
📣 Gradle 9.2.0 is out!

https://docs.gradle.org/9.2.0/release-notes.html

Bug fixes and…

💾 Windows ARM support
⚡ Improved performance and reduced memory usage
🔧 Improved publishing APIs
💡 Better guidance for dependency verification failures

Please report any 🐛 on GitHub!
Gradle 9.2.0 Release Notes
We are excited to announce Gradle 9.2.0.
docs.gradle.org
October 29, 2025 at 8:14 PM
Reposted by Martin Bonnin
You're using GraphQL fragments wrong.

They're not for reuse, they're for co-location.

Here's what Meta learned refining this idea 👇🏼
youtube.com/watch?v=gMC...
How To Use Fragments (They're Not for Re-use!) - Janette Cheng, Meta
The most natural way to understand fragments is as a reusable part of a query. We at Meta know that this isn't true and can lead to a world of pain when it c...
www.youtube.com
October 28, 2025 at 4:00 PM
You've been holding your #GraphQL fragments wrong all this time.
You’re using GraphQL fragments wrong.

They’re not for reuse, they’re for co-location.

Here’s what Meta learned refining this idea 👇🏼
youtube.com/watch?v=gMCh...
How To Use Fragments (They're Not for Re-use!) - Janette Cheng, Meta
YouTube video by GraphQL Foundation Talks
youtube.com
October 28, 2025 at 2:03 PM
A weekend in 2 parts
October 25, 2025 at 2:27 PM
For all the Swift concurrency fans out there
October 23, 2025 at 9:37 PM
GraphQL explained by cats 😻
www.youtube.com/shorts/ZFq6l...
GraphQL explained by cats 🐈💻. #graphql #cat #software #developer #coding
YouTube video by coding kitty
www.youtube.com
October 23, 2025 at 12:11 PM
Yesterday was Paris #GraphQL at @deezerdevs.bsky.social 💜!
We talked adoption, MCP, caching, and more.
And we celebrated 10 years of GraphQL! 🧁
October 23, 2025 at 7:50 AM
This is tonight!
October 22, 2025 at 12:52 PM
Reposted by Martin Bonnin
Deuxième conférence de la soirée avec @p-y.wtf aux manettes pour un cours magistral sur les macrobenchmarks 👌
October 21, 2025 at 6:23 PM