[blog] A new experimental Go API for JSON. I not only like the Go language, I also like how this team (and community) approaches updates to the language.
[article] How to Keep Your Team’s Spirits Up in Anxious Times. Whether folks are anxious or not—and it seems like there have been anxious folks for a long time now—this is good advice for stable, inspiring leadership.
[blog] Calling Nano Banana from Java. Excellent post that shows off image generation, image alteration, and image combination with our fantastic new AI model.
[article] A “Beam Versus Dataflow” Conversation. Run data processing workflows on self-managed infrastructure, or with a managed service? Age old debate, with some thoughts here.
[blog] Now available: Rust SDK for Google Cloud. Rust is growing in popularity, and I’m glad we now have GA support for an official SDK that covers most of our cloud APIs.
[article] Conflicting opinions on the ROI of AI. Is everyone failing with AI projects, or succeeding? It can be true that many struggle for a variety of reasons. And also true that many have the right sponsorship, tech foundation, and customer-focus to deploy AI agents successfully!
[report] The ROI of AI 2025. Here’s the report that David refers to the previous piece. I’ve gone through the report. It’s got a ton of data from a very large survey population of IT leaders.
[article] Developer reliance on AI worries IT leaders. On one hand, I see that execs want their teams using AI more aggressively. Then I see these results that show leaders are concerned about the level of AI use. WHAT TO BELIEVE.
[blog] Agent Middleware. Agents need context, and often, a refresh along the way. LangChain is adding a new middleware construct to help with that. Note that ADK has something similar.
Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:
There are a couple of good team/career based pieces in today’s list. If you work solo, fantastic. But if you’re like most of us who deliver through a team, don’t underrate the value of investing there!
[article] The Secret to Building a High-Performing Team. Looks like we’re comfortable covering 92% of what we want to say, but often censor the last 8%. Why is that? What does it take to have a high-trust culture that permits us to air everything out?
[notebook] Get started with Vertex AI Memory Bank. I read through this new notebook today, and thought it was a good dive into creating agents with memory.
[blog] The Endless Hot Vibe Code Summer. Good recap and analysis of this hot trend that’s got people excited, upset, and confused.
[blog] AI Mode. Simon gave our AI Mode another shot, and came away pleasantly surprised. These results will never be perfect, but I like how we’ve complemented standard Search.
[blog] 996. You aren’t your job. Chasing a “satisfying career” over everything else rarely leads to long-term happiness and fulfillment. Do whatever you want, but don’t work yourself to death because someone else tells you that’s how you matter in life.
[article] 13 reasons SQL has got to go. Oof, this goes hard after SQL! Many of these points do make sense, but I’m not clear on whether any alternative is truly better.
[blog] Is that a deprecation? Or is it just removed? Words mean things. If you deprecate something, you’ve discouraged new users but kept it alive for existing ones. Removal takes it away from everyone!
I haven’t yet decided what I’ll dig into over the weekend during quiet times. There’s the usual assortment of books and such, but I usually pick one tech thing to explore. Do you keep a list of technologies you want to look into?
[article] The evolving role of DevProd teams in the AI era. You may have a DevProd team, or even just a person who helps create tools and standards for dev teams. Good look at how that evolves.
[blog] From Message to Job: A Serverless Event-Driven Data Pipeline on GCP. It’s not hard to over-engineer a simple use case. A seasoned technologist can recognize when they’re adding necessary complexity. JK has a useful post about an architecture that might seem over-done, but is actually fairly elegant.
[blog] Event-driven architecture performance testing. It’s not always easy to do functional or performance tests on an async system with many possible outcomes. Here’s some guidance from the Capital One team.
[article] How AI can mitigate legacy tech troubles. It’s a tool that people should use. Don’t rely on it for everything, or fail to audit the work. But skipping AI assistance when planning a migration is a huge mistake.
Woah, today’s reading list seems almost entirely focused on advice and good practices. I like when that happens. Invest in reading a few of these!
[blog] Building Etsy Buyer Profiles with LLMs. Etsy cares a lot about personalization, which makes sense given their business. Here’s how they built their new experience.
[article] Stop Force-Feeding AI to Your Developers. I actually think you SHOULD force-feed AI to developers, but I agree with this post that you shouldn’t use it to mask over other productivity investments that are needed first.
[blog] Serving Gemma 3 on GKE with TPUs and vLLM. Use GPUs or TPUs, either are fine with me. It’s great that you can use either in a Google Kubernetes Engine cluster.
[blog] Claude Code: Now in Beta in Zed. This fast code editor got their Agent Client Protocol (ACP) rolling last week with us and the Gemini CLI. Now they continue bringing agent options in with Anthropic’s offering.
Heading up to Mountain View to participate in some customer meetings at the mothership. It gave me an excuse to update some demos, and even prep some new things.
[blog] Running Secure Kubernetes (GKE) Workloads in GCP. This is the type of content you want loaded into your LLM context so that you get reasonable advice when you ask to “build a checklist to secure my Kubernetes cluster.”
[article] Is Your Talent the Bottleneck to GenAI Success? I’d suggest that in almost every case, the answer is no. You actually have the talent in place already. What you may not have done is properly train them and invest in their skills.
Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:
Happy Fake Monday to my American readers who stumbled through a Tuesday after a long holiday weekend. The reading list today has some industry news, and also a handful of pieces that offer great insight into AI topics.
[blog] 📖 An Open Book: Evaluating AI Agents with ADK. Very good post that clearly explains how to create eval sets and test criteria before executing agent evaluations using the Agent Development Kit.
[blog] Go 1.25: The Container-Native Release. Go is already great for container workloads, but it looks like this latest release added some major improvements.
[article] Anthropic raises $13B Series F at $183B valuation. The spigot for AI funding is still flowing, and it’s going to be tough for new entrants who need to commit to a LOT of compute to keep up.
[blog] Mass Intelligence. When you think about it, the fact that nearly everyone on the planet has access to unprecedented “intelligence” is bonkers. Ethan shares how we got here.
[article] From Black Box to Blueprint. Can you reverse engineer a system with the help of AI and use that insight to build a modernization blueprint? Thoughtworks shares their experience doing just that.
[blog] Do the simplest thing that could possibly work. I think we all know this, but it’s hard to do. We want to predict the future and build solutions, platforms, and structures that suit our expectations of what’s coming next.
[article] AI Contrarians on the Problems With Vibe Coding. It’s ok to be contrarian. I’ve been using these tools a fair bit, and have learned that it’s not all or nothing. With the right expectations, and using the right tool for the job, it’s objectively better.
[article] Legacy tech is hard to kill. Yes it is. Much easier to just add new fancy stop on top and leave the lower layers for the next sucker.
[blog] No More Coders? You Still Need DevOps. Andrew doesn’t believe that coders are going away, but execs who are hedging their bets might be de-emphasizing platform investments. Don’t do that.
I’m often grateful for all the individual contributors I work with, but today I was extra thankful to observe so many good managers in action. Management is often a thankless task. But the good ones expertly advocate for their staff, set smart priorities, and lead by example. We’ve got that in spades.
[blog] Some thoughts on LLMs and Software Development. Scattering of thoughts, but those who pay attention to many dimensions of our industry often have genuinely interesting perspectives about AI.
[article] LLM System Design and Model Selection. Nice writeup with tons of questions and dimensions to consider when choosing an LLM and LLM-based system architecture.
Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:
My favorite movie is Tommy Boy. I apologize for nothing. You won’t find this flick listed on the top 100 movies of all time, and some people think it’s a dumb movie. That’s ok. Look, I don’t really get the Dave Matthews Band. They seem like nice chaps, but it’s not my thing. But they have a massive following of superfans. Everything isn’t for everyone. Not every product is built for you.
I recently looked at which AI coding tool was the right fit for a given situation. But what about Google’s hefty portfolio of products for those who want to vibe code and let AI take the wheel? In that case, it’s not just about the given situation, but also the type of person. Not every product is for each type of user.
Vibe coding is expanding the pool of people who build apps. It seems to consist of consumers who are non-tech folks who want to bring ideas to life. There are tech-adjacent professionals who do “knowledge work” and might be business analysts, product managers, program leads, and executives. And then you have software developers who have deep understanding of tech, and want to quickly produce new software.
What are we vibe-coding? To me, it seems like we’re building throwaway prototypes to just try something out quickly. We’re creating personal software that’s meant to improve our own productivity. And we’re delivering multi-user apps that are intended for legit use by others. So in my mind, it’s a grid like this, with my take on which Google tech fits where:
Throw-away prototypes
Personal software
Multi-user apps
Consumers
n/a
Gemini Canvas Gemini Gems
Gemini Canvas
Tech-adjacent professionals
Gemini Canvas Google AI Studio
Opal Google AI Studio Agentspace
Gemini Canvas Google AI Studio Opal Firebase Studio
Software developers
Google AI Studio Gemini CLI
Gemini CLI Gemini Code Assist
Gemini CLI Gemini Code Assist Jules
Vibing as consumers
I’m not sure consumers are interested in throwaway prototypes. My non-tech friends wouldn’t want to geek out on tech. They have some sort of goal to solve a problem.
What about consumers building “personal software” that acts as a web app, agent, or tool? Sure. Gemini Canvas seems like a good choice for this. And, for building simple apps to share with others. Gemini Gems are a tool for building personal AI assistants without needing to be a tech expert. Some are creating fun consumer-grade demos with Google AI Studio, so I wouldn’t complain if you added that product into this row as well.
Let’s look at Gemini Canvas. You activate this in Gemini when you choose to “build.”
Let me provide it a simple prompt:
Beautiful exercise tracking app that lets me record the exercises I did in a given day, and for how long. I can also view past days and see trends over time.
When I enter that prompt, Gemini gets to work. It creates a single-file app where the code is not the focus. You can see the code, but it quickly switches the UI to a preview of the app. I can make changes via the chat and get a live look at the changes.
This is a fun to use, simple interface that’s consumer friendly. It’s easy to trigger, very fast at generating apps, has basic abilities to rollback changes, and offers sharing via a public link. It’s very opinionated on the tech stack, the code is all stuffed into a single artifact, and you don’t get many legit deployment options. Great for consumers who are building personal software or simple apps for a small group to use.
Vibing as tech-adjacent professionals
I think it’s awesome that anyone within a company can be a builder. It doesn’t matter if the HR person, executive assistant, program manager, or VP doesn’t know how to code. They can use Gemini Canvas as I showed above, along with other tools.
Some who have some tech familiarity might jump to Google AI Studio. It’s free to use and fantastic for builders. From the “build” menu, you can trigger a vibe coding experience that keeps the focus on the outcome, not the code.
I’ll use the same prompt as above, but you also get a few other configuration options, including the ability to choose between React or Angular.
Once I submit the prompt, Google AI Studio gets to work thinking through a plan and building out the components. The interface is terrific here. What’s different from Gemini Canvas is that you get a professionally structured project with code arranged across files. It takes longer to get to a Preview because it’s doing more (responsible) work, but it’s still very fast.
I like the suggestions offered for the app (above chat box), easy ability to download the app, GitHub integrations, and one-click deploys to Google Cloud Run. The code editor is basic, so I wouldn’t use this for sophisticated builds, but that’s not what it’s for.
Opal is a new Google experiment for building “mini-AI apps” and isn’t a standard vibe coding tool. Think of it as a way to build apps that are focused on generating content with AI.
My exercise tracking tool doesn’t make a ton of sense here. One use case for Opal could be to generate text for sharing content on each social media site.
Opal lets you define what you need to collect from the user, assets you have available (YouTube videos, documents, and more), can perform web searches, generate all sorts of media, and aggregate results.
It’s simple to preview and share these apps, and I like the concept. It’s not a traditional “vibe coding” tool, but I can see where non-developers would like using it to bring ideas to life.
You could also consider Agentspace a vibing tool for office workers. Agentspace is a unique platform for those who want a more useful and effective internal experience for getting work done. Besides offering a AI-enabled search and research, it also has an agent-building experience for those who want personal agents.
The agent builder interface is entirely no-code, and lets you tap into public internet searches, along with private enterprise data sources and tools. This is super helpful for those who want to automate repeatable tasks or build personal productivity solutions.
The final option I put into this row is Firebase Studio. This is a service that’s completely applicable to software developers, but also friendly to those who aren’t professionals in this space. Unlike most of the options I’ve listed so far, this isn’t only for front-end solutions. I can build backend Go or Java apps too. It also offers a vibing UI where you can start with a prompt and build the app. I’ll use the same prompt I did earlier.
When you start vibe coding here, Firebase Studio shares an app blueprint and then gets to work. I wouldn’t give this to a consumer persona—there’s still technical know-how you’d need to have—built it’s approachable to those who aren’t full-on software developers.
Vibing as software developers
If you’re a developer, you can use any of the options above. You might love the simplicity of Gemini Canvas, or prefer the opinionated Google AI Studio environment. Sounds good, live your life.
Many software people want to vibe code with tools already in their toolchain. Your best bets with Google are the Gemini CLI and Gemini Code Assist.
The Gemini CLI is a command line interface that’s free to use. You can authenticate with your Google ID (as an individual or corporate user), bring a Google AI Studio API key, or use Google Cloud Vertex AI. It has built-in tools (Google Search, shell, reading files, etc), supports MCP, has configurable memory, and can run anywhere. We recently added a supporting GitHub Action so that you can use it in your code repo. And Zed just integrated it into their next-gen code editor.
The Gemini CLI is a great vibe coding tool. I could use the same prompt above, but also ask for a technical spec first, define my language/framework preferences, and generally steer the build the way I want.
When I want maximum power during my vibe coding sessions (like I had yesterday), i use a combination of Gemini Code Assist with the Gemini CLI rolled in. Killer combo, as I get the conversational AI mode of Gemini Code Assist in my IDE/editor, but also the rich agentic power of the Gemini CLI with shared context. Yesterday I vibe coded a complete “travel app” after using the CLI to generate a spec and then incrementally implementing it with the CLI, and taking over control in the editor when I needed to.
Wrap up
There’s no wrong answer here. Use what fits your situation, and the role you’re playing. If you’re goofing around and just want a frontend app, anyone should use things like Google AI Studio. If you only want a code-centric experience for every situation, stay with IDE-style tools and CLIs. But I love that it’s so much simpler for people of any skill level to realize their ideas through software thanks to a range of vibe coding tools that suit each person’s taste.
I vibe coded an app today that uses our fancy new image generation model. My customer presentations are more interesting now (I think!) when I can create personalized apps and content for a customer.
[article] Google’s Gemini CLI Agent Comes to Zed. I’m running three different code editors now, which would have been absurd just a couple of years ago. Zed is pretty great, and now can incorporate agents like the Gemini CLI. Our post and Zed’s post cover it too.
[article] IT, business leaders clash over cloud, data security. Maybe that dissatisfaction with cloud/AI/automation can be found later in the article. Supporting technology and security approaches don’t seem to be ready at these companies.
[blog] APIs don’t make good MCP tools. I’m persuaded by these points. Just handing a pile of APIs to an agent doesn’t seem like an efficient thing to do.
[blog] How to Fix Your Context. This is from a couple months back, but I don’t think I saw it then. Or if I did, and had it in a reading list, I forgot about it. Either way, a helpful read.