About

I build AI tools, ship them in production, then write about what breaks.

Bob Ulrich

Phoenix, AZ

bob@bdigitalmedia.io

Bob Ulrich. Lead Site Reliability Engineer and AI Platform Engineer at Salesforce. 18+ years running services for Microsoft, Oracle, and Salesforce. Today I design autonomous multi-agent systems for production deployment support, while running a public loop of side projects, blog posts, and a small training business that puts the same patterns to work for other people.

SRE AI Platform Claude Code Agent Design FedRAMP / GovCloud

Why listen

I'm not an AI researcher. I'm the person who has to make it work on Monday.

I do the same thing outside of work, in public, with receipts. Every post on tech.bdigitalmedia.io ships with working code: the clip storefront you can buy from, the proposals portal I use with real clients, the companion repo that ships drop-in GitHub Actions. If a post says "I did X," you can usually go read the code, install the plugin, or buy the output.

Writing tracks that loop. I build something, run it on actual users, notice where it breaks, fix it, and write about the repair. My recurring topics are cost, caching, latency, prompt drift, and eval, because those are what actually hit me. You will not find academic surveys here. You will find the reasoning someone uses when the bill, the uptime, and the developer experience are all the same person's problem.

The receipts

Where the opinions come from

Salesforce, present

Designed and operate a multi-agent system for 24/7 deployment support automation. Production-grade orchestration and per-agent model routing across Anthropic's frontier model family, with operational-policy guardrails as a first-class architectural primitive. Production traffic at scale.

Salesforce, present

Designed the evaluation methodology that gates AI-generated code review at enterprise scale. Multi-domain skill calibration against a large corpus of real production code, with preventive-value validation against historical incidents. Treats AI code review as an evaluation problem, not a prompt-engineering problem.

Salesforce, present

AI cost engineering for production agent systems. Architectural patterns for inference economics — confidence-based routing, payload compression at the tool boundary, and end-to-end cost observability per workload — that materially reduce per-investigation LLM cost without quality regression.

Salesforce, present

Reliability ownership for the internal developer platform across the company's commercial and government (FedRAMP) cloud footprints. Architectural responsibility for deployment-success SLOs, safe multi-environment release pipelines, and the developer-experience surface the engineering organization depends on.

Microsoft, 2012–2018

Operated SharePoint Online at 99.99% SLA for 100M+ monthly active users; later contributed to OneDrive, one of the largest consumer storage services in the world.

Public work, 2026

~9,800 lines of codified operational skills that turn Slack threads and tribal knowledge into repeatable automation. Debugging time went from minutes to seconds for the people who inherit them.

Full role history and measurements on the resume page.

What I'm working on now

Currently running

tech.bdigitalmedia.io

Thirty-plus long-form posts on Claude Code, agent design, and production AI workflow. Every post has an OG image, a text-to-speech audio track, and a companion code repo where applicable. The active series are LLM Fundamentals (provider-agnostic mental model) and a three-part sequence on automated PR review as Claude skills.

Claude-pilling: training for service businesses

A personalized zero-to-hero Claude guide that gets a service business owner from "AI is a smarter Google" to "Claude is doing the work" in about a week. No code, no terminal. If your business has repeatable workflows you hate doing, this is where I start.

bdigital.media clips & pics storefront

A per-clip, per-photo storefront for youth football families, replacing the gallery platform I was paying for. Astro on Cloudflare Workers, R2 for storage, Stripe Checkout, localStorage cart. Shipped in a day, written up in this build log .

Agent-driven content pipelines

Content operations for this site run on Claude Code skills I maintain publicly: draft generation, SEO and AI-detection gating, OG image rendering, TTS narration, Instagram carousel generation, cross-posting. Self-improving loop described in this post opens a daily PR with proposed fixes to my own tools.

New here? Start with When Slower Is Actually Faster in Claude Code . It is the workflow post most people email me about.

Selected writing

Six posts that show the shape