← Alle Projekte

Diese Website

In Arbeit

seit 2026

Das Portfolio, das du gerade liest — und ein laufendes Demo des AWS-, Terraform- und OIDC-Stacks, den ich gerade schärfe.

Ein statisch generiertes Portfolio auf Astro, gehostet auf S3 + CloudFront, komplett mit Terraform provisioniert und via GitHub-Actions-OIDC-Pipeline deployt. Architekturentscheidungen sind als ADRs im Repo dokumentiert.

Kontext

Ein Senior-Dev-Portfolio zu bauen, das hält, was es behauptet. Die Seite selbst läuft auf dem AWS-Stack, in dem ich fließend werden will, und jede Architekturentscheidung ist als öffentliche ADR dokumentiert — sodass ein Leser nicht nur sieht, was gebaut wurde, sondern auch warum.

Was ich gebaut habe

  • Astro 6 Static-Site-Generator mit TypeScript-strict und Tailwind v4.
  • S3 + CloudFront mit eigener CloudFront Function für das Umschreiben von Subdirectory-Indices.
  • Terraform-verwaltete Infrastruktur; phasenweiser Custom-Domain-Cutover hinter einem Feature-Flag (ADR-0008).
  • GitHub Actions deployt via OIDC — keine Long-Lived AWS-Credentials nirgendwo.
  • Neun ADRs dokumentieren jede bedeutsame Entscheidung.

Ergebnis

Live und ausgeliefert — jeder Commit deployt automatisch. Die Seite, die du gerade liest, ist genau durch diese Pipeline gegangen.

Architektur

Astro baut statisches HTML, GitHub Actions lädt nach S3, CloudFront cached am Edge mit einer Function, die /projects/foo zu /projects/foo/index.html umschreibt. ACM-Zertifikat und Route-53-Zone sind provisioniert, aber hinter einem Feature-Flag — die kanonische Domain zeigt noch woandershin.

Stack

  • Astro
  • Terraform
  • AWS
  • GitHub Actions