---
title: "Blog // Field Notes, Page 4 · FoundrySoft"
description: "Engineering notes from senior practitioners on generative AI, retrieval systems, and the real work of shipping LLM-powered software to production."
image: "https://foundrysoft.co/api/og?type=page&title=Engineering+intelligent+software&st=Production-grade+software+and+AI+systems+for+teams+who+need+more+than+another+demo."
url: "https://foundrysoft.co/blog/page/4"
---

Field Notes, 127 Articles

# Notes from the foundry

Engineering essays on generative AI, retrieval systems, and what it takes to ship intelligent software to production.

[61 Tutorial // Agents Give a Coding Agent a Persistent Sandbox: Clone, Edit, Test, PR 2026-07-16 →](https://foundrysoft.co/blog/persistent-coding-agent-sandbox-e2b) [62 AI Engineering Building a Realtime Voice Support Agent with Vercel AI SDK v7 2026-07-16 →](https://foundrysoft.co/blog/vercel-ai-sdk-v7-realtime-voice-agent) [63 Tutorial // Performance Lightweight AI Sandboxes with WebAssembly: Pyodide and QuickJS 2026-07-16 →](https://foundrysoft.co/blog/wasm-sandbox-ai-code-pyodide-quickjs) [64 Tutorial // Infrastructure Why AI Agents Need Sandboxes (and How to Build One with Docker) 2026-07-16 →](https://foundrysoft.co/blog/why-ai-agents-need-sandboxes-docker) [65 Tutorial // Sales Building an Autonomous Lead Generation Agent using Eve.dev 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-autonomous-lead-generation) [66 Tutorial // Agents How to Build a Durable AI Support Agent with Eve.dev and Next.js 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-durable-support-agent) [67 Tutorial // Architecture Creating a File-System Based Agentic Workflow with Eve.dev 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-filesystem-agent-workflows) [68 Tutorial // CI-CD Automate Code Reviews with a Durable Eve.dev GitHub Agent 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-github-code-review-agent) [69 Tutorial // Agents Automating Employee Onboarding with an Eve.dev HR Agent 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-hr-onboarding-agent) [70 Tutorial // Security Implementing Human-in-the-Loop AI Agents using Eve.dev and TypeScript 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-human-in-the-loop) [71 Tutorial // Data Building a Resilient Web Scraping Agent with Eve.dev and Puppeteer 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-resilient-web-scraping) [72 Tutorial // Marketing Create an AI Social Media Manager Agent with Eve.dev 2026-07-15 →](https://foundrysoft.co/blog/eve-dev-social-media-manager-agent) [73 AI Engineering Grok Voice Agent Builder Review: Can a No-Code Tool Ship a Production Voice Agent? 2026-07-14 →](https://foundrysoft.co/blog/grok-voice-agent-builder-no-code-walkthrough) [74 Tutorial // AI Agents Creating an Autonomous Coding Agent using Vercel AI SDK and MCP 2026-07-13 →](https://foundrysoft.co/blog/vercel-ai-sdk-mcp-coding-agent) [75 AI Engineering Letting an Agent Run Shell Commands Safely with Vercel AI SDK v7 Sandboxes 2026-07-13 →](https://foundrysoft.co/blog/vercel-ai-sdk-v7-sandboxed-command-execution) [76 Tutorial // Voice AI Building a Real-Time Voice Agent with Vercel AI SDK and LiveKit 2026-07-12 →](https://foundrysoft.co/blog/vercel-ai-sdk-livekit-voice-agent) [77 Tutorial // Agents Building a Browser-Controlling "Computer Use" Agent with Vercel AI SDK 2026-07-11 →](https://foundrysoft.co/blog/vercel-ai-sdk-playwright-browser-agent) [78 Tutorial // AI Agents Building a Sub-Second Voice Agent with Gemini Omni Flash 2026-07-10 →](https://foundrysoft.co/blog/gemini-omni-flash-realtime-voice-agent) [79 Tutorial // Agents Designing a Multi-Agent Swarm with Vercel AI SDK for Complex Workflows 2026-07-10 →](https://foundrysoft.co/blog/vercel-ai-sdk-multi-agent-swarm) [80 Tutorial // Data Extraction Extracting Structured JSON from Video Feeds with Gemini Omni Flash 2026-07-09 →](https://foundrysoft.co/blog/gemini-omni-flash-vision-data-extraction)

[‹ Prev](https://foundrysoft.co/blog/page/3) [1](https://foundrysoft.co/blog) [2](https://foundrysoft.co/blog/page/2) [3](https://foundrysoft.co/blog/page/3) 4 [5](https://foundrysoft.co/blog/page/5) [6](https://foundrysoft.co/blog/page/6) [7](https://foundrysoft.co/blog/page/7) [Next ›](https://foundrysoft.co/blog/page/5)

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "FoundrySoft",
  "url": "https://foundrysoft.co",
  "logo": "https://foundrysoft.co/logo.svg",
  "description": "FoundrySoft builds production-grade software and AI systems for US companies, from an India-based team of senior engineers.",
  "sameAs": [
    "https://github.com/foundrysofthq",
    "https://www.linkedin.com/company/foundrysoft",
    "https://www.instagram.com/foundrysoft/"
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "FoundrySoft",
  "url": "https://foundrysoft.co"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "Blog",
  "name": "FoundrySoft Blog",
  "url": "https://foundrysoft.co/blog/page/4",
  "blogPost": [
    {
      "@type": "BlogPosting",
      "headline": "Give a Coding Agent a Persistent Sandbox: Clone, Edit, Test, PR",
      "url": "https://foundrysoft.co/blog/persistent-coding-agent-sandbox-e2b",
      "datePublished": "2026-07-16"
    },
    {
      "@type": "BlogPosting",
      "headline": "Building a Realtime Voice Support Agent with Vercel AI SDK v7",
      "url": "https://foundrysoft.co/blog/vercel-ai-sdk-v7-realtime-voice-agent",
      "datePublished": "2026-07-16"
    },
    {
      "@type": "BlogPosting",
      "headline": "Lightweight AI Sandboxes with WebAssembly: Pyodide and QuickJS",
      "url": "https://foundrysoft.co/blog/wasm-sandbox-ai-code-pyodide-quickjs",
      "datePublished": "2026-07-16"
    },
    {
      "@type": "BlogPosting",
      "headline": "Why AI Agents Need Sandboxes (and How to Build One with Docker)",
      "url": "https://foundrysoft.co/blog/why-ai-agents-need-sandboxes-docker",
      "datePublished": "2026-07-16"
    },
    {
      "@type": "BlogPosting",
      "headline": "Building an Autonomous Lead Generation Agent using Eve.dev",
      "url": "https://foundrysoft.co/blog/eve-dev-autonomous-lead-generation",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "How to Build a Durable AI Support Agent with Eve.dev and Next.js",
      "url": "https://foundrysoft.co/blog/eve-dev-durable-support-agent",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "Creating a File-System Based Agentic Workflow with Eve.dev",
      "url": "https://foundrysoft.co/blog/eve-dev-filesystem-agent-workflows",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "Automate Code Reviews with a Durable Eve.dev GitHub Agent",
      "url": "https://foundrysoft.co/blog/eve-dev-github-code-review-agent",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "Automating Employee Onboarding with an Eve.dev HR Agent",
      "url": "https://foundrysoft.co/blog/eve-dev-hr-onboarding-agent",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "Implementing Human-in-the-Loop AI Agents using Eve.dev and TypeScript",
      "url": "https://foundrysoft.co/blog/eve-dev-human-in-the-loop",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "Building a Resilient Web Scraping Agent with Eve.dev and Puppeteer",
      "url": "https://foundrysoft.co/blog/eve-dev-resilient-web-scraping",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "Create an AI Social Media Manager Agent with Eve.dev",
      "url": "https://foundrysoft.co/blog/eve-dev-social-media-manager-agent",
      "datePublished": "2026-07-15"
    },
    {
      "@type": "BlogPosting",
      "headline": "Grok Voice Agent Builder Review: Can a No-Code Tool Ship a Production Voice Agent?",
      "url": "https://foundrysoft.co/blog/grok-voice-agent-builder-no-code-walkthrough",
      "datePublished": "2026-07-14"
    },
    {
      "@type": "BlogPosting",
      "headline": "Creating an Autonomous Coding Agent using Vercel AI SDK and MCP",
      "url": "https://foundrysoft.co/blog/vercel-ai-sdk-mcp-coding-agent",
      "datePublished": "2026-07-13"
    },
    {
      "@type": "BlogPosting",
      "headline": "Letting an Agent Run Shell Commands Safely with Vercel AI SDK v7 Sandboxes",
      "url": "https://foundrysoft.co/blog/vercel-ai-sdk-v7-sandboxed-command-execution",
      "datePublished": "2026-07-13"
    },
    {
      "@type": "BlogPosting",
      "headline": "Building a Real-Time Voice Agent with Vercel AI SDK and LiveKit",
      "url": "https://foundrysoft.co/blog/vercel-ai-sdk-livekit-voice-agent",
      "datePublished": "2026-07-12"
    },
    {
      "@type": "BlogPosting",
      "headline": "Building a Browser-Controlling \"Computer Use\" Agent with Vercel AI SDK",
      "url": "https://foundrysoft.co/blog/vercel-ai-sdk-playwright-browser-agent",
      "datePublished": "2026-07-11"
    },
    {
      "@type": "BlogPosting",
      "headline": "Building a Sub-Second Voice Agent with Gemini Omni Flash",
      "url": "https://foundrysoft.co/blog/gemini-omni-flash-realtime-voice-agent",
      "datePublished": "2026-07-10"
    },
    {
      "@type": "BlogPosting",
      "headline": "Designing a Multi-Agent Swarm with Vercel AI SDK for Complex Workflows",
      "url": "https://foundrysoft.co/blog/vercel-ai-sdk-multi-agent-swarm",
      "datePublished": "2026-07-10"
    },
    {
      "@type": "BlogPosting",
      "headline": "Extracting Structured JSON from Video Feeds with Gemini Omni Flash",
      "url": "https://foundrysoft.co/blog/gemini-omni-flash-vision-data-extraction",
      "datePublished": "2026-07-09"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://foundrysoft.co/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://foundrysoft.co/blog"
    }
  ]
}
```
