🥑 Developer Advocate @GoogleCloud 🧠 Focusing on GenAI 🤖 ⭐️ @ApacheGroovy co-founder 🏆 @java_champions 📣 @lescastcodeurs podcast 🦋 @glaforge.dev

Paris, France
Le problème avec les cannelés que j'achète quand j'ai la chance de parler à @bdxio, c'est qu'ils ne restent pas longtemps dans la boîte, même quand j'en prends une grande ! Merci @LaToqueCuivree !
3
347
🎃 Looks like today, #GitHub is featuring #halloween colors! 👻 🧙‍
7
592
We spent years optimizing Developer Experience (DX). Now it's time to care about Agent eXperience (AX)! 🤖 Today I updated my #Hugo blog so every article has a clean Markdown twin (.md) for AI coding agents. Here's why & how 🧵👇
7
3
8
859
A pic or it doesn't exist! 😀
1
445
And with the declarative client, this would be written as follows in #groovylang 6:
1
4
189
With @ApacheGroovy 6, with the imperative DSL approach of the built-in HTTP builder, this would look like this:
Fetching JSON from an API and mapping it to records in plain Java. No Jackson. No Gson. No dependencies. Just HttpClient and the new JSON API coming in JDK 28 (JEP 540). 👀 github.com/danvega/native-js…
2
4
15
1,040
Just released a new version (v2.1.0) of my #Gemini Interactions API with support for 𝗚𝗲𝗺𝗶𝗻𝗶 𝟰 𝗔𝗿𝗴𝗼𝗻 github.com/glaforge/gemini-i…
2
5
18
833
You can explore the themes of the release, with live examples running via @googlecloud functions & #CloudRun, in the Groovy Web Console. And you can edit the snippets to see the features in action.
1
1
240
You'll see a bunch of cool demos of #Gemini 4 Argon today 😆 I like to use #LLMs to learn new things. @ApacheGroovy released version 6: a big milestone. I asked @antigravity & Argon to create an interactive site to learn about the latest features: glaforge.dev/groovy6showcase…
6
6
39
1,922
A feature I really love in @antigravity is the /𝗴𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝘃𝗲_𝘂𝗶 slash command which allows me to have some interactive & live widgets in the chat. Like in this example where I display the progress of my running @langchain4j integration tests:
2
3
38
2,653
I've just played with @danicat83's @antigravity UI extension plugin for painting / drawing & refining images with #NanoBanana, and that's really funky and handy! Great job! UI plugins in #Antigravity open up super interesting possibilities!
Stop everything! A new Antigravity version has dropped! This one enables my favourite feature ever: UI Extensions. Now I can stop hacking my sidecars to render interfaces with genUI and use the official UI extension standard with the Sidecar SDK. And look how cute the Customizations view looks now!!! ^_^ In this screenshot "Paint Studio" is my own extension (github.com/danicat/agy-paint…) which I'm currently refactoring to use the Sidecar SDK. Also, spoiler alert, Antigravity 2D Game Studio will be my next one! Stay tuned, as we are having exciting times ahead!!! #antigravity #gemini #genui
1
2
14
786
Bye bye #devoxx and friends! Always a blast and a pleasure to see friends, old and new!
2
1
35
849
Looks like a familiar place... #devoxx 🇧🇪
5
1
46
1,007
Have you already decided which sessions you're going to attend at @Devoxx? If you're still pondering, this online AI schedule creator might help you. State your interest, get a personalized schedule: devoxx-ai-schedule.cloud.run…
2
1
8
897
Instead of one monolithic prompt (30-40s), LangChain4j runs 5 parallel day agents on Java 25 virtual threads via `ParallelMapperAgent`. Run time dropped to ~5s, costing ~1¢. A guardrail agent catches injections early, and deterministic Java code eliminates room collisions.
4
1
4
365
Planning your @Devoxx Belgium schedule? With 200+ talks across 8 parallel tracks, picking sessions takes time. I built a personalized agenda generator using @Micronautfw, @LangChain4j, and #Gemini 3.5 Flash-Lite on #Java 25 virtual threads! Here is how it works 🧵👇
2
8
18
2,388
Once you've picked up a picture or uploaded your own, the #DiffusionGemma model running on #NVidia GPUs will tell you if the photo contains a cat, what kind of fur pattern it has, and how fluffy it is:
1
1
246
Is it a 😺 or not? System 1 models like @typesafeai #jev classify, evaluate truthiness, or give a score. I built an app in #java w/ @micronautfw & @langchain4j hosted on #CloudRun to discover if a picture depicts a cat or not, thanks to #DiffusionGemma purrfect-match.cloud.run/
6
1
9
1,049
Instead of generating text token by token, "System 1" decision models (like #Jev) act as fast, deterministic decision engines. In a single forward pass, they output calibrated probabilities. Here's how I turned #DiffusionGemma into a multimodal visual classifier in #Java! 🧵👇
2
3
15
1,169
To hear what this sounds like in practice, watch this demo video: 👉 piped.video/watch?v=FL6mI_Br… It gives a great taste of how natural the voice quality is, and how prompt-based voice design lets you shape distinct vocal personas with realistic cadence.
1
157
Text-to-speech has reached a whole new level of quality and personalization. With Google's Gemini 3.8 Flash TTS, you can design custom voices from text prompts, steer delivery nuances (whispers, pacing, emotion), and clone voices. And you can do it all in #Java! 🧵👇
1
4
12
2,742
Step 2: Connect from Java Configure your agent with LiteRTAgentConfig pointing to your local model path and port 9379. The SDK manages the harness lifecycle and connects to LiteRT-LM's local endpoint. Call agent.chat() as usual, but completely on-device!
1
58
Gave a talk at #GDG Cloud Paris about the @antigravity SDK for #Java! While the official SDK is in Python, I built an unofficial Java SDK to bring agent automations to the JVM. Article & 8 code samples 🧵👇 glaforge.dev/talks/2026/09/2…
1
2
11
950
Pour ceux qui suivent l'actualité des #LLMs (avec la sortie de #jev) et qui aiment #DannyBoon... 😆
1
11
1,074
Sharing an #Obsidian vault across multiple computers with #Git gives you full ownership, revision history, and zero subscription fees. But a default `git init` quickly leads to sync friction and merge conflicts. Here is my step-by-step guide to make it seamless 🧵👇
7
15
85
6,123
5/ Token Consumption & Cost Estimator Ever wonder what an agent run actually costs? Clicking the estimated tokens stat card expands a breakdown of input, thinking, and output tokens, along with real-time cost projections using #Gemini 3.8 Flash pricing tiers.
1
1
192
4/ Subagent Messages & Navigation When orchestrators delegate to worker agents, tracking what happened can be tricky. The new Subagent Messages tab displays inter-agent communications, and clicking any sender badge jumps straight into that subagent's full transcript.
1
55
3/ Git Checkpoints & Side-by-Side Diffs #Antigravity captures internal git snapshots during runs. You can now browse commit checkpoints directly in the UI and inspect file changes with side-by-side split or unified diffs powered by diff2html (no external git GUI needed.)
1
71
2/ Dedicated Artifacts Explorer #Antigravity agents generate plans, walkthroughs, and architecture designs. A new dedicated tab renders these Markdown documents with syntax highlighting, metadata chips (summary, feedback requests), and 1-click clipboard copy.
1
141
1/ Single-pass analysis with #Gemini 3.8 Flash Instead of slow chunking & map-reduce summaries, the visualizer sends the full session in one prompt. Thanks to the 1M context window, analysis drops to 3-5s with total coherence between root causes and eventual fixes.
1
1
190
My #Antigravity Brain Visualizer v0.6.0 is out! A major update to inspect, understand, and debug Antigravity agent sessions. From single-pass #Gemini 3.8 Flash analysis to git diffs, artifact exploring, and token cost estimation, here is what is new in this release 🧵👇
2
2
20
2,899
The #Google GenAI SDK for @Kotlin is now 1.0! If you build on #Android, #Ktor, #SpringBoot, or desktop Kotlin apps, you now have an idiomatic Kotlin Multiplatform library to interact with #Gemini. Here is a quick tour of what is inside 🧵👇
2
6
33
13,160
When the #Gemini Interactions API launched, the official Google GenAI #Java SDK didn't support it yet. To let Java developers build with interactions, managed agents, and sandboxes right away, I wrote an unofficial, purpose-built SDK.
3
3
12
1,182
An #Antigravity remote control! I was really waiting for that feature 😆 It happened to me so many times that I was away from the computer and wanted to try something, or see if an agent had finished work, etc.
Remote Control is here! Take Antigravity with you anywhere. Access your active sessions from any modern supported browser or mobile device across iOS and Android. Rolling out to all users starting today, beginning with Ultra subscribers.
2
2
15
1,144
Before heading on vacation, I built an unofficial @Java SDK for #Google @antigravity 🚀 If you want to embed AI agents directly into enterprise Java applications, #GitHub Actions, or custom #CLI tools, here is how it works and what you can do with it 🧵 👇
2
6
29
3,191
🎉 To celebrate the @googlegemma family hitting 900 million downloads, I benchmarked the #Gemma 4 26B-A4B running 100% locally on my #AppleSilicon #MacBookPro M4 Pro! MLX vs. llama.cpp MTP Speculative Decoding vs. Pure Java 25, let's break down the local numbers! 👇 🧵
1
3
20
2,889
Key inspirations behind ORF: • Google’s #ReasoningBank paper (traps & resolution paths) • Open Knowledge Format (OKF) • @karpathy’s #LLMWiki concept • Progressive disclosure in #AgentSkills I also brainstormed much of the core concept with Gemini! 🤖
1
1
75
#AI coding agents waste a lot of time and tokens repeating the exact same trial-and-error mistakes across sessions. To fix this, I created the 𝗢𝗽𝗲𝗻 𝗥𝗲𝗮𝘀𝗼𝗻𝗶𝗻𝗴 𝗙𝗼𝗿𝗺𝗮𝘁 (ORF) (a file-based specification that lets AI agents learn from past runs)
2
3
11
1,049
Nice to see that #Gemini 3.6 Flash knowledge cut-off date is 📅 March 2026! blog.google/innovation-and-a…
2
6
617
It's a simple text editor called SwiftEd. Nothing fancy, just a few simple features. And I'm happy with it.
2
207
Maybe with a picture, that's gonna be even clearer! For a project, store @antigravity skills in workspace/.agents/skills, but globally save them in ~/.gemini/config/skills.
5
762
And #Java code is pretty straightfoward:
134
And now a banana jumping in the swimming pool! (generated with Gemini Omni Flash)
1
2
357
Here's a picture of a banana on the beach (generated with Nano Banana 2 Lite)
1
2
309
🚀 The 𝗚𝗲𝗺𝗶𝗻𝗶 𝗜𝗻𝘁𝗲𝗿𝗮𝗰𝘁𝗶𝗼𝗻𝘀 𝗔𝗣𝗜 is now GA. 𝘃𝟭.𝟬.𝟬-𝗥𝗖𝟭 of my 𝗝𝗮𝘃𝗮 𝗦𝗗𝗞 is on 𝗠𝗮𝘃𝗲𝗻 𝗖𝗲𝗻𝘁𝗿𝗮𝗹 ☁️ Vertex AI Agent Platform support 🎯 Simplified outputs 📦 Managed agent sandboxes 🤖 Agent #Skills integration #Java #GenerativeAI
1
6
14
984
I'm not sure I really know that many words in English! (it's a foreign language for me) vocabowl-870366514258.us-wes…
2
3
780
Pour nos lycéens qui passent le bac de philo demain, révisions des auteurs, oeuvres, citations clés, mouvements philo, voici une appli avec : 1⃣ un quiz d'association 2⃣ des fiches type "active recall" 3⃣ un mémento global par thème et auteur philosophia-300654570476.eur…
1
3
5
1,945
And you can view all the sequences of steps from a user request to the final response of the model, and drill down in the details.
2
1
175
When filtering the tool call steps, you can see a distribution of tool usage
1
40
You can view sessions from all the #Antigravity surfaces: the agent manager, the CLI, and the IDE
1
71
You have a visual navigatable timeline of your conversation, with the active parts in orange.
1
34
You can browse and analyze the errors encountered (wrong tool calls, missing authorization, non-existant file or command-line, etc.)
1
53