Martin Bonnin
@mbonnin.net
📤 1130
📥 278
📝 1118
Chocolate Droid Officer 🍫
Nmcp 1.4.0 is out with standalone settings plugin and new docs! 📚
github.com/GradleUp/nmc...
loading . . .
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 =...
https://github.com/GradleUp/nmcp/releases/tag/v1.4.0
3 days ago
1
1
0
reposted by
Martin Bonnin
GraphQL
4 days ago
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...
loading . . .
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...
https://www.youtube.com/watch?v=Ytt1_ZIlYdg
1
4
1
The most Java I made this year was on Spotify!
6 days ago
0
9
1
reposted by
Martin Bonnin
Cédric Champeau
7 days ago
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
loading . . .
1
20
8
reposted by
Martin Bonnin
Kotlin by JetBrains
7 days ago
✨ 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...
loading . . .
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.
https://kotl.in/golden-kodee-bl
2
13
9
reposted by
Martin Bonnin
Lukasz Gornicki
7 days ago
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?
1
2
2
Very excited by this!
github.com/graphql/grap...
loading . . .
TSC Discussion: Community Specs repository · Issue #1879 · graphql/graphql-wg
Hi @graphql/tsc (and @graphql/tsc-emeriti); I'd like to propose a new repository: graphql/community-specs (and associated web address) This repository would have a folder per "community spec" and c...
https://github.com/graphql/graphql-wg/issues/1879
7 days ago
0
0
0
Insert <old-man-yelling-at-ai> meme.
8 days ago
1
3
0
New GraphQL scalar specification contributed by Jakob Merrild: `Long`
scalars.graphql.org/jakobmerrild...
loading . . .
Long — GraphQL Custom Scalar
https://scalars.graphql.org/jakobmerrild/long.html
8 days ago
1
1
1
Curious about Gradle attributes?
@liutikas.net
made a contributive documentation listing them and explaining what they do. Catch 'em all!
github.com/liutikas/gmm...
loading . . .
GitHub - liutikas/gmm-wiki: Documentation of Gradle Module Metadata, Attributes, and Rules
Documentation of Gradle Module Metadata, Attributes, and Rules - liutikas/gmm-wiki
https://github.com/liutikas/gmm-wiki
9 days ago
0
4
0
When you have a nail, everything looks like a Gradle attributes variant-aware dependency resolution.
9 days ago
2
2
0
Some of those projects really live in the future!
10 days ago
1
2
0
Is that a new thing? I want negative associations here!
11 days ago
1
5
0
New post: GraphQL 🩷 REST
mbonnin.net/2025-12-15_g...
loading . . .
GraphQL-over-REST
The best of both worlds
https://mbonnin.net/2025-12-15_graphql_over_rest/
11 days ago
0
4
0
When life gives you cauliflower 😄
11 days ago
1
7
0
Finally unpacked from
#apidays
2025. That was a blast 🚀 Lots of impressive content! But the best part is always the connections 🩷 Looking forward to the next one already 😊
12 days ago
0
4
0
reposted by
Martin Bonnin
Chad
13 days ago
If want to play around with a
@teal.fm
GraphQL API, you can check out the quickslice instance here
fmteal.slices.network
. The dashboard for a quickslice instance shows a few simple stats about the AppView and the latest jetstream activity.
2
48
5
reposted by
Martin Bonnin
GraphQL
15 days ago
New to Spring for GraphQL? This tutorial is one of the best ways to learn the basics and build your first app with it:
www.youtube.com/playlist?li...
#graphql
#java
loading . . .
Learn Spring for GraphQL with Josh Long
http://www.youtube.com/playlist?list=PLgGXSWYM2FpNRPDQnAGfAHxMl3zUG2Run
0
2
2
Come to the API standards booth at apidays Paris, we have stroopwafels!
16 days ago
0
9
1
reposted by
Martin Bonnin
Ivan “CLOVIS” Canet
17 days ago
Meet me at
#APIDays
near the API Standards stand!
0
9
1
The badge factory is all setup!
18 days ago
0
5
0
The
@apollographql.com
team will be at
#apidays
Paris 🥐 in just a few days. Come say hi and discuss all the
#GraphQL
things 👋
www.apidays.global/events/paris
22 days ago
0
4
2
reposted by
Martin Bonnin
KitsuneAlex
24 days ago
Go get a cool Kodee Shirt, or two, as a present or for yourself - or both! :D
add a skeleton here at some point
0
2
2
We got our first sale
@lilywhiteout.bsky.social
🚀
24 days ago
1
5
0
reposted by
Martin Bonnin
GraphQL
24 days ago
GraphQL error handling driving you nuts?
@benjie.dev
shows a cleaner path by explaining how nulls, errors and schema design should really work together. Read it here:
benjie.dev/graphql/errors
#GraphQL
#APIs
loading . . .
Modelling Errors | benjie.dev
There's a lot of discussion about how to model errors in GraphQL, and a lot of
https://benjie.dev/graphql/errors
0
5
2
Final tests before
#apidays
! This is your chance to catchup with everything happening in the API world. I'll be on the API standard booth for
#GraphQL
together with friends from
#AsyncAPI
,
#JSONSchema
,
#OpenAPI
and more! Come say hi!
www.apidays.global/events/paris
25 days ago
1
2
1
New blog post. Are you taking the pomme?
mbonnin.net/2025-11-29_t...
loading . . .
Is Gradle Metadata a better POM?
The curse of Turing complete dependency resolution
https://mbonnin.net/2025-11-29_the_curse_of_turing_complete_dependency_resolution/
26 days ago
1
9
1
reposted by
Martin Bonnin
Jesse Wilson
26 days ago
Today’s the last day to submit a talk for
@kotlinconf.com
. Go submit one! Teaching something is a great way to deepen your understanding of it.
0
12
7
This is cool! Who's doing it for
#KotlinConf
?
dev.frangez.me/hackertrain/
loading . . .
HackerTrain – Group Journey to FOSDEM 2026
https://dev.frangez.me/hackertrain/
26 days ago
0
3
0
reposted by
Martin Bonnin
⚜️usabon🤍
27 days ago
"So... this guy punched me in the face during a session, and I had to get sent to those phone technicians or something... I know, it sucked" (for
@dmitrykandalov.bsky.social
because why not?)
1
6
2
Amper powered Apollo
github.com/martinbonnin...
loading . . .
GitHub - martinbonnin/apollo-amper-example: An amper plugin for Apollo
An amper plugin for Apollo. Contribute to martinbonnin/apollo-amper-example development by creating an account on GitHub.
https://github.com/martinbonnin/apollo-amper-example
27 days ago
0
4
1
"Amper doesn't have a notion of a meta‑build (e.g., "included builds"/buildSrc, etc.)." Nice!
amper.org/0.9/user-gui...
loading . . .
Quick Start - Amper
An experimental build tool for the Kotlin and Java languages, with a focus on UX and tooling.
https://amper.org/0.9/user-guide/plugins/quick-start/#adding-library-dependencies
27 days ago
2
5
0
The Paris
#GraphQL
meetup just crossed the 1k members! Just when meetup changes its pricing... 😅 It's now 50€/month meaning we have to choose between pizzas 🍕 or
meetup.com
fees 💸.
www.meetup.com/parisgraphql/
loading . . .
GraphQL @Paris | Meetup
Le groupe Meetup Graphql Paris est un rassemblement de développeurs passionnés par la technologie GraphQL. Nous organisons des événements réguliers pour discuter des meilleures pratiques, des cas d'ut...
https://www.meetup.com/parisgraphql/
28 days ago
1
3
0
Compat Patrouille 0.2.0 is out... with a new name!
github.com/GradleUp/Tap...
loading . . .
Release v0.2.0 · GradleUp/Tapmoc
Project is renamed to tapmoc tapmoc is backwards compat! Many thanks @JakeWharton for the nice name 💙 You'll need to update your plugin id and extension block: plugins { // Replace id("com.grad...
https://github.com/GradleUp/Tapmoc/releases/tag/v0.2.0
29 days ago
1
5
0
reposted by
Martin Bonnin
Sacha Greif
30 days ago
Perfectly captures the current moment.
www.mcsweeneys.net/articles/i-w...
loading . . .
I Work For an Evil Company, but Outside Work, I’m Actually a Really Good Person
I love my job. I make a great salary, there’s a clear path to promotion, and a never-ending supply of cold brew in the office. And even though my j...
https://www.mcsweeneys.net/articles/i-work-for-an-evil-company-but-outside-work-im-actually-a-really-good-person
2
11
3
Time to start making Amper plugins!
add a skeleton here at some point
about 1 month ago
0
1
0
reposted by
Martin Bonnin
GraphQL
about 1 month ago
The GraphQL Day agenda is out 🎉 From AI to Federation, from execution to visualization, discuss all the
#GraphQL
things at @ApiDaysGlobal on Dec. 11
www.graphql.day/#schedule
loading . . .
GraphQL Day at apidays
Join GraphQL Day at CNIT La Defense, Paris on December 11, 2025. Learn from industry experts, participate in hands-on workshops, and connect with the GraphQL community.
https://www.graphql.day/#schedule
0
4
2
TIL the French government has its own font... ...that only the French government can use!
www.info.gouv.fr/marque-de-le...
loading . . .
La typographie Marianne | info.gouv.fr
La typographie Marianne a été spécialement dessinée pour répondre à des besoins d’identification, de sobriété et de lisibilité des supports de communication.
https://www.info.gouv.fr/marque-de-letat/la-typographie
about 1 month ago
1
1
0
New blog post by
@benjie.dev
about error modelling in
#GraphQL
!
benjie.dev/graphql/errors
loading . . .
Modelling Errors | benjie.dev
There's a lot of discussion about how to model errors in GraphQL, and a lot of
https://benjie.dev/graphql/errors
about 1 month ago
0
0
0
New favorite playlist for
#GraphQL
coding, #300!
open.spotify.com/album/5GYojE...
loading . . .
300 Original Motion Picture Soundtrack
https://open.spotify.com/album/5GYojESSED3hQ3kb688uCj
about 1 month ago
1
2
0
reposted by
Martin Bonnin
Paolo Rotolo
about 1 month ago
Happy to announce that
#Kotlin
Community Stand was accepted at
#FOSDEM2026
! All Kotlin enthusiasts, see you in Brussels soon!
fosdem.org/2026/news/20...
loading . . .
FOSDEM 2026 - FOSDEM 2026 Accepted Stands
https://fosdem.org/2026/news/2025-11-16-accepted-stands/
1
10
5
reposted by
Martin Bonnin
Saket Narayan
about 1 month ago
Google Sans Flex (formerly Product Sans) is now open source!
fonts.google.com/specimen/Goo...
loading . . .
Google Sans Flex - Google Fonts
Google Sans Flex is the next generation of Google’s brand typeface. Designed as an extremely flexible variable font, it introduces variable axes for weight, wid
https://fonts.google.com/specimen/Google+Sans+Flex
1
16
2
Gets me every time 😅
about 1 month ago
1
18
1
This question is not as easy at it looks ^^
add a skeleton here at some point
about 1 month ago
0
2
1
Join us in 2 weeks in Paris!
add a skeleton here at some point
about 1 month ago
1
3
0
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...
loading . . .
https://youtrack.jetbrains.com/issue/KT-42775/Kotlin-Scripts-Gradle-metadata-support-for-dependencies-resolution#focus=Comments-27-12974550.0-0
about 2 months ago
1
3
2
I shared how I typicallyl debug my Gradle builds
mbonnin.net/2025-11-08_g...
loading . . .
Gradle debug recipes
Get insights into your Gradle build.
https://mbonnin.net/2025-11-08_gradle_debugging/
about 2 months ago
2
13
6
Happy Birthday Kotlin!
add a skeleton here at some point
about 2 months ago
0
18
5
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...
loading . . .
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...
https://docs.google.com/presentation/d/e/2PACX-1vRLoO25mQbBPIGM4QV6xnj7KbArfk3y8fFC83D372BknNyKi0lQHGPtBrNU8gVCWo1y3Ux0cxmp7mE4/pub?start=false&loop=false&delayms=3000
about 2 months ago
0
4
2
reposted by
Martin Bonnin
Zac Sweers
about 2 months ago
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...
loading . . .
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...
https://www.zacsweers.dev/metros-design-doc/
0
22
3
Load more
feeds!
log in