Guillaume Laforge
banner
glaforge.dev
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
Pinned
My comprehensive guide on building #AI #agents in #Java with the #ADK framework! ๐Ÿค–โ˜•
I've bundled everything you need to get started: my full article, the video recording at @devoxx.com, a codelab, the slides, an updated template project, and code samples, all in one place.
Oops, typo!
February 10, 2026 at 3:25 PM
You'll see that frameworks like @langchain4j.dev already implement that algorithm to fuse the results of different content retrievers.
February 10, 2026 at 1:16 PM
And play with the simulation there, to better understand how fusing multiple lists works:
storage.googleapis.com/public-bucke...
February 10, 2026 at 1:16 PM
When implementing #RAG with hybrid search, there's an algorithm you might have heard about:

๐—ฅ๐—™๐—™ (Reciprocal Rank Fusion)

It's a way to merge two search result lists with different rankings into one.
February 10, 2026 at 1:16 PM
#MCP authentication strategies, within #geminicli and beyond
leoy.blog/posts/gemini...
February 10, 2026 at 12:36 PM
Will @sebi2706.bsky.social like the reference?
February 10, 2026 at 10:54 AM
Nice pun from my daughter!
๐Ÿฅž๐Ÿช๐Ÿ“ป generated with ๐ŸŒ #NanoBanana
February 10, 2026 at 10:50 AM
๐Ÿ” How are #GoogleAIStudio deployed apps on #CloudRun protecting the API key so it's not visible in the browser? (although it appeared as if Gemini was called from the client-side...)

โžก๏ธ A transparent proxy w/ Service Workers & WebSocket interception prevent key exposure!
Decoded: How Google AI Studio Securely Proxies Gemini API Requests
If youโ€™ve recently vibe-coded and exported a Gemini-powered app from Google AI Studio to host it online on Google Cloud Run, you might have noticed a server/ directory containing a Node.js application...
glaforge.dev
February 9, 2026 at 10:21 AM
In @langchain4j.dev 1.11.0, plenty of cool #Gemini enhancements! ๐Ÿš€
Discover new #NanoBanana image generation (up to 4K)
Google Maps & Search grounding for #Gemini.
And no need to scrape, with the URL context tool!

Learn more: glaforge.dev/posts/2026/0...
Latest Gemini and Nano Banana Enhancements in LangChain4j
A few days ago, LangChain4j 1.11.0 was released, and with this version, a few notable enhancements to the support of the Gemini model family have landed. Letโ€™s dive in! New Image Generation Models (Ge...
glaforge.dev
February 6, 2026 at 8:58 PM
Reposted by Guillaume Laforge
Stop babysitting your AI agents. ๐Ÿผ The "Ralph Wiggum" loop is all about autonomous, self-correcting Agent that doesn't stop until the job is done.

Iโ€™m using Antigravity to handle grind while I focus on other tasks.

Full guide below! ๐Ÿš€

#AI #Antigravity #Coding #RalphWiggum
February 5, 2026 at 12:42 PM
Good idea!
Some LLMs like #gemini respect robots.txt. So I could indeed hide generated research reports that way.
February 5, 2026 at 6:04 AM
Here's the link to the article explaining the process, the prompts, and showing the infographic, slide deck,& the full webhook report:
glaforge.dev/posts/2026/0...
Researching Topics in the Age of AI โ€” Rock-Solid Webhooks Case Study
Back in 2019, I spent significant time researching Webhooks. In particular, I was interested in best practices, pitfalls, design patterns, and approaches for implementing Webhooks in a reliable, resil...
glaforge.dev
February 4, 2026 at 4:32 PM
I put my #AI research agent to the test, revisiting an old topic I covered: ๐—ฐ๐—ฟ๐—ฎ๐—ณ๐˜๐—ถ๐—ป๐—ด ๐—ฟ๐—ผ๐—ฐ๐—ธ-๐˜€๐—ผ๐—น๐—ถ๐—ฑ ๐˜„๐—ฒ๐—ฏ๐—ต๐—ผ๐—ผ๐—ธ๐˜€

Honest question: Is it worth sharing & publishing, or I should just keep'em for myself & avoid increasing the ๐˜ˆ๐˜ ๐˜ด๐˜ญ๐˜ฐ๐˜ฑ entropy?
Thoughts?
February 4, 2026 at 4:32 PM
๐Ÿš€Deploying datacenters in space ๐Ÿ›ฐ๏ธ is probably a terrible idea...
taranis.ie/datacenters-...
February 3, 2026 at 4:11 PM
Fรฉlicitations !
February 2, 2026 at 6:00 PM
Reposted by Guillaume Laforge
i made a version of wikipedia you can doomscroll
xikipedia.org
February 1, 2026 at 11:43 PM
Here's how to integrate #geminicli in @intellijidea.com as your #AI coding agent, via the #AgentClientProtocol (also supported by @zed.dev and others)
glaforge.dev/posts/2026/0...
February 1, 2026 at 7:00 PM
I built a frontend with #javelit in #java for my deep research #ai #agent (using the #gemini Deep Research agent).
I launched the generation of a report about #openclaw / #clawdbot / #moltbot, and my agent illustrated it with #NanoBanana.
glaforge.dev/posts/2026/0...
A Javelit Frontend for the Deep Research Agent
A month ago, I wrote about building a research assistant in Java, using the Gemini Interactions API, and the Deep Research agent. Today I wanted to revisit this project, but with the goal to make it m...
glaforge.dev
January 30, 2026 at 10:29 PM
Reposted by Guillaume Laforge
Warsaw! ๐Ÿ‡ต๐Ÿ‡ฑ Ready to build production-grade AI?

Join the Accelerate AI with Cloud Run workshop at Google for Startups Campus. Weโ€™re going hands-on with: โœ… ADK โœ… GPU acceleration โœ… MCP Servers

Limited spots available for Feb 17th! ๐Ÿ‘‡

#GoogleCloud #CloudRun #AI #Warsaw
January 29, 2026 at 12:36 PM
Reposted by Guillaume Laforge
Stage 1 of the Sweets Vault is done. ๐Ÿฌ๐Ÿ”’

Got the LED Matrix showing lock status and the Gemini agent validating homework tasks. A simple but functional start to the hardware-AI integration.

www.youtube.com/watch?v=TMSt...

Link to GitHub in for those interested in comments ๐Ÿ› ๏ธ

#AgenticAI #AI #Gemini
Sweets Vault Demo - AI HW Hackathon
YouTube video by Remigiusz Samborski
www.youtube.com
January 27, 2026 at 5:58 PM
Dis donc, #BuffaloGrill, je ne m'appelle pas {Firstname} !!!! Tu me dois un restau maintenant !
January 27, 2026 at 6:07 PM
Reposted by Guillaume Laforge
Java Conferences with closing CFP in the next 15 days:

Voxxed Days Bucharest Closes: 31 January 2026
GeeCON Closes: 30 January 2026

If you want to add your conference, please submit it at https://javaconferences.org/
January 27, 2026 at 9:35 AM
Reposted by Guillaume Laforge
๐ŸŽ‚ 30 ans de Java et toujours lร  !

On ne va pas danser la Java-naise, mais plutรดt faire une rรฉtrospective de cet anniversaire, pour en parler, 3 voix expertes :

๐Ÿ‘‰ @glaforge.dev
๐Ÿ‘‰ @seb.deleuze.fr
๐Ÿ‘‰ @josepaumard.bsky.social

๐ŸŽง ร‰pisode #6 : podcast.ausha.co/mixit/episod...
January 27, 2026 at 8:16 AM