Author: Richard Seroter

  • Here’s what AI-native engineers are doing differently than you

    The “what” and the “how” in software engineering occasionally change at the same time. Often, one triggers the other. The introduction of mainframes ushered in batch practices that capitalized on the scarcity of computing power. As the Internet took off, developers needed to quickly update their apps and Agile took hold. Mobile computing and cloud computing happened, and DevOps emerged shortly thereafter. Our current moment seems different as the new “what” and “how” are happening simultaneously, but independently. The “what” that’s hot right now is AI-driven apps. Today’s fast-developing “how” is AI-native software engineering. I’m seeing all sorts of teams adopt AI to change how they work. What are they doing that you’re not?

    AI natives always start (or end) with AI. The team at Pulley says “the typical workflow involves giving the task to an AI model first (via Cursor or a CLI program) to see how it performs, with the understanding that plenty of tasks are still hit or miss.” Studying a domain or competitor? Start with Gemini Deep Research or another AI research service. Find yourself stuck in an endless debate over some aspect of design? While you argued, the AI natives built three prototypes with AI to prove out the idea. Googlers are using it to build slides, debug production incidents, and much more. You might say “but I used an LLM before and it hallucinated while generating code with errors in it.” Stop it, so do you. Update your toolchain! Anybody seriously coding with AI today is using agents. Hallucinations are mostly a solved problem with proper context engineering and agentic loops. This doesn’t mean we become intellectually lazy. Learn to code, be an expert, and stay in charge. But it’s about regularly bringing AI in at the right time to make an impact.

    AI natives switched to spec-driven development. It’s not about code-first. Heck, we’re practically hiding the code! Modern software engineers are creating (or asking AI) for implementation plans first. My GM at Google Keith Ballinger says he starts projects by “ask[ing] the tool to create a technical design (and save to a file like arch.md) and an implementation plan (saved to tasks.md).” Former Googler Brian Grant wrote a piece where he explained creating 8000 character instructions that steered the agent towards the goal. Those folks at Pulley say that they find themselves “thinking less about writing code and more about writing specifications – translating the ideas in my head into clear, repeatable instructions for the AI.” These design specs have massive follow-on value. Maybe it’s used to generate the requirements doc. Or the first round of product documentation. It might produce the deployment manifest, marketing message, and training deck for the sales field. Today’s best engineers are great at documenting intent that in-turn, spawns the technical solution.

    AI natives have different engineer and team responsibilities. With AI agents, you orchestrate. You remain responsible for every commit into main, but focus more on defining and “assigning” the work to get there. Legitimate work is directed to background agents like Jules. Or give the Gemini CLI the task of chewing through an analysis or starting a code migration project. Either way, build lots of the right tools and empower your agents with them. Every engineer is a manager now. And the engineer needs to intentionally shape the codebase so that it’s easier for the AI to work with. That means rule files (e.g. GEMINI.md), good READMEs, and such. This puts the engineer into the role of supervisor, mentor, and validator. AI-first teams are smaller, able to accomplish more, capable of compressing steps of the SDLC and delivering better quality, faster. AI-native teams have “almost eliminated engineering effort as the current bottleneck to shopping product.”

    There are many implications for all this. Quality is still paramount. Don’t create slop. but to achieve the throughput, breadth, and quality your customers demand requires a leap forward in your approach. AI is overhyped and under-hyped at the same time, and it’s foolish to see AI as the solution to everything. But it’s a objectively valuable to a new approach. Many teams have already made the shift and have learned to continuously evaluate and incorporate new AI-first approaches. It’s awesome! If you’re ignoring AI entirely, you’re not some heroic code artisan; you’re just being unnecessarily stubborn and falling behind. Get uncomfortable, reassess how you work, and follow the lead of some AI-native pioneers blazing the trail.

  • Daily Reading List – June 30, 2025 (#578)

    Spent a small bit of time this weekend playing with using agents to build agents. How meta! Today, many of our engineering leads answered Gemini CLI questions in this Reddit AMA. What a wild time for builders.

    [blog] Docker State of App Dev: AI. Docker’s second annual app dev survey has some useful data points.

    [blog] The New Skill in AI is Not Prompting, It’s Context Engineering. You’ll see this term popping up a lot now, maybe like vibe coding. It feels like an important idea.

    [blog] How to Fix Your Context. Building on the previous items, how should you think smartly about creating and maintaining context used by an agent? Great post.

    [blog] Go 1.25 interactive tour. These are always terrific posts. Anton publishes these assessments of Go releases by letting you test out the features right within the blog post. See his related (and interactive) look at the new JSON handling capabilities.

    [blog] Using Platform Engineering to simplify the developer experience – part one. Doing platform engineering wrong is a headache. But doing it well it a major accelerator.

    [article] Lessons learned from agentic AI leaders reveal critical deployment strategies for enterprises. Success metrics, infrastructure guidance, testing approaches, and more.

    [article] AI Agents Are Revolutionizing the Software Development Life Cycle. It’s true. Some are realizing it sooner than others!

    [blog] Audit smarter: Introducing Google Cloud’s Recommended AI Controls framework. Governance and compliance, the two buzzkills of every interesting technology movement. But done right, you can go fast and stay safe. This seems like one way to do it.

    [blog] APIs Versioning. No new ground, but it’s a good topic to refresh yourself on from time to time. And a reminder for those who keep breaking APIs.

    [blog] How To Overcome Negative Thoughts: 4 Secrets From Philosophy. We all experience moments of self-doubt and internal questions of our own abilities. How do you keep from spiraling?

    [blog] From Prompt to Code Part 1: Inside the Gemini CLI’s Execution Engine. I haven’t seen this yet. The post isn’t just a look at what the Gemini CLI does, but actually explores the source code.

    [blog] This Week in Open Source for June 27, 2025. I’m liking where this weekly update is going. It provides a broad look at the open source landscape and what’s happening.

    [blog] Gemma 3n fully available in the open-source ecosystem! Hugging Face does some of the best tech blog posts in our industry. Here’s a great one that looks at this small open model.

    [blog] Our latest bet on a fusion-powered future. Good bet, it seems. We’re making a notable investment here.

    [article] Why Software Migrations Fail: It’s Not the Code. I imagine that AI is going to “fix” parts of this, but still a reminder that code update aren’t the only thing you need to worry about when doing a migration project.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:

  • Daily Reading List – June 27, 2025 (#577)

    It’s the end of a busy week. I’m looking forward to a hopefully-quiet weekend with the family and a few good books. Take a breather too!

    [article] How much does AI impact development speed? Good look at some new research into how much AI impacts developers and their pace. Interesting that seniority and prior usage didn’t change the outcome.

    [blog] Veo 3: A Detailed Prompting Guide. This is absolutely fantastic. Get all the right phrases and jargon to use when prompting a text-to-video model like Veo 3. Gold!

    [blog] Gemini CLI: Technical Assessment Report – AI Hacker Lab Technical Analysis. Wow, what a thorough analysis. We’re only 3 days into this product, but we’ve already shipped a few updates, and somehow became the most starred agentic CLI on GitHub.

    [article] Walmart cracks enterprise AI at scale: Thousands of use cases, one framework. I liked some of the insights here, including an evolution of success metrics from funnels and conversion, to actual goal completion.

    [blog] Coding agents have turned a corner. It’s fine when goofballs like me use these AI tools and offer guidance, but I really value the advice from capital-E Engineers like Brian. Here, he offers his direction on how to work with coding agents.

    [blog] First steps with Gemini Code Assist agent mode. Excellent post that shows the workflow and tooling for using agents within your VS Code editor.

    [blog] The rise of “context engineering.” The idea here is making sure the LLM has the right information and tools it needs to accomplish its task. It’s a system approach, versus thinking in prompts alone.

    [blog] Introducing BigQuery ObjectRef: Supercharge your multimodal data and AI processing. This seems super cool and useful. Reference a binary object from within your structured tables and do single queries that can factor it all in.

    [blog] The Google for Startups Gemini kit is here. Startups seem to gravitate towards Google, and we’re making it even better for them with this offering.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:

  • Daily Reading List – June 26, 2025 (#576)

    Another wild day. I’m doing some research into what other people think modern, AI-driven coding looks like. May turn my findings into a blog post. Either way, a new work style is forming.

    [blog] Choosing the Right Deployment Path for Your Google ADK Agents. Fantastic post from Ayo that explores three agent hosts with different value propositions. You’ll likely debate their three types of platforms, regardless of which cloud you use.

    [blog] 6 ways to become a database pro with the Gemini CLI. It’s a mistake to lump these agentic CLIs into a “coding tools” bucket. You can do a lot more than code apps. Karl shows some great data-focused examples here.

    [blog] What Diff Authoring Time (DAT) reveals about developer experience. What’s going on from that moment a developer makes their first edit, until a pull request gets created? How do we measure that and improve the experience? Here’s analysis of some recent research.

    [blog] Making it easier to scale Kafka workloads with Cloud Run worker pools. This is extremely interesting to me. Worker pools give you continuous background processing, and this new autoscaler for Kafka pairs up perfectly with these worker pools.

    [blog] Gemini Robotics On-Device brings AI to local robotic devices. Here we go. Get a powerful vision language action model running locally on your robot.

    [article] How To Prepare Your API for AI Agents. If you actually have an API strategy, you’re already ahead of others. This article has some advice for what to focus on.

    [blog] Introducing Gemma 3n: The developer guide. Excellent content here. It’s a comprehensive look at what’s new, and also provides tons of links for exploration.

    [blog] I don’t care if my manager writes code. Should engineering managers be committing code alongside their reports? No, that doesn’t seem very wise or sustainable. But I do want my management to deeply know the tech the team is using.

    [article] Enterprises must rethink IAM as AI agents outnumber humans 10 to 1. Speaking of agents, there’s a re-think of identity management coming.

    [article] Replit democratizes software development with Claude on Google Cloud’s Vertex AI. Anthropic added this case study to their roster, and it’s a great story of using your choice of model.

    [article] Google positions itself for ‘next decade’ of AI as Gemini CLI arrives with generous free tier. We’ll see what happens, but we’re positioned well to be the best option for those building with AI.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:

  • The Gemini CLI might change how I work. Here are four prompts that prove it.

    The Gemini CLI might change how I work. Here are four prompts that prove it.

    Yesterday morning, we took the wraps off one of the most interesting Google releases of 2025. The Gemini CLI is here, giving you nearly unlimited access to Gemini from directly within the terminal. This is a new space, but there are other great solutions already out there. Why is this different? Yes, it’s good at multi-step reasoning, code generation, and creative tasks. Build apps, fix code, parse images, build slides, analyze content, or whatever. But what’s truly unique is that It’s fully open source, no cost to use, usable anywhere, and super extensible. Use Gemini 2.5 Pro’s massive context window (1m tokens), multimodality, and strong reasoning ability to do some amazing stuff.

    Requirements? Have Node installed, and a Google account. That’s it. You get lots of free queries against our best models. You get more by being a cloud customer if you need it. Let’s have a quick look around, and then I’ll show you four prompts that demonstrate what it can really do.

    The slash command shows me what’s available here. I can see and resume previous chats, configure the editor environment, leverage memory via context files like GEMINI.md, change the theme, and use tools. Choosing that option shows us the available tools such as reading files and folders, finding files and folders, performing Google searches, running Shell commands, and more.

    The Gemini CLI has many extensibility points, including use of MCP servers. I added the Cloud Run MCP server but you can add anything here.

    I’m only scratching the surface here, so don’t forget to check out the official repo, docs, and blog post announcement. But now, let’s walk through four prompts that you can repeat to experience the power of the Gemini CLI, and why each is a big deal.

    Prompt #1 – Do some research.

    Software engineering is more than coding. You spend time researching, planning, and thinking. I want to build a new app, but I’m not sure which frontend framework I should use. And I don’t want stale answers from an LLM that was trained a year ago.

    I’ve got a new research report on JavaScript frameworks, and also want to factor in web results. My prompt:

    What JavaScript framework should I use to build my frontend app? I want something simple, standards-friendly, and popular. Use @report.pdf for some context, but also do a web search. Summarize the results in a way that will help me decide.

    The Gemini CLI figured out some tools to use, successfully considered the file into the prompt, started off on its work searching the web, and preparing results.

    The results were solid. I got tradeoff and analysis on three viable options. The summary was helpful and I could have continued going back and forth on clarifying questions. For architects, team leaders, and engineers, having a research partner in the terminal is powerful.

    Why was this a big deal? This prompt showed the use of live Google Search, local (binary) file processing, and in-context learning for devs. These tools are changing how I do quick research.

    Prompt #2 – Build an app.

    These tools will absolutely change how folks build, fix, change, and modernize software. Let’s build something new.

    I fed in this prompt, based on my new understanding of relevant JavaScript frameworks.

    Let’s build a calendar app for my family to plan a vacation together. It should let us vote on weeks that work best, and then nominate activities for each day. Use Vue.js for the JavaScript framework.

    Now to be sure, we didn’t build this to be excellent at one-shot results. Instead, it’s purposely built for an interactive back-and-forth with the software developer. You can start it with –yolo mode to have it automatically proceed without asking permission to do things, and even with –b to run it headless assuming no interactivity. But I want to stay in control here. So I’m not in YOLO mode.

    I quickly got back a plan, and was asked if I wanted to proceed.

    Gemini CLI also asks me about running Shell commands. I can allow it once, allow it always, or cancel. I like these options. It’s fun watching Gemini make decisions and narrate what it’s working on. Once it’s done building directories, writing code, and evaluating its results, the CLI even starts up a server so that I can test the application. The first draft was functional, but not attractive, so I asked for a cleanup.

    The next result was solid, and I could have continued iterating on new features along with look and feel.

    Why was this a big deal? This prompt showed iterative code development, important security (request permission) features, and more. We’ll also frequently offer to pop you into the IDE for further coding. This will change how I understand or bootstrap most of the code I work with.

    Prompt #3 – Do a quick deploy to the cloud.

    I’m terrible at remembering the syntax and flags for various CLI tools. The right git command or Google Cloud CLI request? Just hopeless. The Gemini CLI is my solution. I can ask for what I want, and the Gemini CLI figures out the right type of request to make.

    We added MCP as a first-class citizen, so I added the Cloud Run MCP server, as mentioned above. I also made this work without it, as the Gemini CLI figured out the right way to directly call the Google Cloud CLI (gcloud) to deploy my app. But, MCP servers provide more structure and ensure consistent implementation. Here’s the prompt I tried to get this app deployed. Vibe deployment, FTW.

    Ship this code to Cloud Run in us-west1 using my seroter-project-base project. Don’t create a Dockerfile or container, but just deploy the source files.

    The Gemini CLI immediately recognizes that a known MCP tool can help, and shows me the tool it chose.

    It got going, and shipped my code successfully to Cloud Run using the MCP server. But the app didn’t start correctly. The Gemini CLI noticed that by reading the service logs, and diagnosed the issue. We didn’t provide a reference for which port to listen on. No problem.

    It came up with a fix, made the code changes, and redeployed.

    Why was this a big deal? We saw the extensibility of MCP servers, and the ability to “forget” some details of exactly how other tools and CLIs work. Plus we observed that the Gemini CLI did some smart reasoning and resolved issues on its own. This is going to change how I deploy, and how much time I spend (waste?) deploying.

    Prompt #4 – Do responsible CI/CD to the cloud.

    The third prompt was cool and showed how you can quickly deploy to a cloud target, even without knowing the exact syntax to make it happen. I got it working with Kubernetes too. But can the Gemini CLI help me do proper CI/CD, even if I don’t know exactly how to do it? In this case I do know how to set up Google Cloud Build and Cloud Deploy, but let’s pretend I don’t. Here’s the prompt.

    Create a Cloud Build file that would build a container out of this app code and store it in Artifact Registry. Then create the necessary Cloud Deploy files that defines a dev and production environment in Cloud Run. Create the Cloud Deploy pipeline, and then reference it in the Cloud Build file so that the deploy happens when a build succeeds. And then go ahead trigger the Cloud Build. Pay very careful attention for how to create the correct files and syntax needed for targeting Cloud Run from Cloud Deploy.

    The Gemini CLI started by asking me for some info from my Google Cloud account (project name, target region) and then created YAML files for Cloud Build and Cloud Deploy. It also put together a CLI command to instantiate a Docker repo in Artifact Registry. Now, I know that the setup for Cloud Deploy working with Cloud Run has some specific syntax and formatting. Even with my above command, I can see that I didn’t get syntactically correct YAML in the skaffold file.

    I rejected the request of the Gemini CLI to do a deployment, since I knew it would fail. Then I gave it the docs URL for setting up Cloud Run with Cloud Deploy and asked it to make a correction.

    That Skaffold file doesn’t look correct. Take a look at the docs (https://cloud.google.com/deploy/docs/deploy-app-run), and follow its guidance for setting up the service YAML files, and referencing the right Skaffold version at the top. Show me the result before pushing a change to the Cloud Deploy pipeline.

    Fortunately, the Gemini CLI can do a web fetch and process the latest product documentation. I did a couple of turns and got what I wanted. Then I asked it to go ahead and update the pipeline and trigger Cloud Build.

    It failed at first because I didn’t have a Dockerfile, but after realizing that, automatically created one and started the build again.

    It took a few iterations of failed builds for the Gemini CLI to land on the right syntax. But it kept dutifully trying, making changes, and redeploy until it got it right. Just like I would have if I were doing it myself!

    After that back and forth a few times, I had all the right files, syntax, container artifacts, and pipelines going.

    Some of my experiments went faster than others, but that’s the nature of these tools, and I still did this faster overall than I would have manually.

    Why was this a big deal? This showcased some sophisticated file creation, iterative improvements, and Gemini CLI’s direct usage of the Google Cloud CLI to package, deploy, and observe running systems in a production-like way. It’ll change how confident I am doing more complex operations.

    Background agents, orchestrated agents, conversational AI. All of these will play a part in how we design, build, deploy, and operate software. What does that mean to your team, your systems, and your expectations? We’re about to find out.

  • Daily Reading List – June 25, 2025 (#575)

    We’ve been building up to today’s launch of the Gemini CLI. There were some inevitable hiccups on launch day, but it’s fun to be part of teams that make things people like using. Give it a try!

    [blog] Gemini CLI: your open-source AI agent. This is a huge deal. Open source, free to use, lightweight, and super extensible. This is another reason I think software engineering is changing forever. Press coverage here, here, here, and here.

    [blog] Getting Started with Gemini CLI. Here’s a spot-on guide for installing and flexing some of the most important parts of our powerful new tool.

    [blog] How Salesforce Engineering Operationalized AI Productivity at Scale. How did Salesforce get thousands of their engineers to productively use AI? Here’s a look at their approach.

    [blog] AlphaGenome: AI for better understanding the genome. Wow. Here’s a new AI tool for predicting impact of variants and mutations in DNA.

    [article] AI and Tech Jobs: More Evidence That Panic Isn’t Justified. More jobs being created than going away, but it’s still murky as to how companies are evaluating their plans.

    [blog] Where should AI sit in your UI? Very cool work that explores different AI UI patterns and the benefits and limitations of each.

    [blog] Do AI Code Review Tools Work, or Just Pretend? Kate does some great work here assessing the current landscape of code review tools and what developers think of them.

    [article] Report Shows Overinflated Opinion of Infrastructure Automation Excellence. Many think they’re doing expert level infrastructure automation, but most don’t seem to actually doing it.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:

  • Daily Reading List – June 24, 2025 (#574)

    A fun and frantic day. My kids are on Summer break, but there’s no slowdown for us working folks. That’s fine by me, as long as the work is interesting and impact is possible.

    [blog] Using AI Right Now: A Quick Guide. Give this a read. Ethan does another great job explain not only which AI he uses when, but how to act like a power user.

    [blog] A practical guide to building Multi-Agents AI Systems with A2A. I get a lot of agent-related content in my feeds, and now a lot of agent-to-agent content. This one was solid.

    [article] Google Donates the Agent2Agent Protocol to the Linux Foundation. Good writeup of yesterday’s big news.

    [blog] The RedMonk Programming Language Rankings: January 2025. The big headline is that there’s no big headline. Very little movement in language usage by developers. Folks like what they like.

    [blog] Seamless Tool Integration for Agents: A Deep Dive into the new Toolbox JS SDK. Maybe nobody is switching languages because the good stuff keeps coming to each one. Those building AI agents in JavaScript now have a better system for adding database-focused tools.

    [article] Salesforce launches Agentforce 3 with AI agent observability and MCP support. This matters for many reasons. But a big one is that a TON of people use Salesforce, so expect to see agentic flows popping up all over.

    [blog] Supercharge your notebooks: The new AI-first Google Colab is now available to everyone. Build, debug, and analyze faster. Check out this fresh experience in Colab.

    [article] Ruthless prioritization while the dog pees on the floor. We all need help prioritizing, and Jason gives us a framework that should steer us towards better tasks and stronger communication about our work.

    [blog] This Week in Open Source – Inaugural Post. To me, it seems like it’s been a while since an industry-shaking open source project came out from a big tech vendor. A2A is great, but still early. But there’s actually still a ton of OSS going on at Google, and I liked this recap.

    [article] The AI Revolution Won’t Happen Overnight. It will not. I think the optimists (of which I am one) have predicted the right impact, but the timeline is off.

    [blog] Our favorite moments from 20 years of Google Earth. Do you just take for granted that you can immediately call up nearly any place on the planet and see it in detail? I do. And that’s ridiculous. 20 years later, this is still a magic service.

    [article] Tech Hiring Improves but Managers Overworked, Says Report. It’s a tricky time to be a manager, but the best ones will use this opportunity to build better systems around them.

    [blog] Stop pontificating about other people losing their jobs to AI and worry about your own job. Related, I guess. Your value needs to outweigh your cost. That’s always been true. My goal is to always be a well-paid bargain to my employer.

    [blog] Run your own code at the edge with Service Extensions plugins for Cloud CDN. It’s cool that we keep adding extensibility points into Google’s massive global network.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:

  • Daily Reading List – June 23, 2025 (#573)

    Happy Monday. Summer is in full swing here in San Diego and we’ve somehow skipped the annual June Gloom. I’ve jinxed it, haven’t I.

    [paper] What Makes a Good Natural Language Prompt? The difference between a good prompt and bad prompt is stark. Very different results! This paper looks at 21 prompting categories that determine the quality of output.

    [blog] Google Cloud donates A2A to Linux Foundation. Excellent news! The major hyperscalers plus others are the founding members of this new project to advance agent-to-agent communication.

    [aricle] Is All Micromanagement Bad? Here’s How the Best Startup Leaders Balance Details and Delegation. Yah, micromanagement has a bad reputation, but the opposite is much worse. Good leaders stay close to the customer and close to the work.

    [article] The tough task of making AI code production-ready. The engineering workflow is changing. Are you getting ready for it, with the right skills, processes, and tools?

    [blog] The Agent-as-Tool Antipattern: Analyzing Protocol Mismatches in Peer-to-Peer Multi-Agent Architectures. Right pattern for the use case? Kishore thinks that turning everything into MCP servers is a bad idea, and A2A represents a better way for agents to interact with each other.

    [blog] In Praise of “Normal” Engineers. Build great teams, don’t chase 10x engineers. If you have one, great, but your throughput is dependent on the overall software team’s performance.

    [article] My 2025 system prompt. John put together a legit system prompt for use in LLM chat experiences when he wants direct, focused responses.

    [article] LinkedIn CEO says AI writing assistant is not as popular as expected. Good. Don’t use AI to write LinkedIn posts or replies. There’s a line for where AI should be used. That’s it.

    [blog] Looker developers gain speed and accuracy with debut of Continuous Integration. That’s cool. Apply CI practices more easily to your BI dashboards and reports.

    [blog] Colab Terminal Is Now Free For All Users. Long live the terminal! Now more you can do, for free, from the Colab Terminal. Add packages, do git commands, and more.

    [blog] AppGen Is Here: Say Goodbye to Software Development As You Know It. Diego and John share a great perspective on where software development is heading. If you subscribe to Forrester Research, definitely read the related report.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:

  • Daily Reading List – June 20, 2025 (#572)

    Yesterday was a US holiday. It’s weird having a Thursday off and then going right back to work on Friday. But, I think we all survived. Got some work done, did a Twitter thread on coding assistance, and got hands-on with some upcoming tech. Not too shabby.

    [blog] How We Use AI At Pulley. Excellent look at what it means to build with AI. From tools to updated practices, there’s a lot to learn from here.

    [article] MCP Needs a Security Reality Check. MCP didn’t start with a lot of mature security considerations, but they’re quickly coming around.

    [blog] How to pass the Google Cloud Generative AI Leader Exam: A Study Guide. This is a new test, and it’s helpful to see how JK studied for it.

    [blog] Single vs Multi-Agent System? Great piece by Philipp. There’s competing advice out there, and he spends time sharing the pros/cons of each approach.

    [paper] Build the web for agents, not agents for the web. Interesting POV. This paper proposes a new interface for the web that’s specifically designed for agent consumption.

    [blog] Design Patterns for Securing LLM Agents against Prompt Injections. Invest in this area of knowledge and keep track of the latest thinking of how to secure our AI systems.

    [article] Vibe Coding in a Post-IDE World: Why Agentic AI Is the Real Disruption. Agreed. Agentic coding will have a bigger impact than the current generation of AI assistants.

    [article] Navigating the Jump from Manager to Executive. It’s not an easy jump. Here’s some guidance as you move up the chain.

    [blog] Designing an AI-Native Marketing Team: A Guide for Founders . With an embedded presentation. If yesterday’s playbook doesn’t apply anymore, how do you craft the right team?

    [blog] Every service should have a killswitch. Every code path doesn’t require this, but there’s definitely merit in having a way to turn off a hot operation.

    [blog] Developer’s guide to getting started with Gemini 2.5 Flash-Lite. This new member of the Gemini family looks solid. Here’s how to start using it.

    [article] Designing Collaborative Multi-Agent Systems with the A2A Protocol. Here’s a helpful deep dive into agent collaboration, with a look at A2A and MCP.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:

  • Daily Reading List – June 18, 2025 (#571)

    I feel l’m seeing the future of software of engineering take shape. Maybe it’s where I work, but I think it’s more about what is happening around me. It’s exciting to see what we build and how we build both evolving so quickly.

    [blog] Simplify your multi-cloud strategy with Cloud Location Finder, now in preview. It was unexpected that there was no UI, but just an API. But it makes sense if you’re using this to choose a cloud region—among Google, Azure, AWS, and Oracle—programmatically.

    [blog] We Are Better Than This. It’s absurd that Bob even needs to write this. But yes, the world has been noticeably absent from solidarity and support for our Jewish friends and neighbors.

    [blog] 16 common mistakes C#/.NET developers make (and how to avoid them). Many of these apply, regardless of which language you code in.

    [blog] We Can Just Measure Things. Armin looks at why using agents to measure code quality is a good thing, and offers areas to focus on.

    [blog] Five Boring Things That Have A Bigger Impact Than “A.I.” Coding Assistants On Dev Team Productivity. If you limit your eval to coding assistants, this is entirely true. Investing in better team dynamics and delivery culture has a massive impact. I do think the broader set of AI-in-engineering tools will have a bigger impact than many expect.

    [blog] An Introduction to Google’s Approach to AI Agent Security. Simon looks at the key risks in deploying AI systems and provides some candid feedback on our paper.

    [article] Growth Isn’t the Only Way for Companies to Create Value. Obsessed with growth? There are other ways to make a big impact.

    [blog] Writing documentation for AI: best practices. Do you need to do anything different from regular SEO in your docs to ensure that LLMs properly digest and process your data?

    [article] A developer’s guide to AI protocols: MCP, A2A, and ACP. Understand this soup of three letter acronyms better after reading this piece.

    [blog] GKE workload scheduling: Strategies for when resources get tight. Good details here for platform engineers trying to scale Kubernetes in dynamic environments.

    [blog] RedMonk Top 20 Languages Over Time: January 2025. Programming language preferences don’t change quickly. View the trends over the past twelve years.

    Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below: