Guillaume Laforge's Avatar

Guillaume Laforge

@glaforge.dev

๐Ÿฅ‘ Developer Advocate for Google Cloud โ˜๏ธ ๐Ÿง  Focusing on Generative AI ๐Ÿค– โญ Co-founder of the ๐Ÿชถ Apache Groovy programming language โ˜• Java Champion ๐Ÿ† ๐Ÿ“ฃ Co-host of Les Cast Codeurs Podcast ๐Ÿ˜ @glaforge@uwyn.net on #Mastodon

2,568
Followers
942
Following
555
Posts
10.07.2023
Joined
Posts Following

Latest posts by Guillaume Laforge @glaforge.dev

Post image

Fixing #AISlop with a #SKILL.md in #geminicli

Well, at least, removing as much sloppiness as possible from AI generated text! And making it more human-readable โ˜บ๏ธ

Inspired by the awesome tropes.fyi

Explanations and skill:
glaforge.dev/posts/2026/0...

09.03.2026 08:20 ๐Ÿ‘ 6 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I'm not using AI to replicate artist works. I'm using it to discover new vocabulary in a foreign language.
Indeed it reused a familiar character for illustrating the vocab, and yes, there are some small text / ref errors, but the vocab is there and correct, AFAIK.

08.03.2026 07:39 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Not being a native English speaker I miss some vocabulary.

I wanted to know the words describing the elements of a comic book.

My friend #NanoBanana came to the rescue! I asked:

"Create an illustration describing the various elements of a comic page (panels, bubbles, etc)"

07.03.2026 21:35 ๐Ÿ‘ 16 ๐Ÿ” 1 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

TamboUI is inspired from RataTUI.
In French, TamboUI sounds like "Tambouille" which is about cooking, and RataTUI sounds like "Ratatouille" which is a dish.
So the names fit well together!

04.03.2026 21:26 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Smarter Filters: Empowering Users with AI-Driven Search Discover how AI is revolutionizing search filters! Learn how to transform natural language queries into structured filters using Chrome's Built-in Prompt API and Gemini Nano. Explore techniques like s...

I am a bit late sharing this! ๐Ÿ˜…

I wrote a post a few months ago about building a client-side AI agent. It uses the Chrome Prompt API with structured output to turn natural language into precise search filters.

๐Ÿ’ธ Zero server costs
๐Ÿ”’ Total privacy
๐Ÿ“ถ Offline support

bandarra.me/posts/ai-sma...

04.03.2026 20:24 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
Detecting and Editing Visual Objects with Gemini | Towards Data Science A practical guide to identifying, restoring, and transforming elements within your images

Interested in extending your image-processing toolkit? Laurent Picard offers a comprehensive guide to identifying, restoring, and transforming elements within your image using Gemini.

01.03.2026 19:18 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Updated my Prompt API demo! ๐Ÿš€

Now using WebMCP to expose on-page agents to broader browser agents. This lets a general agent recruit the page as a domain-expert "sub-agent" for hyper-accurate tasks.

Links in replies! ๐Ÿ‘‡

#WebMCP #BuiltInAI

27.02.2026 11:00 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

๐ŸŒโšก๏ธ My favorite image model, now at flash speed!

#NanoBanana 2, pretty much the same quality as the pro version, but super, super fast!

blog.google/innovation-a...

26.02.2026 18:03 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Starting now!

25.02.2026 11:53 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

๐Ÿ“ข Tomorrow at ๐Ÿ• 1PM (Paris) / ๐Ÿ•› noon (London), I'll be your host for our #WednesdayBuildHour

I'll guide you through an online workshop to learn how to
๐—•๐˜‚๐—ถ๐—น๐—ฑ #AI #Agents ๐˜„๐—ถ๐˜๐—ต #ADK ๐—ณ๐—ผ๐—ฟ #Java

โžก๏ธ Register here: goo.gle/wbh-adk-java

24.02.2026 18:20 ๐Ÿ‘ 4 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
Easily Build a Local MCP Server in Java with a Skill inside Gemini CLI Recently, Iโ€™ve been exploring the Model Context Protocol (MCP) and how to easily create custom servers to extend the capabilities of AI assistants like Gemini CLI which I use daily. I wanted a way to ...

#Agent #skills help ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ฒ ๐—ฟ๐—ฒ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐˜๐—ฎ๐˜€๐—ธ๐˜€.
Recently I used #GeminiCLI to easily create #MCP servers in #Java with @jbang.dev & @langchain4j.dev.
I extracted that ๐—ธ๐—ป๐—ผ๐˜„๐—น๐—ฒ๐—ฑ๐—ด๐—ฒ into a ๐—ฟ๐—ฒ๐˜‚๐˜€๐—ฎ๐—ฏ๐—น๐—ฒ SKILL.md to create more servers!
glaforge.dev/posts/2026/0...

