New Let’s Do DevOps post: Teaching Strands Agents to assume cross-account IAM roles and read AWS resources.

Includes full setup for AWS CLI MCP + Lambda + boto3 profile chaining and lots of debugging tips.

#DevOps #AWS #AI #Strands #LetsDoDevOps

https://www.letsdodevops.com/p/teaching-agentic-strands-agents-to

🔥Teaching Agentic Strands Agents to assume Cross-Account IAM Roles and Read AWS Resources🔥

aka, which VMs are running hot on CPU? Or out of disk space?

Let's Do DevOps

In Part 5 of my “Building a Teams Bot with AI Capabilities” series, we dive into the fun stuff: how the bot actually reads conversations, grabs context, and posts AI-generated responses back into Teams.

This one gets into message threading, attachments (SharePoint vs OneDrive 🤯), and how to make your Worker Lambda do the AI magic.

If you’re curious how GenAI really integrates with Teams — this is your guide.

Full article’s free to read, link in image

#DevOps #TeamsBot #AWS #LetsDoDevOps

The next article in the Vera Teams series is now out! PHEW

This one covers all the magic I'm doing to make a stateless app (lambda) stateful using dynamoDB, and how Entra works to get an auth_code from the IdP, and exchange it for a token. Lots of cool Entra things there, as well as stateless architecture.

It's REAL cool, check it out: https://www.letsdodevops.com/p/teamsai-4

#LetsDoDevOps #Lambda #AIEngineering #EntraIdP #OAuth2

🚨 Part 9 of the Slack Bot with AI series is now FREE!

✅ Add a Lambda Receiver pattern
✅ Avoid Slack timeouts
✅ Improve reliability and cut costs

This wraps up the series with a clean async handoff between Lambdas so your AI bot doesn’t break Slack’s 3s rule.

Easy to implement, free to read, and MIT licensed!

https://www.letsdodevops.com/p/building-a-slack-bot-receiver

#DevOps #GenAI #SlackBot #Serverless #LetsDoDevOps

🚨 Part 8 of the Slack Bot with AI series is now FREE!

✅ Add ReRanking to improve KB response accuracy
✅ Score results by actual relevance
✅ Boost answer quality with minimal cost or latency

It’s fast, cheap, and dramatically improves results from your Confluence-powered RAG bot using AWS Bedrock.

Read it now:
https://www.letsdodevops.com/p/building-a-slack-bot-reranking

#DevOps #GenAI #SlackBot #Serverless #Bedrock #LetsDoDevOps

🚨 Part 7 of the Slack Bot with AI series is now FREE!

✅ Stream token-by-token responses with AWS Bedrock
✅ Show live status updates in Slack
✅ Make your bot feel faster and more responsive

This upgrade uses converse_stream() to show real-time progress instead of waiting for the full reply.

Code is open source and MIT licensed:
https://www.letsdodevops.com/p/building-a-slack-bot-streaming

#DevOps #GenAI #SlackBot #Serverless #AWS #LetsDoDevOps

Just dropped a new Building Better GenAI post:
Pre-Contextualizing Knowledge Base Results

We’re improving your RAG queries by adding a step before querying the knowledge base — using a model to standardize and extract structured data from user input. Think: turn IPs into CIDRs before hitting the KB.

It’s already improving answers in tools like NetBot (my “is it the network?” assistant). Works great when your data is structured but your users aren’t.

https://www.letsdodevops.com/p/building-better-genai-pre-contextualizing

#LetsDoDevOps

🔥Building Better GenAI: Pre-Contextualizing Knowledge Base Results🔥

aka, the knowledge base would really like to know this

Let's Do DevOps

🚨 Part 6 of the Slack Bot with AI series is now FREE!

Learn how to use AWS Bedrock’s .converse() API to let your bot read and analyze DOCX, XLSX, PDFs & more.

✅ Summarize contracts
✅ Analyze sales data
✅ Compare resumes to job reqs
✅ Give project feedback

No AWS or Python expertise required. Just clear steps and pictures.

Read it now:
https://www.letsdodevops.com/p/building-a-slack-bot-with-ai-capabilities-bdf

#DevOps #GenAI #Serverless #SlackBot #Python #LetsDoDevOps

🔥Building a Slack Bot with AI Capabilities - Part 6, adding support for DOC/X, XLS/X, PDF, and More to Chat with your Data🔥

aka, please don't make me create a pivot table, I'd rather just ask you

Let's Do DevOps

🚀 Part 9 of Building a Slack Bot with AI is live!

We wrap the series by solving a big problem: Slack needs fast responses, but our AI Lambda takes time. The fix? A Receiver Lambda that immediately replies to Slack, then hands off the work.

Clean, async, and cost-effective.

Catch the final post here:
https://www.letsdodevops.com/p/building-a-slack-bot-receiver

#Serverless #Slack #AWS #GenAI #DevOps #LetsDoDevOps

🔥Building a Slack Bot with AI Capabilities - Part 9, Reducing Cost and Complexity with a Lambda Receiver Pattern🔥

aka, respond "received" and then die

AWS Anti-Patterns: A Security Superpower?

I had the pleasure of contributing to the Cloud Security Newsletter with an interview exploring why AWS anti-patterns around Network Firewall - yes, the things we’re told not to do, and how they might actually be the key to strengthening your cloud security posture. 🚀

Curious how? Check it out here:

Link to the newsletter: https://www.cloudsecuritynewsletter.com/p/why-aws-anti-patterns-might-be-your-next-cloud-security-superpower

#AWS #CloudSecurity #DevSecOps #LetsDoDevOps

Why AWS Anti-Patterns Might Be Your Next Cloud Security Superpower!

Are Anti-Patterns the New Best Practices in AWS Cloud Network Security? Explore how AWS anti-patterns like centralized VPC endpoints and flipped NAT setups can boost cloud security. Experts Jack Harter, Kyler Middleton, Meg Ashby, and Brian McHenry share insights on bending vendor rules for compliance, cost, and prevention in this week’s Cloud Security Newsletter.

Cloud Security Newsletter