diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..07d8bd1
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,2 @@
+*lock
+public/**
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..90180ff
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.hugo_build.lock
+public
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..038a6ac
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,9 @@
+FROM hugomods/hugo:exts AS build
+WORKDIR /app
+
+COPY . /app/
+COPY .git /app/.git
+RUN hugo
+
+FROM hugomods/hugo:nginx
+COPY --from=build /app/public /site
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..cb313c2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,24 @@
+# @niggl/kubecon25
+
+My experiences at Cloud Native Rejekts and KubeCon + CloudNativeCon Europe 2025 in London.
+
+## Quickstart 🐳
+
+> Use this to run via docker.
+
+1. Clone the repo or copy the docker-compose.yml
+2. Cd into the folder containing the docker-compose.yml
+3. Run docker-compose: `docker-compose up -d`
+4. Visit to check if the server is running
+
+## Dev Setup 🛠
+
+> Local dev setup for previewing changes.
+
+1. Clone the repo
+2. Install Hugo: `brew install hugo` or `winget install hugo.hugo.extended`
+3. Start the dev server: `hugo server --buildDrafts --disableFastRender`
+
+### Recommended Editor
+
+[Visual Studio Code](https://code.visualstudio.com/)
diff --git a/config.yaml b/config.yaml
new file mode 100644
index 0000000..a01f1e3
--- /dev/null
+++ b/config.yaml
@@ -0,0 +1,26 @@
+baseURL: "https://kubecon25.nicolai-ort.com"
+title: "Rejekts2025 and KubeCon EU 2025"
+
+
+module:
+ imports:
+ - path: github.com/McShelby/hugo-theme-relearn
+
+params:
+ themeVariant:
+ - relearn-dark
+ - relearn-light
+ - neon
+
+menu:
+ shortcuts:
+ - name: Tags
+ url: tags/
+ weight: 10
+ - identifier: ds
+ name: Imprint
+ url: https://nicolai-ort.com/imprint
+ weight: 11
+ - name: Privacy
+ url: https://nicolai-ort.com/privacy
+ weight: 12
\ No newline at end of file
diff --git a/content/.templates/talk.md b/content/.templates/talk.md
new file mode 100644
index 0000000..59052d9
--- /dev/null
+++ b/content/.templates/talk.md
@@ -0,0 +1,10 @@
+---
+title: Title
+weight:
+tags:
+ -
+---
+
+
+
+TODO:
\ No newline at end of file
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..2a2b920
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,19 @@
+---
+archetype: home
+title: Cloud Native Rejekts & KubeCon + CloudNativeCon Europe 2025
+---
+
+All about the things I did and sessions I attended at Cloud Native Rejekts and KubeCon/CloudNativeCon EU 2025 in London.
+
+This current version is probably full of typos - will fix later. This is what typing the notes blindly in real time get's you.
+
+## How did I get there?
+
+I attended KubeCon + CloudNativeCon Europe 2025 in London.
+
+Why? Because learning about all new things in the world of cloud is really important and war stories help to avoid mistakes that other's already made.
+And [last year's experience](https://kubecon24.nicolai-ort.com) was really good, so I wanted to go again.
+
+## Style Guide
+
+The basic structure is as follows: `day/event-or-session`.
\ No newline at end of file
diff --git a/content/day-1/.gitkeep b/content/day-1/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/content/day-1/_index.md b/content/day-1/_index.md
new file mode 100644
index 0000000..88051ae
--- /dev/null
+++ b/content/day-1/_index.md
@@ -0,0 +1,11 @@
+---
+archetype: chapter
+title: Day -1
+weight: 2
+---
+
+TODO:
+
+## Talk recommendations
+
+* TODO:
\ No newline at end of file
diff --git a/content/day-2/.gitkeep b/content/day-2/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/content/day-2/_index.md b/content/day-2/_index.md
new file mode 100644
index 0000000..58c3d16
--- /dev/null
+++ b/content/day-2/_index.md
@@ -0,0 +1,15 @@
+---
+archetype: chapter
+title: Day -2
+weight: 1
+---
+
+Yes that is a negative day.
+Why? Because the numbering of the days is based on KubeCon instead of the trip.
+Why? Ask the sleep deprived version of me who started his trip to London at 3am...
+
+But this is the first day of Cloud Native Rejekts and the first time of me attending this event.
+
+## Talk recommendations
+
+* TODO:
\ No newline at end of file
diff --git a/content/day0/.gitkeep b/content/day0/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/content/day0/_index.md b/content/day0/_index.md
new file mode 100644
index 0000000..aab690d
--- /dev/null
+++ b/content/day0/_index.md
@@ -0,0 +1,11 @@
+---
+archetype: chapter
+title: Day 0
+weight: 3
+---
+
+TODO:
+
+## Talk recommendations
+
+* TODO:
\ No newline at end of file
diff --git a/content/day1/.gitkeep b/content/day1/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/content/day1/_index.md b/content/day1/_index.md
new file mode 100644
index 0000000..a1c17dc
--- /dev/null
+++ b/content/day1/_index.md
@@ -0,0 +1,11 @@
+---
+archetype: chapter
+title: Day 1
+weight: 4
+---
+
+TODO:
+
+## Talk recommendations
+
+* TODO:
\ No newline at end of file
diff --git a/content/day2/.gitkeep b/content/day2/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/content/day2/_index.md b/content/day2/_index.md
new file mode 100644
index 0000000..19307b8
--- /dev/null
+++ b/content/day2/_index.md
@@ -0,0 +1,11 @@
+---
+archetype: chapter
+title: Day 2
+weight: 5
+---
+
+TODO:
+
+## Talk recommendations
+
+* TODO:
\ No newline at end of file
diff --git a/content/day3/.gitkeep b/content/day3/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/content/day3/_index.md b/content/day3/_index.md
new file mode 100644
index 0000000..4e1b7d7
--- /dev/null
+++ b/content/day3/_index.md
@@ -0,0 +1,11 @@
+---
+archetype: chapter
+title: Day 3
+weight: 6
+---
+
+TODO:
+
+## Talk recommendations
+
+* TODO:
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..54be4fa
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,6 @@
+version: "3.3"
+services:
+ httpd:
+ build: .
+ ports:
+ - 8080:80
\ No newline at end of file
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..994e508
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,5 @@
+module git.odit.services/niggl/kubecon25
+
+go 1.23.4
+
+require github.com/McShelby/hugo-theme-relearn v0.0.0-20250325072754-6e26088dc2f0 // indirect
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..f61e714
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,2 @@
+github.com/McShelby/hugo-theme-relearn v0.0.0-20250325072754-6e26088dc2f0 h1:p4oRBsNAoE7j5hHZgJfqsWdhghg1u1Y6WtsRVpPsv/Y=
+github.com/McShelby/hugo-theme-relearn v0.0.0-20250325072754-6e26088dc2f0/go.mod h1:mKQQdxZNIlLvAj8X3tMq+RzntIJSr9z7XdzuMomt0IM=
diff --git a/static/.gitkeep b/static/.gitkeep
new file mode 100644
index 0000000..e69de29