23.02.2026 11:13 ๐Ÿ‘ 9 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Is your personal #AI #agent following more the ๐Ÿฆž #lobster philosophy or the ๐Ÿœ #ant philosophy?
(like in the #openclaw / #ironclaw / #microclaw / #nanoclaw / #picoclaw... community)

21.02.2026 16:28 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

๐Ÿ“ˆAll those people showing graphs with projected exponential growth about something... but future turns often more into a sigmoid function!

๐Ÿ‘‹ Hello from the plateau!

21.02.2026 16:04 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Comparing #Lean and #Rocq (Coq)
I thought both were theorem provers, but it seems Rocq is more for building verifiable software, while Lean is for more classical math.
So Lean might be a better fit for the math explorations #LLMs and #AI #Agents are doing for solving problems.

21.02.2026 11:21 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Google's Gemini 3.1 Pro is mostly great Gemini 3.1 Pro tops most benchmarks at half the price of Anthropic's Opus 4.6.

Gemini 3.1 Pro tops most benchmarks at half the price of Anthropic's Opus 4.6.

20.02.2026 05:00 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Image

Image

Introducing Gemini 3.1 Pro, our new SOTA model across most reasoning, coding, and stem use cases! x.com/OfficialLoga...

19.02.2026 16:22 ๐Ÿ‘ 108 ๐Ÿ” 10 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 6

Java CLIs in 2026:

- scaffold with PicoCLI picocli.info
- style with Tamboui tamboui.dev
- launch with JBang www.jbang.dev
- release with JReleaser jreleaser.org

18.02.2026 16:30 ๐Ÿ‘ 15 ๐Ÿ” 7 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Sometimes, the #AI talks to me...

I built a research workflow that uses #Gemini's interactions API, Google's Deep Research agent, also #nanobanana for illustration, and due to a timeout in my system, the sketchnote agent was yelling at me because I forgot to feed it! ๐Ÿด๐Ÿ˜‹

18.02.2026 20:19 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Perso, le cours de compilation pendant les รฉtudes n'รฉtait vraiment pas mon cours prรฉfรฉrรฉ... et pourtant j'ai passรฉ tant d'annรฉes sur... un langage de programmation ๐Ÿ˜‰

18.02.2026 12:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Gemini Deep Think: Redefining the Future of Scientific Research Gemini Deep Think is accelerating discovery in maths, physics, and computer science by acting as a powerful scientific companion for researchers.

Aletheia (basรฉ sur Gemini Deep Think) a aidรฉ des chercheurs ร  rรฉsoudre 18 problรจmes bloquรฉs depuis des annรฉes en apportant des approches mathรฉmatiques inattendues. Dont une conjecture vieille de 10 ans dรฉmolie par un contre-exemple.

18.02.2026 12:20 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

๐Ÿ“ฃ Woohoo!
A proper real #TUI library for #java!!!! Big Day!
Congrats @melix.champeau.me and @maxandersen.xam.dk ๐Ÿฅณ

18.02.2026 11:58 ๐Ÿ‘ 14 ๐Ÿ” 4 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Text-to-speech generation (TTS) ย |ย  Gemini API ย |ย  Google AI for Developers Get started generating audio with the Gemini API

You can see the various voice options here:
ai.google.dev/gemini-api/d...
I guess I could add an enum for them, but as they change or some or added, I'm not sure I'd be able to properly keep track.

18.02.2026 11:55 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

I released v0.7.1 of my #Gemini Interactions API Java SDK adding the ability to do speech-to-text and customizing voices
github.com/glaforge/gem...

18.02.2026 09:58 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

But don't get me wrong, Go is also a really great option ๐Ÿ˜‰

17.02.2026 19:40 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
High-Performance AI on Cloud Run: Deploying Gemma 3 with RTX 6000 Pro GPUs Cloud Run now offers (in preview) high-end inference with support for NVIDIA RTX PROโ„ข 6000 Blackwell Server Edition GPUs on Cloud Runโ€ฆ

High-Performance #AI on #CloudRun: Deploying #Gemma3 with #nvidia RTX 6000 Pro GPUs
medium.com/google-cloud...

17.02.2026 19:13 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

They haven't tested Java with @graalvm.org native compilation. Or with more efficient frameworks like @quarkus.io or @micronautfw.bsky.social. Then Go would likely lose its advantage on memory.

17.02.2026 15:04 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

โš ๏ธSi jamais vous tombez sur cette boutique en ligne, #Dundle, passez votre chemin.
๐Ÿ’ฉCe sont des arnaqueurs!
Ma fille a essayรฉ d'acheter plusieurs "game cards" pour des jeux vidรฉo pour un anniv.
Aucune ne marchait.
Le site ne veut รฉvidemment pas rembourser...
๐Ÿ‘บARNAQUE ๐Ÿ‘น

17.02.2026 10:25 ๐Ÿ‘ 4 ๐Ÿ” 6 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Java Conferences with closing CFP in the next 15 days:

JJUG CCC 2026 Spring Closes: 1 March 2026
DevBcn Closes: 28 February 2026
Devoxx Poland Closes: 28 February 2026

If you want to add your conference, please submit it at https://javaconferences.org/

17.02.2026 09:52 ๐Ÿ‘ 7 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Interesting... #Java is actually a great language choice to implement your #MCP servers, if you care about performance!

And if compiled natively with @graalvm.org the memory would be as low as #golang for similar performance!

www.tmdevlab.com/mcp-server-p...

17.02.2026 09:30 ๐Ÿ‘ 12 ๐Ÿ” 4 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Video thumbnail

In graph theory, there are algorithms that find the shortest path between two nodes. I made one with pure CSS (including the graph drawing).

Drag the nodes, and the shortest path will update in real-time!

css-tip.com/graph-theory/

A fun demo powered by all the modern & cool CSS features ๐Ÿคฉ

16.02.2026 15:30 ๐Ÿ‘ 122 ๐Ÿ” 23 ๐Ÿ’ฌ 9 ๐Ÿ“Œ 5