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
4/ All built on the public MLB Stats API. Not affiliated with MLB, just a fan who wanted better stats. ⚾ Try it 👇 🌐 Web: diamondapp.xavidop.me 🖥️ CLI: brew install xavidop/tap/diamond ⭐ Code: github.com/xavidop/diamond #golang #Genkit #MLB
Diamond web app API Explorer letting you call any MLB Stats API endpoint with live parameters.
010
Xavi Portilla @xavidop.me · 29/06/2026
3/ Both the web app and the CLI are powered by the latest Genkit Agent feature 🤖 DiamondGPT answers plain-English baseball questions by tool-calling live MLB data. One agent core, two front ends, swappable Gemini / Claude / OpenAI.
DiamondGPT in the web app answering a question about MLB home run leaders using live data.DiamondGPT running inside the terminal, answering an MLB home run leaders question with live data.
100
Xavi Portilla @xavidop.me · 29/06/2026
2/ My favorite part: the CLI ships its own MCP server. diamond mcp exposes 18 live MLB data tools over the Model Context Protocol, so you can drop them into ANY agent platform (Claude, Cursor, your own). Your terminal app becomes an AI tool provider.
Diamond CLI division standings view showing AL and NL standings tables in the terminal.
231
Xavi Portilla @xavidop.me · 29/06/2026
1/ The terminal app is pure Go 🐹 A full, rich TUI built with Bubble Tea: scores, standings, stat leaders (yes, bar charts in your shell), player & team comparisons, postseason, draft... all keyboard-driven. brew install xavidop/tap/diamond #golang
Diamond CLI interactive TUI menu showing today's games, HR leaders and ERA leaders in the terminal.Diamond CLI stat leaders view rendering a home-run leaderboard as an ASCII bar chart in the terminal.
110
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 · 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 · 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 · 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 · 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 · 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 · 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 · 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 · 22/01/2026
Grateful and excited to share that my Google Developer Expert (GDE) membership has been renewed for 2026. It's been 4 years! Huge thanks to the GDE team for the trust, and to the community for constantly pushing me to learn, share, and build better things together.
110
Xavi Portilla @xavidop.me · 15/01/2026
Proud moment to share, Voiceflow is now HIPAA compliant. This milestone builds on a long-term commitment to security and trust. We achieved ISO 27001:2022 back in 2021, followed by SOC 2 in 2024, and now in 2026, we’ve reached HIPAA compliance. You can find more information here: buff.ly/GcHllR5
000
Xavi Portilla @xavidop.me · 04/01/2026
I’m excited to share a brand-new feature we just added to Cardex: AI-powered Pre-Grading for trading cards Try it out and let me know what you think! buff.ly/5QJbs21
010
Xavi Portilla @xavidop.me · 18/12/2025
This Wednesday we celebrated the community farewell event of the Google for Startups Campus.
011
Xavi Portilla @xavidop.me · 16/12/2025
Why Voiceflow is the most advanced Conversational AI platform out there If you care about reliability, scalability, and production-grade Conversational AI, Voiceflow is in a league of its own. CLI Docs: buff.ly/TwZ2ZRU Test Platform Docs: buff.ly/Y24M8V9
000
Xavi Portilla @xavidop.me · 13/12/2025
This week I had the chance to be part of an amazing experience at the Google for Startups Summit. It’s truly a pleasure to be a mentor in this program, to support so many startups, share knowledge, and help them move forward on their journey.
030
Xavi Portilla @xavidop.me · 10/12/2025
Honored to serve as a judge for the 2026 Imagine Cup, a global stage where student founders turn momentum into meaningful products. Submission is on January 9th. buff.ly/sj4PKZL
010
Xavi Portilla @xavidop.me · 09/12/2025
This Friday at 12:00 PM (Madrid time) I’ll be giving a talk on Genkit at Google DevFest on Discord! See you there! buff.ly/ZwH5q55
010
Xavi Portilla @xavidop.me · 30/11/2025
Over the past five months, we’ve been working on a book focused on building AI applications with Genkit and Go, and I’m incredibly happy to share that it’s now available! 🚀📘 1️⃣ Read online: buff.ly/L4vOkfl 2️⃣ Download a copy: buff.ly/8nIjql4 3️⃣ Get the physical edition on Amazon: buff.ly/vb1rDb4
030
Xavi Portilla @xavidop.me · 25/11/2025
¡Gracias por un DevFest Madrid 2025 inolvidable! El pasado viernes celebramos una nueva edición del DevFest Madrid… ¡y colgamos el cartel de aforo completo! Fue un éxito y queremos dar las gracias a todos los que lo hicieron posible.
000
Xavi Portilla @xavidop.me · 21/11/2025
Cardex just got a HUGE upgrade 🍉✨ You can now create custom cards for multiple TCGs, not just Pokémon! Jump in, pick your game, and start creating: buff.ly/i9eKbiB
000
Xavi Portilla @xavidop.me · 15/11/2025
Thank you, Andorra, for having me today! 🇦🇩✨ It was a real pleasure sharing Genkit at DevFest, amazing energy, great conversations, and an awesome community. Until next time! 🚀🔥
010
Xavi Portilla @xavidop.me · 30/10/2025
@GitHub.com Universe is a wrap! Three amazing and intense days full of inspiration, meeting incredible people, and sharing moments with all the GitHub Stars 🌟 Feeling beyond excited for what’s coming next, the agentic developer era is just beginning with Agent HQ. LFG! 💥
021
Xavi Portilla @xavidop.me · 29/10/2025
Day 1 of GitHub Universe is done, and wow, what a day. So much amazing energy around code, AI, and agentic systems, you can feel the future being built in every corner of this place.
030
Xavi Portilla @xavidop.me · 28/10/2025
Agent HQ is here!
010
Xavi Portilla @xavidop.me · 28/10/2025
Literally the moto of my life
000