Stack

What runs this site, and how it is put together.

Next.js

Serves every page, in four languages, from a single codebase.

TypeScript

Catches a category of bugs before the code ever runs.

Tailwind CSS

Utility-first styling — design decisions live next to the markup they affect.

PostgreSQL

Storage for contact messages and guestbook entries.

OpenTelemetry

Instruments the application for tracing and request-level metrics.

Kubernetes

Self-managed cluster on an Oracle Cloud compute instance.

In progress

  1. 1Wire the contact form and guestbook to PostgreSQL.
  2. 2Deploy to a self-managed Kubernetes cluster on an Oracle Cloud compute instance.
  3. 3Stand up an OpenTelemetry Collector and dashboard behind the Monitoring page.
  4. 4Provision the underlying infrastructure with Terraform.
View the source on GitHub