<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Software Engineering Stories</title><description>Short, practical lessons on engineering with AI coding agents, from a software engineer whose shipped code is 98% agent-written, by WakaTime&apos;s measure.</description><link>https://stories.rdok.co.uk/</link><item><title>Review without interrupts: putting the agent first in the queue</title><link>https://stories.rdok.co.uk/posts/agent-first-code-review/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/agent-first-code-review/</guid><description>With coding agents, writing code stopped being the slow part — code review became the bottleneck. The fix: machine reviewers first, human attention last.</description><pubDate>Thu, 06 Aug 2026 09:00:00 GMT</pubDate></item><item><title>Trusting agent code: the unit-test skill</title><link>https://stories.rdok.co.uk/posts/trusting-agent-code-the-unit-test-skill/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/trusting-agent-code-the-unit-test-skill/</guid><description>Coding agents write messy unit tests by default. Encoding my testing standard once — London School TDD — cleaned up the production code too.</description><pubDate>Wed, 05 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Aurora for serverless Laravel</title><link>https://stories.rdok.co.uk/posts/aurora-for-serverless-laravel/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/aurora-for-serverless-laravel/</guid><description>Automate serverless Laravel with Aurora MySQL database. Includes private link VPC endpoints, SecretsManager, Route53, CloudFront, API Gateway, assets &amp; storage buckets through GitHub CI/CD.</description><pubDate>Wed, 07 Jul 2021 00:00:00 GMT</pubDate></item><item><title>Serverless Laravel</title><link>https://stories.rdok.co.uk/posts/serverless-laravel/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/serverless-laravel/</guid><description>Automates serverless Laravel using AWS SAM. Includes artisan lambdas, Route53, CloudFront, API Gateway, assets &amp; storage buckets through GitHub CI/CD.</description><pubDate>Sat, 12 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Cyberpunk 2077 R6 Config Editor</title><link>https://stories.rdok.co.uk/posts/cyberpunk2077-r6-config-editor/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/cyberpunk2077-r6-config-editor/</guid><description>A Windows app to customize your Cyberpunk 2077 experience &amp; immersion. Written in Python using TDD and published on NexusMods.</description><pubDate>Sat, 05 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Serverless GraphQL Implementation</title><link>https://stories.rdok.co.uk/posts/serverless-graphql/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/serverless-graphql/</guid><description>Automates a serverless GraphQL implementation ready production, including CI/CD.</description><pubDate>Sat, 29 May 2021 00:00:00 GMT</pubDate></item><item><title>Minimalistic AWS SAM PHP</title><link>https://stories.rdok.co.uk/posts/aws-sam-php/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/aws-sam-php/</guid><description>Automates a serverless PHP Lambda implementation ready production, including CI/CD.</description><pubDate>Sat, 22 May 2021 00:00:00 GMT</pubDate></item><item><title>What are the least privileges required for AWS SAM?</title><link>https://stories.rdok.co.uk/posts/aws-sam-least-priveleges/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/aws-sam-least-priveleges/</guid><description>JSON with the least privileges required for AWS SAM.</description><pubDate>Sun, 22 Nov 2020 00:00:00 GMT</pubDate></item><item><title>How to find the least privileges for AWS IAM policies</title><link>https://stories.rdok.co.uk/posts/least-priveleges-for-iam-policies/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/least-priveleges-for-iam-policies/</guid><description>Use AWS CloudTrail to find the least privileges for AWS IAM policies — a detailed how-to, useful for continuous delivery IAM users.</description><pubDate>Sat, 21 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Server Testing CI</title><link>https://stories.rdok.co.uk/posts/server-testing-ci/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/server-testing-ci/</guid><description>Automating web server configuration testing with a Jenkins Pipeline and Codeception: www and https redirects, health checks, and daily email notifications.</description><pubDate>Mon, 25 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Setup Jenkins Pipeline</title><link>https://stories.rdok.co.uk/posts/setup-jenkins-pipeline/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/setup-jenkins-pipeline/</guid><description>Setting up Jekyll continuous integration with a Jenkins Pipeline: webhook-triggered Docker builds deploying the site in under ten seconds.</description><pubDate>Wed, 20 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Install browser extension in codeception</title><link>https://stories.rdok.co.uk/posts/install-browser-extension-in-codecept/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/install-browser-extension-in-codecept/</guid><description>Running browser UI tests that require extensions: how to make codeception install chrome and firefox extensions when it initializes browsers with selenium.</description><pubDate>Sun, 14 May 2017 00:00:00 GMT</pubDate></item><item><title>Do not Expect Jobs</title><link>https://stories.rdok.co.uk/posts/do-not-expect-jobs/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/do-not-expect-jobs/</guid><description>A unit test assertion validating that no Laravel job is dispatched — protecting against sending thousands of invalid emails on Laravel 5.1 LTS.</description><pubDate>Mon, 08 May 2017 00:00:00 GMT</pubDate></item><item><title>Send Daily Transactional Emails</title><link>https://stories.rdok.co.uk/posts/daily-transactional-emails/</link><guid isPermaLink="true">https://stories.rdok.co.uk/posts/daily-transactional-emails/</guid><description>Designing a daily notification layer: filter the relevant shops, generate responsive email views, and send them to interested users on a cron schedule.</description><pubDate>Mon, 01 May 2017 00:00:00 GMT</pubDate></item></channel></rss>