The technical hub of
my online presence._

Long-form writing on cloud architecture, migration, Terraform, and home lab engineering. Full articles live here first.

Read the latest build log →
Deploy architecture: GitHub Actions assumes an OIDC role to push to S3, served via CloudFront to visitors over TLS issued by ACM after Cloudflare DNS cert validation.GitHubActionsOIDCassumes roleS3CloudFrontVisitorCloudflareDNScert validationACMTLS
Every push to main → live in production. No stored credentials, no inbound ports.
Latest articles

Claude Certified Associate – Foundations (CCAO-F)

My experience earning the Claude Certified Associate – Foundations credential, how I prepared, and what comes next.

Sep 5 AI

Managing Static Website Infrastructure with Terraform

A reusable Terraform module for S3, CloudFront, ACM, and IAM that powers every static site on peraleslab.com.

Aug 7 Terraform

Rebuilding My Personal Blog with Hugo, AWS, Terraform, and GitHub Actions

How the Digital Pensieve replaced my old Blogger site: a Hugo static site on S3 and CloudFront, provisioned with Terraform and deployed by GitHub Actions using OIDC.

Aug 6 Build Log

Cloudflare Tunnel and My Task Application

How Cloudflare Tunnel securely exposes my self-hosted task app to the internet, and how ntfy delivers push notifications when tasks are due.

Aug 5 Home lab
Built with
Hugo Terraform AWS CloudFront Cloudflare GitHub Actions