<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Daniel Broadhurst</title><description>Engineering with AI agents: methods that ship.</description><link>https://danielbroadhurst.co.uk/</link><item><title>Direct, SQS, EventBridge or Step Functions? What 160 Lambda Benchmarks Say</title><link>https://danielbroadhurst.co.uk/posts/direct-sqs-eventbridge-or-step-functions-160-lambda-benchmarks/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/direct-sqs-eventbridge-or-step-functions-160-lambda-benchmarks/</guid><description>I benchmarked four ways to chain AWS Lambda functions for my MSc. Managed orchestration adds a ~1.5 s routing tax, 512 MB is the memory sweet spot, and SQS catches up.</description><pubDate>Sun, 27 Sep 2026 09:00:00 GMT</pubDate><category>Articles</category><category>AWS</category><category>Serverless</category></item><item><title>How AI Agents Scale Software Engineering: The Agentic Workflow</title><link>https://danielbroadhurst.co.uk/posts/the-agentic-workflow-how-ai-agents-scale-software-engineering/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/the-agentic-workflow-how-ai-agents-scale-software-engineering/</guid><description>The agentic workflow: how a pipeline of AI agents acting as product manager, architect, engineer and QA can scale software engineering without cutting quality.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><category>AI Engineering</category><category>Articles</category></item><item><title>Production-Grade AI Agents: A Survival Guide for Engineering Leaders</title><link>https://danielbroadhurst.co.uk/posts/production-grade-ai-agents-a-survival-guide-for-engineering-leaders/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/production-grade-ai-agents-a-survival-guide-for-engineering-leaders/</guid><description>Why AI agent prototypes fail in production, and what engineering leaders need instead: reliability, cost controls, observability and PromptOps.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><category>AI Engineering</category><category>Articles</category></item><item><title>How to Write Robust Prompt Files for GitHub Copilot in VS Code</title><link>https://danielbroadhurst.co.uk/posts/how-to-write-robust-prompt-files-for-vs-code-engineering-your-ai-workflow/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/how-to-write-robust-prompt-files-for-vs-code-engineering-your-ai-workflow/</guid><description>How to write reusable prompt files for GitHub Copilot in VS Code: where they live, the anatomy of a robust prompt, and examples for refactoring and tests.</description><pubDate>Sat, 20 Dec 2025 08:29:16 GMT</pubDate><category>AI Engineering</category><category>Articles</category><category>DevEx</category><category>Tutorial</category></item><item><title>Comparing the Latest AI Agent Frameworks in 2025</title><link>https://danielbroadhurst.co.uk/posts/comparing-the-latest-ai-agent-frameworks-in-2025/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/comparing-the-latest-ai-agent-frameworks-in-2025/</guid><description>A practical comparison of TypeScript AI agent frameworks in 2025, including the Vercel AI SDK, LangChain.js and Mastra: features, trade-offs and when to use each.</description><pubDate>Thu, 20 Nov 2025 08:24:10 GMT</pubDate><category>Articles</category><category>AI Engineering</category></item><item><title>Create Jira Tickets from VS Code with GitHub Copilot and MCP</title><link>https://danielbroadhurst.co.uk/posts/vs-code-setup-for-jira-ticket-creation-with-mcp/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/vs-code-setup-for-jira-ticket-creation-with-mcp/</guid><description>Set up VS Code, GitHub Copilot and MCP servers for Sentry and Atlassian to create well-structured Jira tickets straight from your editor.</description><pubDate>Thu, 09 Oct 2025 14:14:20 GMT</pubDate><category>API Integration</category><category>Articles</category><category>AI Engineering</category></item><item><title>Event-Driven Architecture on AWS: EventBridge, Lambda, SNS and SQS</title><link>https://danielbroadhurst.co.uk/posts/event-driven-architecture-on-aws/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/event-driven-architecture-on-aws/</guid><description>An introduction to event-driven architecture on AWS: how EventBridge, Lambda, SNS and SQS let loosely coupled services communicate through events.</description><pubDate>Sun, 25 Jun 2023 09:24:59 GMT</pubDate><category>Articles</category><category>AWS</category><category>Event Driven Architecture</category><category>Serverless</category></item><item><title>AWS Serverless with Node.js 22: Lambda, DynamoDB and SAM</title><link>https://danielbroadhurst.co.uk/posts/getting-started-with-aws-serverless-using-node-js/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/getting-started-with-aws-serverless-using-node-js/</guid><description>AWS serverless with Node.js 22: build a TypeScript Lambda that writes to DynamoDB with the AWS SDK v3, test it with Vitest and deploy it using AWS SAM.</description><pubDate>Wed, 21 Jun 2023 20:44:38 GMT</pubDate><category>Articles</category><category>AWS</category><category>Latest News</category><category>Node.js</category><category>Serverless</category></item><item><title>EventBridge Event Store with DynamoDB and Lambda (Node.js 22)</title><link>https://danielbroadhurst.co.uk/posts/aws-event-bridge-event-store-using-dynamodb/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/aws-event-bridge-event-store-using-dynamodb/</guid><description>Build an Amazon EventBridge event store with DynamoDB and a Node.js 22 Lambda using the AWS SDK v3, then deploy it with AWS SAM to trace every event.</description><pubDate>Fri, 09 Jun 2023 09:15:00 GMT</pubDate><category>Articles</category><category>AWS</category><category>Latest News</category><category>Serverless</category><category>Tutorial</category></item><item><title>DynamoDB with TypeScript: Practical Tips</title><link>https://danielbroadhurst.co.uk/posts/tips-for-using-dynamodb-in-typescript/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/tips-for-using-dynamodb-in-typescript/</guid><description>Practical tips for DynamoDB with TypeScript: running DynamoDB locally, modelling data around access patterns and typing your items with interfaces.</description><pubDate>Wed, 07 Jun 2023 09:00:00 GMT</pubDate><category>Articles</category><category>AWS</category><category>Latest News</category><category>Serverless</category></item><item><title>DTX Manchester 2023: Platform Engineering, Observability and Accessibility</title><link>https://danielbroadhurst.co.uk/posts/dtx-conference-manchester/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/dtx-conference-manchester/</guid><description>Takeaways from DTX Manchester: platform teams and developer experience, CloudWatch observability, accessibility in development and the case for monoliths.</description><pubDate>Tue, 06 Jun 2023 06:49:53 GMT</pubDate><category>Articles</category><category>Conference</category><category>Latest News</category></item><item><title>Add Lambda Notifications to an Existing S3 Bucket with SAM</title><link>https://danielbroadhurst.co.uk/posts/s3-notification-configuration-for-lambda-on-existing-s3-bucket/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/s3-notification-configuration-for-lambda-on-existing-s3-bucket/</guid><description>How to add S3 event notifications for Lambda to an existing S3 bucket with AWS SAM and CloudFormation, using a custom resource to manage the configuration.</description><pubDate>Sat, 14 May 2022 10:02:52 GMT</pubDate><category>Articles</category><category>AWS</category><category>Latest News</category><category>Node.js</category><category>Tutorial</category></item><item><title>AWS Lambda Monorepo with Node.js 22 and pnpm Workspaces</title><link>https://danielbroadhurst.co.uk/posts/aws-lambda-monorepo-node-js/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/aws-lambda-monorepo-node-js/</guid><description>Build an AWS Lambda monorepo with Node.js 22 and pnpm workspaces: share code between functions, bundle with esbuild and deploy nested SAM stacks from CI.</description><pubDate>Sun, 27 Mar 2022 10:19:37 GMT</pubDate><category>Articles</category><category>AWS</category><category>Latest News</category><category>Node.js</category><category>Showcase</category><category>Tutorial</category></item><item><title>Building a Serverless App using CloudFormation, AWS Amplify and React</title><link>https://danielbroadhurst.co.uk/posts/building-a-serverless-app-using-cloudformation-aws-amplify-and-react/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/building-a-serverless-app-using-cloudformation-aws-amplify-and-react/</guid><description>Build a serverless web app on AWS with React, Amplify and CloudFormation: Cognito auth, deployment to the cloud and running the app locally.</description><pubDate>Wed, 20 Oct 2021 07:51:11 GMT</pubDate><category>Articles</category><category>AWS</category><category>Tutorial</category></item><item><title>How to Host WordPress on AWS with CloudFormation</title><link>https://danielbroadhurst.co.uk/posts/using-cloudformation-on-aws-to-host-wordpress/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/using-cloudformation-on-aws-to-host-wordpress/</guid><description>Deploy WordPress on AWS with a CloudFormation template: create the database password, launch the stack, install WordPress and clean up the resources.</description><pubDate>Sat, 02 Oct 2021 11:21:31 GMT</pubDate><category>Articles</category><category>AWS</category><category>Tutorial</category></item><item><title>Chuck Norris Jokes API</title><link>https://danielbroadhurst.co.uk/posts/chuck-norris-jokes-api/</link><guid isPermaLink="true">https://danielbroadhurst.co.uk/posts/chuck-norris-jokes-api/</guid><description>A beginner&apos;s look at what an API is, using the Chuck Norris Jokes API to fetch and display random jokes on a simple website.</description><pubDate>Fri, 01 Jan 2021 13:43:53 GMT</pubDate><category>API Integration</category><category>Articles</category></item></channel></rss>