<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>James Renaud</title><description>James Renaud — Senior Staff Engineer in Platform Architecture &amp; Developer Enablement, Systems Thinker, and technical writer.</description><link>https://jamesrenaud.ca/</link><item><title>Moving jamesrenaud.ca from WordPress to Astro, S3 &amp; CloudFront with OpenTofu</title><link>https://jamesrenaud.ca/blog/welcome-to-the-new-site/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/welcome-to-the-new-site/</guid><description>Why and how I migrated my personal site from a Lightsail WordPress instance to a static Astro site backed by AWS S3, CloudFront, and OpenTofu.</description><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Where there’s a will there’s a way – Adding listeners to an AWS CDK ApplicationLoadBalancedFargateService</title><link>https://jamesrenaud.ca/blog/where-theres-a-will-theres-a-way-adding-listeners-to-an-aws-cdk-applicationloadbalancedfargateservice/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/where-theres-a-will-theres-a-way-adding-listeners-to-an-aws-cdk-applicationloadbalancedfargateservice/</guid><description>I recently needed to do a quick implementation of a third-party containerized tool for consumption by a development team who was using an old, unmaintained, and publicly hosted…</description><pubDate>Tue, 28 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Mr. Worldwide: Going Global with DynamoDB</title><link>https://jamesrenaud.ca/blog/mr-worldwide-going-global-with-dynamodb/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/mr-worldwide-going-global-with-dynamodb/</guid><description>If you’re working with DynamoDB and CloudFormation, there’s little chance you haven’t been eagerly awaiting CloudFormation support for Global Tables. If you were like me, you were…</description><pubDate>Wed, 27 Apr 2022 00:00:00 GMT</pubDate></item><item><title>If at first, you don’t succeed, try, try, again</title><link>https://jamesrenaud.ca/blog/if-at-first-you-dont-succeed-try-try-again/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/if-at-first-you-dont-succeed-try-try-again/</guid><description>I’m back! It’s been literally years since my last blog post and I’ve been buried in work, and home life – oh, and of course that whole pandemic thing going on. Got married?…</description><pubDate>Mon, 07 Feb 2022 00:00:00 GMT</pubDate></item><item><title>The Wrath of Kahn: Introducing Known Issues into the Public Cloud</title><link>https://jamesrenaud.ca/blog/the-wrath-of-kahn-introducing-known-issues-into-the-public-cloud/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/the-wrath-of-kahn-introducing-known-issues-into-the-public-cloud/</guid><description>I’ve spent the last few months going into some technical aspects of DevOps here, and I’m going to pivot a little bit this week and go back to a more philosophical DevOps topic. A…</description><pubDate>Tue, 03 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Safety Nets: CloudFormation Custom Resources for Regional API Gateways</title><link>https://jamesrenaud.ca/blog/safety-nets-cloudformation-custom-resources-for-regional-api-gateways/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/safety-nets-cloudformation-custom-resources-for-regional-api-gateways/</guid><description>Up until this week we’ve been utilizing edge optimized custom domains within our API Gateways. This has been really easy to set up using CloudFormation and has been a great way…</description><pubDate>Fri, 22 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Playing in the SANdbox: Subject Alternate Names on ACM Certificates in CloudFormation</title><link>https://jamesrenaud.ca/blog/playing-in-the-sandbox-subject-alternate-names-on-acm-certificates-in-cloudformation/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/playing-in-the-sandbox-subject-alternate-names-on-acm-certificates-in-cloudformation/</guid><description>Depending on your view, the speed at which AWS updates and changes can either be a complete nightmare or something that keeps you coming into work every day. Luckily for me, I see…</description><pubDate>Fri, 15 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Carefully Poking Holes: Using Cross Account Custom Authorizers in API Gateway</title><link>https://jamesrenaud.ca/blog/carefully-poking-holes-using-cross-account-custom-authorizers-in-api-gateway/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/carefully-poking-holes-using-cross-account-custom-authorizers-in-api-gateway/</guid><description>First off, apologies for the brief hiatus. I hit a bit of a busy period with work and fell off the posting wagon. AWS recently introduced support for API Gateway to use a Lambda…</description><pubDate>Wed, 13 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Proactively Plugging Leaks: Securing CloudFormation Stacks in AWS CodePipeline</title><link>https://jamesrenaud.ca/blog/proactively-plug-leaks-securing-cloudformation-stacks-in-aws-codepipeline/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/proactively-plug-leaks-securing-cloudformation-stacks-in-aws-codepipeline/</guid><description>In a recent chat with our AWS Solutions Architect, he pointed me in the direction of some really cool open source DevOps tools from the guys over at Stelligent. They have a bunch…</description><pubDate>Fri, 18 May 2018 00:00:00 GMT</pubDate></item><item><title>Making Snowflakes: Avoiding Collisions in CloudFormation Stack Outputs</title><link>https://jamesrenaud.ca/blog/making-snowflakes-avoiding-collisions-in-cloudformation-stack-outputs/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/making-snowflakes-avoiding-collisions-in-cloudformation-stack-outputs/</guid><description>Generally speaking I’m pretty lucky because all our micro services operate in their own accounts (check out AWS Super Glue: The Lambda Function for why we do this) and I don’t…</description><pubDate>Tue, 15 May 2018 00:00:00 GMT</pubDate></item><item><title>Crash Test Dummy: Building, and Testing Angular Apps in AWS CodeBuild</title><link>https://jamesrenaud.ca/blog/crash-test-dummy-building-and-testing-angular-apps-in-aws-codebuild/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/crash-test-dummy-building-and-testing-angular-apps-in-aws-codebuild/</guid><description>As part of an upcoming post around how we achieved Blue/Green functionality within AWS for I wanted to cover off a bit of a technical hurdle we overcame this week around how to…</description><pubDate>Fri, 11 May 2018 00:00:00 GMT</pubDate></item><item><title>AWS Super Glue: The Lambda Function</title><link>https://jamesrenaud.ca/blog/aws-super-glue-the-lambda-function/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/aws-super-glue-the-lambda-function/</guid><description>About halfway through our development cycle, in a meeting with our AWS Solutions Architect we received what we affectionately refer to as the “AWS Bomb”. Up until that point we…</description><pubDate>Fri, 04 May 2018 00:00:00 GMT</pubDate></item><item><title>This is How We DevOps</title><link>https://jamesrenaud.ca/blog/this-is-how-we-devops/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/this-is-how-we-devops/</guid><description>I realized that in writing this blog, I assumed that everyone knew why the DevOps model is so important, and what CI/CD means, and why we do it. That’s probably a bad assumption…</description><pubDate>Fri, 27 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Word of the Day: Outage</title><link>https://jamesrenaud.ca/blog/word-of-the-day-outage/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/word-of-the-day-outage/</guid><description>Captains log, April 20th 2018. It’s day ??? of winter. I’ve packed my entire desk up and decided to move to Sunnyvale. There’s no way there’s winter in a place that has “Sunny” in…</description><pubDate>Fri, 20 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Automagically Secure PowerShell Remote Sessions</title><link>https://jamesrenaud.ca/blog/automagically-secure-powershell-remote-sessions/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/automagically-secure-powershell-remote-sessions/</guid><description>In my previous post, PowerShell for Good and Sometimes for Evil, I detailed a few steps that you can take to help secure your systems from malicious use of remote PowerShell…</description><pubDate>Fri, 27 Oct 2017 00:00:00 GMT</pubDate></item><item><title>PowerShell for Good and Sometimes for Evil</title><link>https://jamesrenaud.ca/blog/powershell-for-good-and-sometimes-for-evil/</link><guid isPermaLink="true">https://jamesrenaud.ca/blog/powershell-for-good-and-sometimes-for-evil/</guid><description>I read an interesting article on a flight back home yesterday which detailed a brazen bank heist in Russia in which the bank robbers used remote PowerShell commands to instruct an…</description><pubDate>Tue, 04 Apr 2017 00:00:00 GMT</pubDate></item></channel></rss>