s/ Sebastian G

Building Cloud,
hands on

IT Support engineer pivoting into Cloud & DevOps. I learn by shipping the real thing, like this site, served to you from an AWS edge right now.

Live edge → resolving… ttfb → … ms via CloudFront
01 · About

From the help desk to production.

I started in IT Support, fixing problems one ticket at a time. Now I want to fix them at the infrastructure layer, before the ticket gets filed.

What I'm doing right now

Putting AWS Solutions Architect Associate to work on real projects. This site is one: a private S3 bucket behind CloudFront, an ACM cert, OAC instead of a public bucket, DNS on Cloudflare. The whole stack is Terraform, deployed by GitHub Actions over OIDC, no long lived keys anywhere.

Next: Linux on EC2 and CloudWatch, so I own the pipeline end to end.

The journey

Before IT
CompTIA A+
Formalised the fundamentals before stepping into the field. Picked up Linux on the side.
IT job
Started in IT Support
Help desk, hardware, Windows / macOS / network triage.
May 2026
AWS Solutions Architect Associate
VPC, IAM, S3, EC2, CloudFront, Route 53, DNS, top to bottom.
Now
Pivoting into Cloud / DevOps
Shipping this site end to end. Terraform infra, GitHub Actions OIDC deploy, bash + Python scripting.
02 · On the job

Work Highlights

Copilot Studio · Teams · PowerShell

Onboarding Automation

Turned manual new hire setup into a one click pipeline.

  • Reads new hire PDFs and outputs provisioning ready PowerShell
  • Self service Copilot agent in Teams, run it straight from chat
  • Cut manual data entry and tightened the TA to IT handoff
RingCentral · Active Directory · Excel

License Audit Framework

A monthly license audit that pays for itself.

  • Flagged 200+ reclaimable accounts across a 1,000+ user environment
  • Sorts every user into Reclaim / Review / Monitor / Active tiers
  • Gives leadership data driven cuts instead of guesswork
Atera · PowerShell

ImageRight Repair Automation

One click repair for a fix that used to be all manual.

  • Clears every component and file lock, then reinstalls clean
  • Pushed through Atera, no desk visit required
  • Cut troubleshooting time on a recurring support ticket
PowerShell · RMM

Splashtop Reliability Tooling

Two tools that keep remote access working.

  • Health check diagnoses "can't connect" end to end: agent, service, DNS, port 443
  • Standardizes audio config across every managed endpoint
  • Plugs into RMM with clean logging and exit codes
03 · The bench

Lab Notes

● Live

Shipping a static site the AWS way

The first build, wired up by hand in the AWS console: S3, CloudFront, OAC, ACM, and Cloudflare DNS.

Repo · sebrcg/Portfolio-site
● Live

Terraforming what I clicked together

The same stack as Terraform modules, one terraform apply rebuilds it from zero.

Repo · sebrcg/Portfolio-tf Jun 1
● Live

GitHub Actions → S3, no long lived keys

OIDC deploy pipeline, no static keys. CI assumes a role, syncs S3, invalidates CloudFront.

Repo · sebrcg/Portfolio-site
● Live

The same server, built two ways

A containerized game server on AWS ECS Fargate, built twice as code, once in Terraform and once in Pulumi, with remote state and a CI preview pipeline.

Terraform + Pulumi
○ Queued

Reading CloudWatch like a sysadmin

What I'd actually check when something breaks, help desk instincts on AWS observability.

● Drafting

IT Support → Cloud: what carried over

The help desk skills that transferred to infra work, and the gaps I had to fill.

04 · How this site works

The page you're reading, traced live.

Click any node. Each box is provisioned by Terraform. The dotted line is the path your browser took to reach this paragraph.

You browser Cloudflare DNS seba.sh → A record AWS ACM TLS cert CloudFront edge cache Origin Access SigV4 → S3 S3 private bucket index.html HTTPS cache miss GET

CloudFront Edge

Global CDN sitting in front of S3. Caches the site at AWS edge locations, terminates TLS using the ACM cert, and enforces HTTPS only. Without this layer, S3 would be slower, costlier, and exposed.

aws cloudfront create-invalidation --distribution-id E... --paths "/*"
05 · Edge map

Where this page lives.

Stored in S3 once, cached to ~600 CloudFront edges. The green dot is the one serving you.

Origin · S3 (us-east-1)
Edge · resolving…
Distance to origin · … mi
sebastian@seba ~ · permission granted