Blog
AWS, Azure, security, migrations, and practical DevOps.
Securing Bitbucket-to-Jenkins Access with an Auto-Syncing AWS Prefix List
How to replace a wide-open 0.0.0.0/0 security group rule for Bitbucket-to-Jenkins webhooks with an AWS managed prefix list that syncs automatically via SNS instead of polling.
Importing Existing Infrastructure into Terraform
Most infrastructure doesn't start life in Terraform — it starts as a console click, a legacy script, or a manual fix under pressure. Here's how to bring it under management without recreating it.
Passwordless Azure SQL: Entra Authentication and Managed Identity
How to eliminate passwords from Azure SQL connection strings entirely using Microsoft Entra authentication and managed identity — including SSMS connection options and how to verify it's actually working.
Using S3 as a Jenkins Artifact Store — Storage, Lifecycles, and Deploying from S3
Storing Jenkins build artifacts on the controller or agent works well — until it doesn't. A better option is to save artifacts to S3, allowing for built-in AWS-provided data redundancy, storage cost management with lifecycle policies, and the ability to deploy directly from S3 to your servers.
AWS S3 Account Regional Namespaces — Useful to New Users
AWS formalized what experienced teams have been doing themselves for years when naming S3 buckets. Here's what changed and who it actually helps.
Encrypting Unencrypted AWS EBS Volumes
A practical guide to encrypting existing EBS data volumes and root volumes, and enabling account-level encryption defaults to prevent the problem from recurring.
Logging Into Azure VMs with Microsoft Entra Credentials
How to configure Azure virtual machines to accept Entra ID logins with MFA support, including RDP file setup and hosts file configuration.
Setting Up S3 Cross-Account Replication
How to replicate S3 objects to a bucket in a different AWS account, including versioning, IAM, encryption, and bucket policy configuration.
Replicating Existing S3 Objects with Batch Operations
S3 replication rules only apply to new objects. Here's how to use Batch Operations to backfill data that existed before the rule was created.