Sign in

Xavi Portilla

@xavidop.me
2.3K followers 60 following 372 posts

👨🏻‍💻 Gen AI, Cloud. Author. Infra @voiceflowHQ & Core @GenkitFramework | GDG & GDE | Microsoft MVP | Github Star | AWS Alexa Champion & CB | Startup mentor

PostsRepliesMedia
Xavi Portilla @xavidop.me · 29/09/2026
senro, a modern pipeline engine in Go (@golang.org), can build the run itself. From your repo: one step per project, read from the layout you already have (Go workspaces, Cargo, npm, Maven, Bazel). A step can add steps mid-run, one per resource after an infra plan. github.com/xavidop/senro
000
Xavi Portilla @xavidop.me · 22/09/2026
senro is a modern pipeline engine in Go (@golang.org). Same step code, four places to run it: local, a container, one pod per step on @kubernetes.io, SSH. The container executor doubles as a sandbox for untrusted or AI-generated commands. buff.ly/XaqmmIW
000
Xavi Portilla @xavidop.me · 11/09/2026
線路 senro: a modern pipeline engine in Go (@golang.org). The pipeline is a Go program, not YAML. Four executors: local, containers (a good sandbox for AI-run commands), one pod per step on @kubernetes.io, SSH. Secrets via mamori: files, never argv or env. github.com/xavidop/senro
000
Xavi Portilla @xavidop.me · 13/08/2026
mamori isn't just secrets — it watches feature flags too: LaunchDarkly, Unleash, Flagsmith, ConfigCat, Split, GrowthBook, Flipt, GO Feature Flag. Typed flags in your Go config struct, reconciled at runtime, validated before every swap. #golang
000
Xavi Portilla @xavidop.me · 06/08/2026
Every mamori provider is just a Provider, so decorators nest freely: Cache to cut API cost, Failover to a replica, RateLimit twitchy backends, Audit every access (never the payload). One interface, so it all composes. #golang
000
Xavi Portilla @xavidop.me · 29/07/2026
Secrets leaking into your Go logs? mamori's secret.String renders as [REDACTED] in fmt, JSON, and slog. Only Reveal() exposes the value — greppable in code review. A shipped go vet analyzer flags sensitive refs stored in plain strings. #golang
000
Xavi Portilla @xavidop.me · 24/07/2026
What does your config do at runtime? mamori + OpenTelemetry: resolve-duration histograms, refresh & error counters, a span per resolve. The bridge implements tiny Meter/Tracer interfaces — the core stays OTel-free, or write your own sink (Prometheus, statsd). #golang
000
Xavi Portilla @xavidop.me · 15/07/2026
Honoured to be renewed as a Microsoft MVP for a third year for Microsoft Foundry! Excited to keep learning and building Thank you! 💙 #MicrosoftMVP #MicrosoftFoundry
260
Xavi Portilla @xavidop.me · 09/07/2026
Diamond's web app: Vite + React 19 + TypeScript + Tailwind v4 + TanStack Query + Recharts. The API Explorer lets you hit ANY MLB Stats API endpoint with live params + a raw JSON viewer, basically Postman for baseball. ⚾ #React #MLB
Diamond web app API Explorer letting you call any MLB Stats API endpoint with live parameters.
010
Xavi Portilla @xavidop.me · 07/07/2026
My favorite architecture bit in Diamond: ONE set of 18 MLB tools powers everything: • web DiamondGPT (Genkit + Express) • the in-terminal CLI chat • the diamond mcp server Write the tool once, expose it three ways. #Genkit #golang
Diamond CLI interactive TUI menu showing today's games, HR leaders and ERA leaders in the terminal.
000
Xavi Portilla @xavidop.me · 05/07/2026
DiamondGPT is a Genkit Agent (ai.defineAgent) with an InMemorySessionStore, so it remembers the conversation between turns. One agent core, models swappable at runtime: Gemini, Claude or OpenAI. #Genkit #AI
DiamondGPT in the web app answering an MLB home run leaders question with live data.
010
Xavi Portilla @xavidop.me · 03/07/2026
diamond mcp turns the CLI into an MCP server over JSON-RPC (stdio), exposing 18 live MLB tools, the exact same ones DiamondGPT calls. 3 lines of config and Claude Desktop or Cursor can query the MLB Stats API. Built with Genkit Go. #golang #Genkit #MCP
DiamondGPT running inside the terminal, answering an MLB home run leaders question with live data.
020
Xavi Portilla @xavidop.me · 01/07/2026
How does Diamond ⚾ draw bar charts, spray charts & strike-zone heatmaps inside a terminal? Pure Go + the Charm stack: Bubble Tea for the event loop, Lip Gloss for layout & color, Glamour for Markdown. No browser, no GUI, just ANSI. #golang #TUI
Diamond CLI stat leaders view rendering a home-run leaderboard as an ASCII bar chart in the terminal.
031
Xavi Portilla @xavidop.me · 29/06/2026
Meet Diamond ⚾, a top-tier MLB stats platform I built. The MLB app ate up space and the stats were... meh. So I built my own: live scores, standings, leaders & deep player profiles. On the web AND in your terminal. 🌐 diamond.xavidop.me 🧵 A bit on how it's built 👇
Diamond web app Today dashboard showing the day's MLB schedule in a dark, modern UI.
100
Xavi Portilla @xavidop.me · 28/06/2026
Another year, another Google I/O! It was so great to see fellow GDG Organizers, GDES and Mentors!!
000
Xavi Portilla @xavidop.me · 19/06/2026
I’m super happy to share that I’ve officially been approved for my 3rd Google Developer Experts category! This one is especially unique for me: Go. Over the past years, I’ve been contributing more and more to the Go ecosystem, especially around AI, Genkit, cloud-native development.
000
Xavi Portilla @xavidop.me · 16/05/2026
I just released genkitx-temporal! A new Genkit plugin to run Genkit flows as Temporal Workflows, bringing durable execution, retries, timeouts, cancellation, scaling, and Temporal UI visibility to your GenAI apps. buff.ly/5itGbp5
010
Xavi Portilla @xavidop.me · 15/05/2026
Just Fucking Use Go buff.ly/VHS1uZO
blainsmith.com
Just Fucking Use Go - Blain Smith
[Main] [Essays] [Articles] [Projects] [Now] [Resume] [Talks] [Training]
000
Reposted by Xavi Portilla
DEV Community @dev.to · 14/05/2026
Vercel AI SDK wraps the model. Genkit wraps the pipeline. This dev puts both middleware systems side by side — hooks, built-ins, composition, streaming, and a decision matrix to help you pick the right one. { author: @xavidop.me } dev.to/gde/vercel-a...
dev.to
Vercel AI SDK Middleware vs Genkit Middleware: a Hands-On Comparison
Introduction Two of the most popular Gen AI frameworks in JavaScript/TypeScript, Vercel AI...
051
Reposted by Xavi Portilla
DEV Community @dev.to · 08/05/2026
Gen AI apps are mostly I/O-heavy network services. So why are we still defaulting to Python? This dev makes the case for Go and Genkit, and walks through a typed, observable, multi-provider AI service in a single main.go file. { author: @xavidop.me } dev.to/gde/stop-usi...
dev.to
Stop Using Python for Your Gen AI Apps, Use Go and Genkit Instead
Introduction For the last few years, every Gen AI tutorial, framework, and "hello world"...
161
Xavi Portilla @xavidop.me · 08/05/2026
🚀 Genkit Java now has Middleware V2! Bring fine-grained control to your AI generation pipeline in Java, intercept, transform, and observe every step of generate() and tool calls. 📖 Docs: buff.ly/jfWcsrz #GenkitJava #GenAI #Java #LLM #AI #OpenSource #GoogleAI
genkit-ai.github.io
Middleware
Add cross-cutting concerns to your AI workflows with flow middleware and generation middleware.
061
Xavi Portilla @xavidop.me · 08/05/2026
Nozomi Koborinai and I have updated Mastering Genkit, Go Edition to use Genkit 1.7.0 and Go 1.26. We also refreshed the Middleware chapter, which now uses Middleware V2, making the examples more aligned with the latest Genkit APIs and patterns. 📖 Check it out here: buff.ly/kQ0Yehe
mastering-genkit.github.io
Mastering Genkit: Go Edition
Master the art of building AI with Genkit and Go. This guide takes you from the basics of setting up your development environment to advanced topics like RAG systems, AI agents, and production…
000
Reposted by Xavi Portilla
DEV Community @dev.to · 06/05/2026
Java devs, the Gen AI ecosystem has finally caught up. This dev personally shipped production apps with four mature Java AI frameworks and breaks down the trade-offs of each. { author: @xavidop.me + Google Developer Experts } dev.to/gde/top-gen-...
dev.to
Top Gen AI Frameworks for Java in 2026: A Hands-On Comparison
Introduction Java has always been a serious language for production systems, and in 2026,...
041
Xavi Portilla @xavidop.me · 28/04/2026
I may not have the 100K YouTube subscriber plaque, but We do have the 100 billion OpenAI tokens one! 😂
020
Xavi Portilla @xavidop.me · 22/04/2026
Ready, set, go!
010
Xavi Portilla @xavidop.me · 21/04/2026
Everyone is a builder now
000
Xavi Portilla @xavidop.me · 20/04/2026
All set for Google Cloud Next here in Las Vegas! 🚀 Excited for a few days of learning, building, and connecting with amazing people in the ecosystem. Who else is coming? 👀 Ping me in DMs, would love to meet up!
000
Xavi Portilla @xavidop.me · 20/04/2026
If you want to get started with Genkit, this is the perfect place to begin!
031
Xavi Portilla @xavidop.me · 19/04/2026
Grateful to everyone who came to my talk yesterday on Genkit at the European GenAI Summit! 🙌 It was amazing to see so much interest, curiosity, and great conversations around building the future of AI. Thanks for the energy, the questions, and for making it such a fun session!
000
Xavi Portilla @xavidop.me · 03/04/2026
I’ve been using Genkit a lot in JS and Go, and honestly, the dev experience is :fire:, local dev tools, great abstractions, smooth workflows for building AI apps. At some point I thought: Java really needs this. So I went ahead and ported the whole ecosystem to Java: buff.ly/SiEay79
000
Xavi Portilla @xavidop.me · 02/04/2026
Big update for the Genkit Java ecosystem 🔥 We’ve launched a brand new website for Genkit Java: 👉 buff.ly/SiEay79 And we’re introducing Claude Code Skills to help developers build faster and smarter with Genkit Java: 👉 buff.ly/jXwnJe5 Give it a try and let us know what you think 💡
110
Xavi Portilla @xavidop.me · 30/03/2026
🚀 Nuevo evento en GDG Madrid 📅 9 de abril 🕕 18:00 – 21:00 📍 Impact Hub Alameda Únete a una tarde de workshops hands-on con tecnologías de Google + networking con la comunidad. 💻 Importante: trae tu portátil 🎟️ Regístrate aquí: buff.ly/JvmmVQE Nos vemos allí 👀
gdg.community.dev
Google Technologies Workshop & Networking Evening | Google Developer Groups
In-person Event - Únete a nosotros en el "Taller de Tecnologías de Google y Noche de Networking" este 9 de abril en el Impact Hub Alameda ...
000
Xavi Portilla @xavidop.me · 29/03/2026
Who said Genkit only works on Google Cloud? 👀 New post: Running Genkit on AWS Lambda with the Bedrock plugin. Typed flows. Streaming support. Zero-boilerplate Lambda handlers. One-line model swaps between Amazon Nova, Claude, and more. 📖 buff.ly/qSp6UFq
020
Xavi Portilla @xavidop.me · 25/03/2026
Discover how to leverage Genkit flows on Azure Functions with the power of Azure OpenAI. We'll delve into creating a story generator, a joke generator with streaming capabilities, and a protected summary endpoint utilizing API key authentication.
buff.ly
Running Genkit on Azure Functions with Azure OpenAI (English)
Deploy AI-powered flows to Azure Functions using Genkit and the Azure OpenAI plugin
010
Xavi Portilla @xavidop.me · 23/03/2026
Have you ever imagined building your own Perplexity AI right in your terminal? This blog post guides you through creating an interactive command-line chat tool that searches the web and generates AI-powered answers with cited sources.
buff.ly
Building a Perplexity-like CLI with Genkit, Gemini, and Tavily (English)
An interactive CLI chat tool with AI-powered web search using Genkit agents and tool calling
000
Xavi Portilla @xavidop.me · 21/03/2026
Exploring the versatility of Genkit, it's exciting to see how its cloud-agnostic nature allows for a great integration across different platforms. A great example is running Genkit flows on AWS Lambda using the AWS Bedrock plugin.
buff.ly
Running Genkit on AWS Lambda with Bedrock (English)
Deploy AI-powered flows to AWS Lambda using Genkit and the AWS Bedrock plugin
010
Xavi Portilla @xavidop.me · 03/03/2026
Some cool swag arrived today from Google!
010
Xavi Portilla @xavidop.me · 24/02/2026
As a mentor with the @GoogleDeepMind Accelerator, I’ve seen firsthand the impact this program has on early-stage startups. The Robotics Cohort is now open for applications! If you're a Europe-based robotics startup working on advanced AI-driven systems: buff.ly/UVr5MO7
020
Xavi Portilla @xavidop.me · 23/02/2026
We’re incredibly honored to be named a 2026 G2 Best Software Award winner for Best Agentic AI Software Products 🏆 Out of 1,392 products, Voiceflow was recognized as a leader in the brand-new Agentic AI category by G2. Read the full announcement here: buff.ly/qmt1qhz
010
Xavi Portilla @xavidop.me · 19/02/2026
🚀 La agenda del GDG Madrid no para de crecer 🔥 ¡Cada semana sumamos más eventos, talleres y charlas que te ayudarán a seguir aprendiendo, conectando con la comunidad y creciendo profesionalmente! 👉 Revisa todo lo que tenemos preparado en nuestra comunidad: 💡 buff.ly/ja0Mth8
000
Xavi Portilla @xavidop.me · 16/02/2026
🚀 New in the Genkit × AWS JS plugin: you can now deploy your Genkit Flows directly as AWS Lambda handlers with a simple helper 👇 This makes building serverless GenAI backends ridiculously easy. Introducing AWS Lambda support, turn your Flow into a Lambda function in one line.
010
Xavi Portilla @xavidop.me · 16/02/2026
GDEs! Ready to lead something awesome this #BuildWithAI season? I just launched a hands-on workshop on Building an AI Chat App with @GenkitFramework & Express, perfect for devs looking to dive deep into Gen AI apps beyond the usual serverless examples. 👉 buff.ly/MRcD2N1
courses.xavidop.me
Building an AI Chat Application with Genkit and Express
Xavier Portilla Edo's Codelabs provides a set of tutorials on practical usage of artificial intelligence, cloud and programming
010
Xavi Portilla @xavidop.me · 12/02/2026
Genkit Java is an unofficial port for Java developers who want the same benefits that Genkit and its Dev UI offer, now available in the Java ecosystem. I’ve put together an article walking through how to get started: buff.ly/bd9neVF
xavidop.me
It Has Never Been This Easy to Build Gen AI Features in Java (English)
Personal Blog of Xavier Portilla Edo.
000
Xavi Portilla @xavidop.me · 09/02/2026
If you’ve ever wanted to run a hackathon, this one’s for you! 🗓 Wed, Feb 11 · 19:30 📍 On Discord 👉 Join here: buff.ly/mYOGpxB See you there!
discord.gg
Join the Google Developer Community Discord Server!
We're a global community of developers sharing knowledge & ideas. Enjoy your coding journey with us! | 87448 members
010
Xavi Portilla @xavidop.me · 05/02/2026
We’ve been building the future of conversational AI for years, from chatbots to truly intelligent AI agents. We aren’t just another agent startup; we’ve been here since the early days, learning, iterating, and shaping what comes next. 📅 February 18th 🚀 buff.ly/dy2b9Hs
000
Xavi Portilla @xavidop.me · 03/02/2026
Still can’t quite believe this, but it’s official I’ve been renewed as a @GitHub.com Star for 2026 Out of 180+ million developers on GitHub, only ~80 people worldwide are part of this program. Being renewed means a lot; it’s a reminder that the work we do in open source, education actually matters
2101
Xavi Portilla @xavidop.me · 02/02/2026
I’ll be in Las Vegas from April 22–24 for Google Cloud Next! If you’re attending and want to catch up between sessions, ping me ☕️🤝 Always great to meet folks from the community IRL!
031
Xavi Portilla @xavidop.me · 01/02/2026
If you want to get started with Genkit + Gemini + grounding, I’ve put together a curated, hands-on codelab to help you go from zero to shipping. Practical, opinionated, and straight to the point. 👉 courses.xavidop.me/posts/genkit... Happy building! 🔥
courses.xavidop.me
Building an AI Chat Application with Genkit and Express
Xavier Portilla Edo's Codelabs provides a set of tutorials on practical usage of artificial intelligence, cloud and programming
000
Xavi Portilla @xavidop.me · 28/01/2026
Agenda potente en GDG Madrid para los próximos meses! Arrancamos 2026 con una agenda que mezcla producto, diseño e IA aplicada, pensada para aprender y seguir creciendo como comunidad 👉 buff.ly/LFJr4Po ¡Nos vemos en los eventos!
gdg.community.dev
GDG Madrid | Google Developer Groups
Check out Google Developer Groups GDG Madrid events, learn more or contact this organizer.
010
Xavi Portilla @xavidop.me · 26/01/2026
¿Listos para llevar tus apps al siguiente nivel? Nuevo evento a la vista en el GDG Madrid: Agentic Apps con Gemini en Flutter, donde exploraremos cómo crear aplicaciones inteligentes y autónomas con Flutter + Gemini. Más info aquí: buff.ly/ZgjDjWt
gdg.community.dev
Agentic apps con Gemini en Flutter | Google Developer Groups
In-person Event - El futuro de la interacción con las aplicaciones ya está aquí y se define por una palabra: agentes.
010