From ccc431e404cd050d6f3c221757f8c5bc989cd156 Mon Sep 17 00:00:00 2001
From: Chris Chinchilla
Date: Sat, 23 Mar 2024 14:15:07 +0100
Subject: [PATCH 01/13] Events overhaul (#83)
* Update dependencies
* Archive of events
* Change event layout
---
package.json | 40 +++++-----
src/components/Event.astro | 78 +++++++++++--------
.../2018-02-20-investor-tea-time-pitch.md | 2 +-
.../2018-02-21-bosch-connected-world.md | 2 +-
src/content/events/2018-08-20-afrolynk.md | 2 +-
src/content/events/2018-09-06-dezentral.md | 2 +-
.../events/2018-09-27-5g-techritory.md | 2 +-
.../events/2018-09-28-it-arena-2018.md | 1 -
.../events/2018-11-09-api-the-docs-london.md | 2 +-
.../2018-11-13-openstack-summit-berlin.md | 2 +-
.../events/2018-11-19-revision-berlin.md | 2 +-
.../events/2018-11-20-codemotion-berlin.md | 2 +-
src/content/events/2019-02-01-dddeurope.md | 2 +-
src/content/events/2019-02-14-ethdenver.md | 2 +-
...2\200\223-state-of-blockchain-adoption.md" | 2 +-
.../events/2019-05-06-crypto-oracle.md | 2 +-
src/content/events/2019-05-06-latitude59.md | 2 +-
src/content/events/2019-05-20-kubecon-eu.md | 2 +-
src/content/events/2019-06-04-emerge.md | 2 +-
...1-the-data-science-developer-experience.md | 2 +-
...in-tech-a-practical-discussion-about-ai.md | 2 +-
src/content/events/2019-08-23-ethberlin.md | 2 +-
src/content/events/2019-09-06-startupnight.md | 2 +-
src/content/events/2019-10-19-diffusion.md | 2 +-
.../2019-11-05-oreilly-velocity-conference.md | 2 +-
.../2019-11-12-tcworld-conference-2019.md | 2 +-
.../events/2019-11-25-data-natives-2019.md | 2 +-
.../events/2019-11-27-5g-techritory.md | 2 +-
.../events/2019-12-10-devrelcon-2019.md | 2 +-
.../events/2020-02-22-world-ia-day-2020.md | 2 +-
src/content/events/2020-02-27-megacomm.md | 3 +-
.../events/2020-05-27-jamstack-london.md | 2 +-
.../events/2020-08-13-kubecon-eu-2020.md | 2 +-
.../events/2020-12-04-write-the-docs-au.md | 3 +-
.../2020-12-09-automate-api-perfection.md | 3 +-
src/content/events/2021-02-20-arizona-stc.md | 3 +-
...sdem-2020.md => 2021-02-27-fosdem-2021.md} | 6 +-
.../events/2021-03-09-last-clubhouse.md | 3 +-
.../events/2021-10-17-all-things-open.md | 2 +-
.../events/2022-05-18-kubecon-eu-2022.md | 2 +-
.../events/2022-06-07-open-infra-summit.md | 2 +-
.../events/2022-09-30-it-arena-2022.md | 12 +++
src/content/events/2022-11-03-heapcon-2022.md | 13 ++++
.../events/2022-11-09-build-stuff-2022.md | 12 +++
src/content/events/2023-02-07-soocon-2023.md | 12 +++
src/content/events/2023-04-18-kubecon-2023.md | 12 +++
.../events/2023-07-26-wearedevelopers-2023.md | 12 +++
src/content/events/2023-08-01-ifa-2023.md | 14 ++++
src/content/events/2023-09-19-oss-2023.md | 12 +++
.../events/2023-09-28-it-arena-2023.md | 12 +++
src/content/events/2023-11-13-slush-2023.md | 12 +++
.../events/2023-11-13-web-summit-2023.md | 12 +++
src/content/events/2024-02-03-fosdem-2024.md | 13 ++++
src/content/events/2024-02-06-soocon-2024.md | 12 +++
src/content/events/2024-03-19-kubecon-2024.md | 12 +++
src/pages/events/[...page].astro | 61 +++++++--------
56 files changed, 310 insertions(+), 127 deletions(-)
rename src/content/events/{2021-02-27-fosdem-2020.md => 2021-02-27-fosdem-2021.md} (75%)
create mode 100644 src/content/events/2022-09-30-it-arena-2022.md
create mode 100644 src/content/events/2022-11-03-heapcon-2022.md
create mode 100644 src/content/events/2022-11-09-build-stuff-2022.md
create mode 100644 src/content/events/2023-02-07-soocon-2023.md
create mode 100644 src/content/events/2023-04-18-kubecon-2023.md
create mode 100644 src/content/events/2023-07-26-wearedevelopers-2023.md
create mode 100644 src/content/events/2023-08-01-ifa-2023.md
create mode 100644 src/content/events/2023-09-19-oss-2023.md
create mode 100644 src/content/events/2023-09-28-it-arena-2023.md
create mode 100644 src/content/events/2023-11-13-slush-2023.md
create mode 100644 src/content/events/2023-11-13-web-summit-2023.md
create mode 100644 src/content/events/2024-02-03-fosdem-2024.md
create mode 100644 src/content/events/2024-02-06-soocon-2024.md
create mode 100644 src/content/events/2024-03-19-kubecon-2024.md
diff --git a/package.json b/package.json
index 89194866..8fce39c1 100644
--- a/package.json
+++ b/package.json
@@ -14,42 +14,42 @@
},
"dependencies": {
"@astrojs/markdown-component": "1.0.5",
- "@astrojs/react": "^3.0.10",
- "@emotion/react": "^11.11.3",
+ "@astrojs/react": "^3.1.0",
+ "@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.0",
- "@mui/icons-material": "^5.15.10",
- "@mui/material": "^5.15.10",
+ "@mui/icons-material": "^5.15.14",
+ "@mui/material": "^5.15.14",
"@netlify/functions": "^2.6.0",
- "fast-xml-parser": "^4.3.4",
+ "fast-xml-parser": "^4.3.6",
"markdown-truncate": "^1.1.0",
"node-fetch": "^3.3.2"
},
"devDependencies": {
"@astro-community/astro-embed-youtube": "^0.4.4",
- "@astrojs/mdx": "^2.1.1",
+ "@astrojs/mdx": "^2.2.1",
"@astrojs/partytown": "^2.0.4",
"@astrojs/rss": "^4.0.5",
- "@astrojs/sitemap": "^3.0.5",
+ "@astrojs/sitemap": "^3.1.1",
"@astrojs/tailwind": "^5.1.0",
"@astrolib/analytics": "^0.5.0",
"@astrolib/seo": "^1.0.0-beta.5",
- "@fontsource/albert-sans": "^5.0.8",
- "@fontsource/bitter": "^5.0.16",
- "@iconify-json/carbon": "^1.1.30",
+ "@fontsource/albert-sans": "^5.0.12",
+ "@fontsource/bitter": "^5.0.17",
+ "@iconify-json/carbon": "^1.1.31",
"@iconify-json/fa": "^1.1.8",
- "@iconify-json/fluent": "^1.1.47",
+ "@iconify-json/fluent": "^1.1.50",
"@iconify-json/logos": "^1.1.42",
"@iconify-json/ph": "^1.1.11",
- "@iconify-json/ri": "^1.1.19",
- "@iconify-json/tabler": "^1.1.105",
+ "@iconify-json/ri": "^1.1.20",
+ "@iconify-json/tabler": "^1.1.109",
"@tailwindcss/typography": "^0.5.10",
- "@typescript-eslint/eslint-plugin": "^7.0.1",
- "@typescript-eslint/parser": "^7.0.1",
+ "@typescript-eslint/eslint-plugin": "^7.3.1",
+ "@typescript-eslint/parser": "^7.3.1",
"accessible-astro-components": "^2.3.5",
- "astro": "^4.4.0",
+ "astro": "^4.5.9",
"astro-icon": "^1.1.0",
- "eslint": "^8.56.0",
- "eslint-plugin-astro": "^0.31.4",
+ "eslint": "^8.57.0",
+ "eslint-plugin-astro": "^0.32.0",
"eslint-plugin-jsx-a11y": "^6.8.0",
"limax": "4.1.0",
"mdast-util-to-string": "^4.0.0",
@@ -58,7 +58,7 @@
"reading-time": "^1.5.0",
"svgo": "^3.2.0",
"tailwindcss": "^3.4.1",
- "truncate-html": "^1.0.4",
- "typescript": "^5.3.3"
+ "truncate-html": "^1.1.1",
+ "typescript": "^5.4.3"
}
}
diff --git a/src/components/Event.astro b/src/components/Event.astro
index 4090a387..53ec4075 100644
--- a/src/components/Event.astro
+++ b/src/components/Event.astro
@@ -1,54 +1,70 @@
---
import { CollectionEntry } from 'astro:content';
import Markdown from '@astrojs/markdown-component';
-// import truncateMarkdown from 'markdown-truncate';
export interface Props {
title: string;
event: string;
body: string;
pres_url: string;
+ pres_source: string;
start_date: Date;
venue: string;
}
-const { title, event, body, pres_url, start_date, venue} = Astro.props;
-// const { Content } = await event.render();
+const { title, event, body, pres_url, pres_source, start_date, venue } = Astro.props;
-var formatted_date = start_date.toLocaleDateString('en-GB', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' });
+var formatted_date = start_date.toLocaleDateString('en-GB', {
+ weekday: 'long',
+ year: 'numeric',
+ month: 'long',
+ day: 'numeric',
+});
+
+var currentDate = new Date();
+var eventDate = new Date(start_date);
+var eventFormat = '';
+{
+ currentDate < eventDate ? (eventFormat = 'opacity-100') : (eventFormat = 'opacity-45');
+}
// Truncate text
// TODO: Better way?
// TODO: Make to helper or plugin
// var truncatedText = body.split("
");
-
-//${image ? 'md:grid-cols-2' : ''
-
---
-
+
+
-
-
-
+
+ {formatted_date}
+
+
+ {venue}
+
+ {
+ pres_source ? (
+
+ {title}
+
+ ) : (
+ ''
+ )
+ }
+
+
+
+
- {
- pres_url ? (
-
- {title}
-
- ) : (
- title
- )
- } @ {event}
+ {event}
-
-
-
{body}
+
+
+
{body}
+
-
\ No newline at end of file
+
+
diff --git a/src/content/events/2018-02-20-investor-tea-time-pitch.md b/src/content/events/2018-02-20-investor-tea-time-pitch.md
index 7f681e85..63b00e2c 100755
--- a/src/content/events/2018-02-20-investor-tea-time-pitch.md
+++ b/src/content/events/2018-02-20-investor-tea-time-pitch.md
@@ -4,7 +4,7 @@ title: IoT pitches
event: Investor Tea Time Pitch
venue: 'Station, Berlin'
categories: Cate
-pre_url: 'https://www.eventbrite.com/e/investor-tea-time-pitch-tickets-41621424802'
+pres_url: 'https://www.eventbrite.com/e/investor-tea-time-pitch-tickets-41621424802'
pre_source: 'https://www.eventbrite.com/e/investor-tea-time-pitch-tickets-41621424802'
start_date: 2018-02-20T09:56:20+01:00
---
diff --git a/src/content/events/2018-02-21-bosch-connected-world.md b/src/content/events/2018-02-21-bosch-connected-world.md
index 0d06ae0e..4e0275c4 100755
--- a/src/content/events/2018-02-21-bosch-connected-world.md
+++ b/src/content/events/2018-02-21-bosch-connected-world.md
@@ -4,7 +4,7 @@ title: your talks and ideas
event: Bosch Connected World
venue: 'Station, Berlin'
categories: Cate
-pre_url: 'https://bcw.bosch-si.com/berlin/'
+pres_url: 'https://bcw.bosch-si.com/berlin/'
pre_source: 'https://bcw.bosch-si.com/berlin/'
start_date: 2018-02-21T00:00:00+01:00
---
diff --git a/src/content/events/2018-08-20-afrolynk.md b/src/content/events/2018-08-20-afrolynk.md
index d6fef1e2..c5e2903e 100755
--- a/src/content/events/2018-08-20-afrolynk.md
+++ b/src/content/events/2018-08-20-afrolynk.md
@@ -5,7 +5,7 @@ event: Afrolynk
layout: "../../layouts/Event.astro"
venue: 'Microsoft Berlin, Germany'
-pre_url: 'https://afrolynk.com/'
+pres_url: 'https://afrolynk.com/'
start_date: 2018-08-31T12:20:00.000Z
end_date: 2018-08-31T12:20:00.000Z
---
diff --git a/src/content/events/2018-09-06-dezentral.md b/src/content/events/2018-09-06-dezentral.md
index 41256cbb..5727bc5a 100755
--- a/src/content/events/2018-09-06-dezentral.md
+++ b/src/content/events/2018-09-06-dezentral.md
@@ -5,7 +5,7 @@ event: Dezentral
layout: "../../layouts/Event.astro"
venue: 'Kosmos, Berlin, Germany'
-pre_url: 'https://www.dezentral.io/'
+pres_url: 'https://www.dezentral.io/'
start_date: 2018-09-06T12:20:00.000Z
end_date: 2018-09-06T12:20:00.000Z
---
diff --git a/src/content/events/2018-09-27-5g-techritory.md b/src/content/events/2018-09-27-5g-techritory.md
index 3e58b32d..33b33a03 100755
--- a/src/content/events/2018-09-27-5g-techritory.md
+++ b/src/content/events/2018-09-27-5g-techritory.md
@@ -5,7 +5,7 @@ event: 5G Techritory Conference
layout: "../../layouts/Event.astro"
venue: 'Riga, Latvia'
categories:
-pre_url: 'https://www.5gtechritory.com/'
+pres_url: 'https://www.5gtechritory.com/'
start_date: 2018-09-27T12:20:00.000Z
end_date: 2018-09-28T12:20:00.000Z
---
diff --git a/src/content/events/2018-09-28-it-arena-2018.md b/src/content/events/2018-09-28-it-arena-2018.md
index 89606f9c..0e3e81bd 100755
--- a/src/content/events/2018-09-28-it-arena-2018.md
+++ b/src/content/events/2018-09-28-it-arena-2018.md
@@ -1,7 +1,6 @@
---
action: to hear about
layout: "../../layouts/Event.astro"
-
title: your ideas and projects
event: IT Arena
start_date: 2018-09-28T12:20:00.000Z
diff --git a/src/content/events/2018-11-09-api-the-docs-london.md b/src/content/events/2018-11-09-api-the-docs-london.md
index d69c8f37..b960cba0 100755
--- a/src/content/events/2018-11-09-api-the-docs-london.md
+++ b/src/content/events/2018-11-09-api-the-docs-london.md
@@ -5,7 +5,7 @@ event: API the Docs
layout: "../../layouts/Event.astro"
venue: Barbican Centre, Silk St, London EC2Y 8DS
-pre_url: https://apithedocs.org/london2018
+pres_url: https://apithedocs.org/london2018
start_date: 2018-11-09T12:20:00.000Z
end_date: 2018-11-09T12:20:00.000Z
---
diff --git a/src/content/events/2018-11-13-openstack-summit-berlin.md b/src/content/events/2018-11-13-openstack-summit-berlin.md
index 81473d7e..8c6ce1f0 100755
--- a/src/content/events/2018-11-13-openstack-summit-berlin.md
+++ b/src/content/events/2018-11-13-openstack-summit-berlin.md
@@ -5,7 +5,7 @@ event: OpenStack Summit Berlin
layout: "../../layouts/Event.astro"
venue: City cube, Berlin, Germany
-pre_url: 'https://www.openstack.org/summit/berlin-2018/'
+pres_url: 'https://www.openstack.org/summit/berlin-2018/'
start_date: 2018-11-13T12:20:00.000Z
end_date: 2018-11-15T12:20:00.000Z
---
diff --git a/src/content/events/2018-11-19-revision-berlin.md b/src/content/events/2018-11-19-revision-berlin.md
index 85d78405..a29e4df4 100755
--- a/src/content/events/2018-11-19-revision-berlin.md
+++ b/src/content/events/2018-11-19-revision-berlin.md
@@ -5,7 +5,7 @@ event: Revision
layout: "../../layouts/Event.astro"
venue: Kraftwerk, Köpenicker Str. 70, 10179 Berlin
-pre_url: https://revision.io
+pres_url: https://revision.io
start_date: 2018-11-19T00:00:00.000Z
end_date: 2018-11-20T00:00:00.000Z
---
diff --git a/src/content/events/2018-11-20-codemotion-berlin.md b/src/content/events/2018-11-20-codemotion-berlin.md
index 1dd5f267..18902783 100755
--- a/src/content/events/2018-11-20-codemotion-berlin.md
+++ b/src/content/events/2018-11-20-codemotion-berlin.md
@@ -5,7 +5,7 @@ event: Codemotion Berlin
layout: "../../layouts/Event.astro"
venue: 'Schönhauser Allee 36, Berlin, 10435'
-pre_url: 'https://berlin2018.codemotionworld.com/location/'
+pres_url: 'https://berlin2018.codemotionworld.com/location/'
start_date: 2018-11-20T00:00:00.000Z
end_date: 2018-11-21T00:00:00.000Z
---
diff --git a/src/content/events/2019-02-01-dddeurope.md b/src/content/events/2019-02-01-dddeurope.md
index 7c37f2b5..5edbfa61 100755
--- a/src/content/events/2019-02-01-dddeurope.md
+++ b/src/content/events/2019-02-01-dddeurope.md
@@ -5,7 +5,7 @@ event: DDD Europe
layout: "../../layouts/Event.astro"
venue: Amsterdam
-pre_url: https://dddeurope.com
+pres_url: https://dddeurope.com
start_date: 2019-01-30T00:00:00.000Z
end_date: 2019-02-01T00:00:00.000Z
---
diff --git a/src/content/events/2019-02-14-ethdenver.md b/src/content/events/2019-02-14-ethdenver.md
index a0964fc1..96e8b120 100755
--- a/src/content/events/2019-02-14-ethdenver.md
+++ b/src/content/events/2019-02-14-ethdenver.md
@@ -5,7 +5,7 @@ event: ETHDenver
layout: "../../layouts/Event.astro"
venue: 'The Sports Castle, 1000 N Broadway, Denver, CO 80203'
-pre_url: 'https://ethdenver.com'
+pres_url: 'https://ethdenver.com'
start_date: 2019-02-14T00:00:00.000Z
end_date: 2019-02-21T00:00:00.000Z
---
diff --git "a/src/content/events/2019-05-06-beyond-the-block-\342\200\223-state-of-blockchain-adoption.md" "b/src/content/events/2019-05-06-beyond-the-block-\342\200\223-state-of-blockchain-adoption.md"
index 6b6144e0..8475ed74 100755
--- "a/src/content/events/2019-05-06-beyond-the-block-\342\200\223-state-of-blockchain-adoption.md"
+++ "b/src/content/events/2019-05-06-beyond-the-block-\342\200\223-state-of-blockchain-adoption.md"
@@ -5,7 +5,7 @@ event: Beyond the Block – State of Blockchain Adoption
layout: "../../layouts/Event.astro"
venue: 'Mindspace Krausenstraße, Krausenstraße 9-10, 10117, Berlin'
-pre_url: >-
+pres_url: >-
https://www.eventbrite.com/e/beyond-the-block-state-of-blockchain-adoption-tickets-60922337351
start_date: 2019-05-06T00:00:00.000Z
end_date: 2019-05-07T00:00:00.000Z
diff --git a/src/content/events/2019-05-06-crypto-oracle.md b/src/content/events/2019-05-06-crypto-oracle.md
index fdd4cabd..140fcf8e 100755
--- a/src/content/events/2019-05-06-crypto-oracle.md
+++ b/src/content/events/2019-05-06-crypto-oracle.md
@@ -6,7 +6,7 @@ layout: "../../layouts/Event.astro"
venue: >-
https://zoom.us/w/903412327?tk=KTI8g10ikihNvOxLWcHMzle-tZ5BrNS4OFW1y3tSzB0.DQEAAAAANdj6ZxZ6YV9mOVU1M1R5U2JwbHNyNnBuZVZRAA
-pre_url: >-
+pres_url: >-
https://zoom.us/w/903412327?tk=KTI8g10ikihNvOxLWcHMzle-tZ5BrNS4OFW1y3tSzB0.DQEAAAAANdj6ZxZ6YV9mOVU1M1R5U2JwbHNyNnBuZVZRAA
start_date: 2019-05-06T00:00:00.000Z
end_date: 2019-05-08T00:00:00.000Z
diff --git a/src/content/events/2019-05-06-latitude59.md b/src/content/events/2019-05-06-latitude59.md
index dfbd4dba..743df7e0 100755
--- a/src/content/events/2019-05-06-latitude59.md
+++ b/src/content/events/2019-05-06-latitude59.md
@@ -5,7 +5,7 @@ event: Latitude59
layout: "../../layouts/Event.astro"
venue: 'Kultuurikatel, Tallinn, Estonia'
-pre_url: 'https://latitude59.ee'
+pres_url: 'https://latitude59.ee'
start_date: 2019-05-16T00:00:00.000Z
end_date: 2019-05-17T00:00:00.000Z
---
diff --git a/src/content/events/2019-05-20-kubecon-eu.md b/src/content/events/2019-05-20-kubecon-eu.md
index 12b7d8cb..a7ded970 100755
--- a/src/content/events/2019-05-20-kubecon-eu.md
+++ b/src/content/events/2019-05-20-kubecon-eu.md
@@ -5,7 +5,7 @@ event: KubeCon and CloudNativeCon
layout: "../../layouts/Event.astro"
venue: Fira Gran Via, Barcelona, Spain
-pre_url: https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019/
+pres_url: https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019/
start_date: 2019-05-20T12:20:00.000Z
end_date: 2019-05-23T12:20:00.000Z
---
diff --git a/src/content/events/2019-06-04-emerge.md b/src/content/events/2019-06-04-emerge.md
index f12d8ef3..de354f97 100755
--- a/src/content/events/2019-06-04-emerge.md
+++ b/src/content/events/2019-06-04-emerge.md
@@ -5,7 +5,7 @@ event: Emerge
layout: "../../layouts/Event.astro"
venue: Minsk, Belarus
-pre_url: https://emergeconf.io
+pres_url: https://emergeconf.io
start_date: 2019-06-04T12:20:00.000Z
end_date: 2019-06-05T12:20:00.000Z
---
diff --git a/src/content/events/2019-06-11-the-data-science-developer-experience.md b/src/content/events/2019-06-11-the-data-science-developer-experience.md
index fedbade6..d6e2b231 100755
--- a/src/content/events/2019-06-11-the-data-science-developer-experience.md
+++ b/src/content/events/2019-06-11-the-data-science-developer-experience.md
@@ -5,7 +5,7 @@ event: The Data Science & Developer Experience
layout: "../../layouts/Event.astro"
venue: 'Bikini Berlin, Budapester Str. 38-50, 10787, Berlin'
-pre_url: 'https://www.ibm.com/de-de/events/thinkatibm/events/datadev.html'
+pres_url: 'https://www.ibm.com/de-de/events/thinkatibm/events/datadev.html'
start_date: 2019-06-11T15:45:00.000Z
end_date: 2019-06-11T16:15:00.000Z
---
diff --git a/src/content/events/2019-06-18-ethics-in-tech-a-practical-discussion-about-ai.md b/src/content/events/2019-06-18-ethics-in-tech-a-practical-discussion-about-ai.md
index 1bfecf14..6eea7b62 100755
--- a/src/content/events/2019-06-18-ethics-in-tech-a-practical-discussion-about-ai.md
+++ b/src/content/events/2019-06-18-ethics-in-tech-a-practical-discussion-about-ai.md
@@ -5,7 +5,7 @@ event: 'Ethics in Tech: a Practical Discussion about AI'
layout: "../../layouts/Event.astro"
venue: 'Google Berlin, Tucholskystraße 2, 10117, Berlin'
-pre_url: >-
+pres_url: >-
https://www.eventbrite.co.uk/e/ethics-in-tech-a-practical-discussion-about-ai-tickets-62108922459
start_date: 2019-06-20T12:20:00.000Z
end_date: 2019-06-20T12:20:00.000Z
diff --git a/src/content/events/2019-08-23-ethberlin.md b/src/content/events/2019-08-23-ethberlin.md
index 46a05188..7a0399cd 100755
--- a/src/content/events/2019-08-23-ethberlin.md
+++ b/src/content/events/2019-08-23-ethberlin.md
@@ -4,7 +4,7 @@ event: ETHBerlin
layout: "../../layouts/Event.astro"
venue: Factory Berlin Goerlitzer Park
-pre_url: 'https://ethberlinzwei.com/'
+pres_url: 'https://ethberlinzwei.com/'
start_date: 2019-08-23T12:20:00.000Z
end_date: 2019-08-25T12:20:00.000Z
---
diff --git a/src/content/events/2019-09-06-startupnight.md b/src/content/events/2019-09-06-startupnight.md
index 076c2084..4c7272b7 100755
--- a/src/content/events/2019-09-06-startupnight.md
+++ b/src/content/events/2019-09-06-startupnight.md
@@ -5,7 +5,7 @@ event: Startup night
layout: "../../layouts/Event.astro"
venue: Various venues, Berlin
-pre_url: 'https://www.startupnight.net/'
+pres_url: 'https://www.startupnight.net/'
start_date: 2019-09-06T12:20:00.000Z
end_date: 2019-09-06T12:20:00.000Z
---
diff --git a/src/content/events/2019-10-19-diffusion.md b/src/content/events/2019-10-19-diffusion.md
index 584a08d4..7098c1b8 100755
--- a/src/content/events/2019-10-19-diffusion.md
+++ b/src/content/events/2019-10-19-diffusion.md
@@ -5,7 +5,7 @@ event: Diffusion
layout: "../../layouts/Event.astro"
venue: Factory Görlitzer park, Berlin
-pre_url: https://diffusion.events
+pres_url: https://diffusion.events
start_date: 2019-10-19T12:20:00.000Z
end_date: 2019-10-20T12:20:00.000Z
---
diff --git a/src/content/events/2019-11-05-oreilly-velocity-conference.md b/src/content/events/2019-11-05-oreilly-velocity-conference.md
index 571622d4..356d3f30 100755
--- a/src/content/events/2019-11-05-oreilly-velocity-conference.md
+++ b/src/content/events/2019-11-05-oreilly-velocity-conference.md
@@ -5,7 +5,7 @@ event: O'Reilly Velocity Conference
layout: "../../layouts/Event.astro"
venue: Messedamm 26, 14055 Berlin
-pre_url: 'https://conferences.oreilly.com/velocity/vl-eu'
+pres_url: 'https://conferences.oreilly.com/velocity/vl-eu'
start_date: 2019-11-05T12:20:00.000Z
end_date: 2019-11-07T12:20:00.000Z
---
diff --git a/src/content/events/2019-11-12-tcworld-conference-2019.md b/src/content/events/2019-11-12-tcworld-conference-2019.md
index 80dce368..1ca983ee 100755
--- a/src/content/events/2019-11-12-tcworld-conference-2019.md
+++ b/src/content/events/2019-11-12-tcworld-conference-2019.md
@@ -5,7 +5,7 @@ event: tcworld conference 2019
layout: "../../layouts/Event.astro"
venue: ICS Stuttgart
-pre_url: 'https://conferences.tekom.de/tcworld19/tcworld-conference-2019/'
+pres_url: 'https://conferences.tekom.de/tcworld19/tcworld-conference-2019/'
start_date: 2019-11-12T12:20:00.000Z
end_date: 2019-11-14T12:20:00.000Z
---
diff --git a/src/content/events/2019-11-25-data-natives-2019.md b/src/content/events/2019-11-25-data-natives-2019.md
index 73b8f7b4..984a4a30 100755
--- a/src/content/events/2019-11-25-data-natives-2019.md
+++ b/src/content/events/2019-11-25-data-natives-2019.md
@@ -5,7 +5,7 @@ event: Data Natives 2019
layout: "../../layouts/Event.astro"
venue: Berlin
-pre_url: 'https://datanatives.io/'
+pres_url: 'https://datanatives.io/'
start_date: 2019-11-25T12:20:00.000Z
end_date: 2019-11-26T12:20:00.000Z
---
diff --git a/src/content/events/2019-11-27-5g-techritory.md b/src/content/events/2019-11-27-5g-techritory.md
index 592934ca..ff5e0671 100755
--- a/src/content/events/2019-11-27-5g-techritory.md
+++ b/src/content/events/2019-11-27-5g-techritory.md
@@ -4,7 +4,7 @@ title: your ideas and projects
event: 5G Techritory Conference
layout: "../../layouts/Event.astro"
venue: 'Riga, Latvia'
-pre_url: 'https://www.5gtechritory.com/'
+pres_url: 'https://www.5gtechritory.com/'
start_date: 2019-11-27T12:20:00.000Z
end_date: 2019-11-29T12:20:00.000Z
---
diff --git a/src/content/events/2019-12-10-devrelcon-2019.md b/src/content/events/2019-12-10-devrelcon-2019.md
index f399d6d9..d79c22b5 100755
--- a/src/content/events/2019-12-10-devrelcon-2019.md
+++ b/src/content/events/2019-12-10-devrelcon-2019.md
@@ -5,7 +5,7 @@ event: DevRelCon London
layout: "../../layouts/Event.astro"
venue: QEII CENTRE, Broad Sanctuary, Westminster, London SW1P 3EE.
-pre_url: https://london-2019.devrel.net/
+pres_url: https://london-2019.devrel.net/
start_date: 2019-12-10T12:20:00.000Z
end_date: 2019-12-11T12:20:00.000Z
---
diff --git a/src/content/events/2020-02-22-world-ia-day-2020.md b/src/content/events/2020-02-22-world-ia-day-2020.md
index a9dbceba..2742721b 100755
--- a/src/content/events/2020-02-22-world-ia-day-2020.md
+++ b/src/content/events/2020-02-22-world-ia-day-2020.md
@@ -4,7 +4,7 @@ title: Inclusive information architecture
event: World IA Day
layout: "../../layouts/Event.astro"
venue: CareerFoundry GmbH,Köpenicker Str. 126, Berlin
-pre_url: https://worldiadayberlin2020.splashthat.com/
+pres_url: https://worldiadayberlin2020.splashthat.com/
start_date: 2020-02-22T12:20:00.000Z
end_date: 2020-02-22T12:20:00.000Z
---
diff --git a/src/content/events/2020-02-27-megacomm.md b/src/content/events/2020-02-27-megacomm.md
index 2de66ab7..1f79c324 100755
--- a/src/content/events/2020-02-27-megacomm.md
+++ b/src/content/events/2020-02-27-megacomm.md
@@ -4,7 +4,8 @@ title: Automating and testing documentation
event: MEGAComm
layout: "../../layouts/Event.astro"
venue: 'Cinema City, Jerusalem'
-pre_url: 'https://megacomm.org/'
+pres_source: 'https://megacomm.org/'
+pres_url: 'https://megacomm.org/'
start_date: 2020-02-27T12:20:00.000Z
end_date: 2020-02-27T12:20:00.000Z
---
diff --git a/src/content/events/2020-05-27-jamstack-london.md b/src/content/events/2020-05-27-jamstack-london.md
index c51f31f5..6e3e87af 100755
--- a/src/content/events/2020-05-27-jamstack-london.md
+++ b/src/content/events/2020-05-27-jamstack-london.md
@@ -4,7 +4,7 @@ title: your ideas and projects
event: JAMStack London
layout: "../../layouts/Event.astro"
venue: The Brewery, London
-pre_url: https://ti.to/netlify/jamstack-conf-london-2020/
+pres_url: https://ti.to/netlify/jamstack-conf-london-2020/
start_date: 2020-05-27T12:20:00.000Z
end_date: 2020-05-28T12:20:00.000Z
---
diff --git a/src/content/events/2020-08-13-kubecon-eu-2020.md b/src/content/events/2020-08-13-kubecon-eu-2020.md
index e78b0ae2..67a41036 100644
--- a/src/content/events/2020-08-13-kubecon-eu-2020.md
+++ b/src/content/events/2020-08-13-kubecon-eu-2020.md
@@ -4,7 +4,7 @@ title: your ideas and projects
event: KubeCon and CloudNativeCon
layout: "../../layouts/Event.astro"
venue: RAI, Amsterdam
-pre_url: https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/
+pres_url: https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/
start_date: 2020-08-17T12:20:00.000Z
end_date: 2020-08-20T12:20:00.000Z
---
diff --git a/src/content/events/2020-12-04-write-the-docs-au.md b/src/content/events/2020-12-04-write-the-docs-au.md
index e28d2c47..0944a736 100644
--- a/src/content/events/2020-12-04-write-the-docs-au.md
+++ b/src/content/events/2020-12-04-write-the-docs-au.md
@@ -4,7 +4,8 @@ title: An introduction to developer experience, and the role of a documentarian
event: Write the Docs
layout: "../../layouts/Event.astro"
venue: 'online'
-pre_url: 'https://writethedocs.org/'
+pres_source: 'https://writethedocs.org/'
+pres_url: 'https://writethedocs.org/'
start_date: 2020-12-03T12:20:00.000Z
end_date: 2020-12-04T12:20:00.000Z
---
diff --git a/src/content/events/2020-12-09-automate-api-perfection.md b/src/content/events/2020-12-09-automate-api-perfection.md
index 616a7d17..582b1c21 100644
--- a/src/content/events/2020-12-09-automate-api-perfection.md
+++ b/src/content/events/2020-12-09-automate-api-perfection.md
@@ -4,7 +4,8 @@ title: Automate your APIs to perfection
event: APIDays
layout: "../../layouts/Event.astro"
venue: 'online'
-pre_url: 'https://writethedocs.org/'
+pres_source: 'https://writethedocs.org/'
+pres_url: 'https://writethedocs.org/'
start_date: 2020-12-07T12:20:00.000Z
end_date: 2020-12-09T12:20:00.000Z
---
diff --git a/src/content/events/2021-02-20-arizona-stc.md b/src/content/events/2021-02-20-arizona-stc.md
index 20da76a5..997fdb04 100644
--- a/src/content/events/2021-02-20-arizona-stc.md
+++ b/src/content/events/2021-02-20-arizona-stc.md
@@ -4,7 +4,8 @@ title: An Introduction to docs-as-code
event: Arizona STC
layout: "../../layouts/Event.astro"
venue: Online
-pre_url: https://www.meetup.com/Metro-Phoenix-Technical-Communicators/events/276301189/
+pres_source: https://www.meetup.com/Metro-Phoenix-Technical-Communicators/events/276301189/
+pres_url: https://www.meetup.com/Metro-Phoenix-Technical-Communicators/events/276301189/
start_date: 2021-02-20T12:20:00.000Z
end_date: 2021-02-20T12:20:00.000Z
---
diff --git a/src/content/events/2021-02-27-fosdem-2020.md b/src/content/events/2021-02-27-fosdem-2021.md
similarity index 75%
rename from src/content/events/2021-02-27-fosdem-2020.md
rename to src/content/events/2021-02-27-fosdem-2021.md
index 63d0a67a..6e0f9527 100644
--- a/src/content/events/2021-02-27-fosdem-2020.md
+++ b/src/content/events/2021-02-27-fosdem-2021.md
@@ -1,12 +1,10 @@
---
-pres_url: https://fosdem.org/2018/
-
action: to speak about
title: Tool the Docs room
-event: Fosdem 2020
+event: Fosdem 2021
layout: "../../layouts/Event.astro"
venue: Online
-pre_url: https://fosdem.org/2021/live/
+pres_url: https://fosdem.org/2021/live/
start_date: 2021-02-27T12:20:00.000Z
end_date: 2021-02-27T12:20:00.000Z
categories: null
diff --git a/src/content/events/2021-03-09-last-clubhouse.md b/src/content/events/2021-03-09-last-clubhouse.md
index bdc775b2..cad9eb6e 100644
--- a/src/content/events/2021-03-09-last-clubhouse.md
+++ b/src/content/events/2021-03-09-last-clubhouse.md
@@ -4,7 +4,8 @@ title: An Introduction to Developer Experience
event: LAST Clubhouse
layout: "../../layouts/Event.astro"
venue: Online
-pre_url: https://clubhouse.lastconference.com/offers/jt4DeFvC
+pres_source: https://clubhouse.lastconference.com/offers/jt4DeFvC
+pres_url: https://clubhouse.lastconference.com/offers/jt4DeFvC
start_date: 2021-03-09T12:20:00.000Z
end_date: 2021-03-09T12:20:00.000Z
---
diff --git a/src/content/events/2021-10-17-all-things-open.md b/src/content/events/2021-10-17-all-things-open.md
index e516ab4e..00c66fc9 100644
--- a/src/content/events/2021-10-17-all-things-open.md
+++ b/src/content/events/2021-10-17-all-things-open.md
@@ -4,7 +4,7 @@ title: Reducing Negative and Biased Language in Documentation
event: All things open
layout: "../../layouts/Event.astro"
venue: 'online'
-pre_url: https://2021.allthingsopen.org
+pres_url: https://2021.allthingsopen.org
start_date: 2021-10-17T12:20:00.000Z
end_date: 2021-10-19T12:20:00.000Z
---
diff --git a/src/content/events/2022-05-18-kubecon-eu-2022.md b/src/content/events/2022-05-18-kubecon-eu-2022.md
index d47b7d7f..c12ee706 100644
--- a/src/content/events/2022-05-18-kubecon-eu-2022.md
+++ b/src/content/events/2022-05-18-kubecon-eu-2022.md
@@ -4,7 +4,7 @@ title: your ideas and projects
event: KubeCon and CloudNativeCon
layout: "../../layouts/Event.astro"
venue: Valencia, Spain
-pre_url: https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/
+pres_url: https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/
start_date: 2022-05-18T12:20:00.000Z
end_date: 2022-05-20T12:20:00.000Z
---
diff --git a/src/content/events/2022-06-07-open-infra-summit.md b/src/content/events/2022-06-07-open-infra-summit.md
index 41989cca..3b8280ed 100644
--- a/src/content/events/2022-06-07-open-infra-summit.md
+++ b/src/content/events/2022-06-07-open-infra-summit.md
@@ -4,7 +4,7 @@ title: your ideas and projects
event: Open Infra Summit
layout: "../../layouts/Event.astro"
venue: Berlin, Germany
-pre_url: https://openinfra.dev/summit/
+pres_url: https://openinfra.dev/summit/
start_date: 2022-06-07T12:20:00.000Z
end_date: 2022-06-09T12:20:00.000Z
---
diff --git a/src/content/events/2022-09-30-it-arena-2022.md b/src/content/events/2022-09-30-it-arena-2022.md
new file mode 100644
index 00000000..1d34e0dd
--- /dev/null
+++ b/src/content/events/2022-09-30-it-arena-2022.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+layout: "../../layouts/Event.astro"
+title: your ideas and projects
+event: IT Arena
+start_date: 2022-09-30T12:20:00.000Z
+end_date: 2022-10-01T12:20:00.000Z
+venue: Lviv, Ukraine
+pres_url: https://itarena.ua/it-arena-2022-lviv-s-tech-event-that-braves-the-war
+---
+
+Chris is back to see what Ukrainian entrepreneurs are working on.
diff --git a/src/content/events/2022-11-03-heapcon-2022.md b/src/content/events/2022-11-03-heapcon-2022.md
new file mode 100644
index 00000000..aefb1aea
--- /dev/null
+++ b/src/content/events/2022-11-03-heapcon-2022.md
@@ -0,0 +1,13 @@
+---
+action: to speak about
+layout: "../../layouts/Event.astro"
+title: "A short guide to creating interactive fiction"
+event: heapcon
+start_date: 2022-11-03T12:20:00.000Z
+end_date: 2022-11-04T00:00:00.000Z
+venue: Belgrade, Serbia
+pres_url: https://heapcon.io/2022/
+pres_source: https://heapcon.io/2022/a-short-guide-to-creating-interactive-fiction/
+---
+
+Interactive fiction (IF) occupies a curious middle ground between technical writing, programming, and creative writing. This presentation takes a look at the history of IF games, the tools used to create them across the decades, and how you can use your programming skills to tell stories.
\ No newline at end of file
diff --git a/src/content/events/2022-11-09-build-stuff-2022.md b/src/content/events/2022-11-09-build-stuff-2022.md
new file mode 100644
index 00000000..1542c00b
--- /dev/null
+++ b/src/content/events/2022-11-09-build-stuff-2022.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+title: your ideas and projects
+event: Build Stuff 2022
+layout: "../../layouts/Event.astro"
+venue: Villnius, Lithuania
+pres_url: https://www.buildstuff.events/events/build-stuff-2022-hybrid-conference
+start_date: 2022-11-09T12:20:00.000Z
+end_date: 2022-11-11T12:20:00.000Z
+---
+
+I report on the latest updates and best practices for developers of various topics.
\ No newline at end of file
diff --git a/src/content/events/2023-02-07-soocon-2023.md b/src/content/events/2023-02-07-soocon-2023.md
new file mode 100644
index 00000000..f3683e73
--- /dev/null
+++ b/src/content/events/2023-02-07-soocon-2023.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+layout: "../../layouts/Event.astro"
+title: your ideas and projects
+event: State of Open 2023
+start_date: 2024-02-07T12:20:00.000Z
+end_date: 2024-02-08T12:20:00.000Z
+venue: London, UK
+pres_url: https://stateofopencon.com/soocon-2023/
+---
+
+Chris is back at the UK's Open Technology Conference for Open Source Software, Hardware, Data, Standards, & AI.
\ No newline at end of file
diff --git a/src/content/events/2023-04-18-kubecon-2023.md b/src/content/events/2023-04-18-kubecon-2023.md
new file mode 100644
index 00000000..2920d3c4
--- /dev/null
+++ b/src/content/events/2023-04-18-kubecon-2023.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+title: your ideas and projects
+event: KubeCon and CloudNativeCon
+layout: '../../layouts/Event.astro'
+venue: Amsterdam, Netherlands
+pres_url: https://kccnceu2023.sched.com
+start_date: 2023-04-18T12:20:00.000Z
+end_date: 2023-04-21T12:20:00.000Z
+---
+
+I report on the latest updates and best practices for Kubernetes and Cloud-native computing.
diff --git a/src/content/events/2023-07-26-wearedevelopers-2023.md b/src/content/events/2023-07-26-wearedevelopers-2023.md
new file mode 100644
index 00000000..2a8fe45a
--- /dev/null
+++ b/src/content/events/2023-07-26-wearedevelopers-2023.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+title: your ideas and projects
+event: We are Developers Congress 2023
+layout: "../../layouts/Event.astro"
+venue: Berlin, Germany
+pres_url: https://www.wearedevelopers.com/world-congress/
+start_date: 2023-07-26T12:20:00.000Z
+end_date: 2023-07-28T12:20:00.000Z
+---
+
+I report on the latest updates and best practices for developers of various topics.
\ No newline at end of file
diff --git a/src/content/events/2023-08-01-ifa-2023.md b/src/content/events/2023-08-01-ifa-2023.md
new file mode 100644
index 00000000..69209e62
--- /dev/null
+++ b/src/content/events/2023-08-01-ifa-2023.md
@@ -0,0 +1,14 @@
+---
+action: to hear about
+layout: "../../layouts/Event.astro"
+categories:
+title: the latest tech news
+event: IFA
+start_date: 2023-08-01T00:00:00.000Z
+end_date: 2023-09-02T00:00:00.000Z
+venue: Berlin, Germany
+image: ~/assets/images/default.png
+pres_url: https://www.ifa-berlin.com/home-page-ifa-2023
+---
+
+I'm at IFA, the world largest consumer electronics show to see what crazy ideas the world is working on.
diff --git a/src/content/events/2023-09-19-oss-2023.md b/src/content/events/2023-09-19-oss-2023.md
new file mode 100644
index 00000000..76a4dd54
--- /dev/null
+++ b/src/content/events/2023-09-19-oss-2023.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+title: your ideas and projects
+event: Open Source Summit Europe
+layout: '../../layouts/Event.astro'
+venue: Bilbao, Spain
+pres_url: https://events.linuxfoundation.org/archive/2023/open-source-summit-europe/
+start_date: 2023-09-19T12:20:00.000Z
+end_date: 2023-09-20T12:20:00.000Z
+---
+
+I report on the latest updates from various projects and communities part of the Linux Foundation.
\ No newline at end of file
diff --git a/src/content/events/2023-09-28-it-arena-2023.md b/src/content/events/2023-09-28-it-arena-2023.md
new file mode 100644
index 00000000..1f23e6b9
--- /dev/null
+++ b/src/content/events/2023-09-28-it-arena-2023.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+layout: "../../layouts/Event.astro"
+title: your ideas and projects
+event: IT Arena 2023
+start_date: 2023-09-28T12:20:00.000Z
+end_date: 2023-09-30T12:20:00.000Z
+venue: Lviv, Ukraine
+pres_url: https://itcluster.lviv.ua/en/events/it-arena-2023/
+---
+
+Chris is back to see what Ukrainian entrepreneurs are working on.
diff --git a/src/content/events/2023-11-13-slush-2023.md b/src/content/events/2023-11-13-slush-2023.md
new file mode 100644
index 00000000..8ddc8c02
--- /dev/null
+++ b/src/content/events/2023-11-13-slush-2023.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+layout: "../../layouts/Event.astro"
+title: your projects and ideas
+event: Slush
+start_date: 2023-11-13T12:20:00.000Z
+end_date: 2023-11-16T12:20:00.000Z
+venue: 'Helsinki, Finland'
+pres_url: https://slush.org/speakers/
+---
+
+Chris is back at Europe's cosy winter for Startups and keen to meet interesting products, projects and people.
diff --git a/src/content/events/2023-11-13-web-summit-2023.md b/src/content/events/2023-11-13-web-summit-2023.md
new file mode 100644
index 00000000..9def98ee
--- /dev/null
+++ b/src/content/events/2023-11-13-web-summit-2023.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+layout: "../../layouts/Event.astro"
+title: your projects and ideas
+event: Web Summit
+start_date: 2023-11-13T12:20:00.000Z
+end_date: 2023-11-16T12:20:00.000Z
+venue: 'MEO Arena, Lisbon'
+pres_url: https://websummit.com
+---
+
+Chris is back at Europe's pre-eminent event for Startups and keen to meet interesting products, projects and people.
diff --git a/src/content/events/2024-02-03-fosdem-2024.md b/src/content/events/2024-02-03-fosdem-2024.md
new file mode 100644
index 00000000..e8dcd5ef
--- /dev/null
+++ b/src/content/events/2024-02-03-fosdem-2024.md
@@ -0,0 +1,13 @@
+---
+action: to speak about
+title: Tool the Docs room
+event: Fosdem 2024
+layout: "../../layouts/Event.astro"
+venue: Online
+pres_url: https://fosdem.org/2024
+start_date: 2024-02-03T12:20:00.000Z
+end_date: 2024-02-04T12:20:00.000Z
+categories: null
+---
+
+This year at Fosdem I'm helping organise the Documentation tooling developer room, so drop on by.
diff --git a/src/content/events/2024-02-06-soocon-2024.md b/src/content/events/2024-02-06-soocon-2024.md
new file mode 100644
index 00000000..bd1ad5fc
--- /dev/null
+++ b/src/content/events/2024-02-06-soocon-2024.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+layout: "../../layouts/Event.astro"
+title: your ideas and projects
+event: State of Open 2024
+start_date: 2024-02-06T12:20:00.000Z
+end_date: 2024-02-07T12:20:00.000Z
+venue: London, UK
+pres_url: https://stateofopencon.com/soocon-2024/
+---
+
+Chris is back at the UK's Open Technology Conference for Open Source Software, Hardware, Data, Standards, & AI.
\ No newline at end of file
diff --git a/src/content/events/2024-03-19-kubecon-2024.md b/src/content/events/2024-03-19-kubecon-2024.md
new file mode 100644
index 00000000..a9bbbe8b
--- /dev/null
+++ b/src/content/events/2024-03-19-kubecon-2024.md
@@ -0,0 +1,12 @@
+---
+action: to hear about
+title: your ideas and projects
+event: KubeCon and CloudNativeCon 2024
+layout: '../../layouts/Event.astro'
+venue: Paris, France
+pres_url: https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/
+start_date: 2024-03-19T12:20:00.000Z
+end_date: 2024-03-22T12:20:00.000Z
+---
+
+I report on the latest updates and best practices for Kubernetes and Cloud-native computing.
diff --git a/src/pages/events/[...page].astro b/src/pages/events/[...page].astro
index 3629266d..1e5041c1 100644
--- a/src/pages/events/[...page].astro
+++ b/src/pages/events/[...page].astro
@@ -1,15 +1,13 @@
---
-import Layout from "~/layouts/PageLayoutNoBG.astro";
-import { Pagination } from "accessible-astro-components";
+import Layout from '~/layouts/PageLayoutNoBG.astro';
+import { Pagination } from 'accessible-astro-components';
import Headline from '~/components/blog/Headline.astro';
-import Event from "~/components/Event.astro";
+import Event from '~/components/Event.astro';
import { getCollection } from 'astro:content';
export async function getStaticPaths({ paginate }) {
let allEvents = await getCollection('events');
-allEvents = allEvents.sort(
- (a, b) => new Date(b.data.start_date).valueOf() - new Date(a.data.start_date).valueOf()
- );
+ allEvents = allEvents.sort((a, b) => new Date(b.data.start_date).valueOf() - new Date(a.data.start_date).valueOf());
return paginate(allEvents, {
// TODO: Parameterize
pageSize: 25,
@@ -18,8 +16,8 @@ allEvents = allEvents.sort(
const { page } = Astro.props;
const meta = {
- title: "Events",
- description: "I have spoken at and reported on hundreds of events around the world. This page still needs some polish 😁.",
+ title: 'Events',
+ description: 'I have spoken at and reported on hundreds of events around the world.',
// canonical: post.canonical || url,
// image: await findImage(post.image),
// noindex: BLOG?.post?.noindex,
@@ -29,39 +27,34 @@ const meta = {
-
-
+
{meta.title}
-
- {
+
+ {
page.data.map((event) => (
- -
-
-
+
-
- ))
- }
-
-
-
-
-
\ No newline at end of file
+
+ ))
+ }
+
+
+
+
+
From 8f2322aa1b969368d02da9708864da89ed9ad489 Mon Sep 17 00:00:00 2001
From: Chris Chinchilla
Date: Fri, 29 Mar 2024 12:59:03 +0100
Subject: [PATCH 02/13] New podcast
---
...th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 src/content/podcasts/news-28th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md
diff --git a/src/content/podcasts/news-28th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md b/src/content/podcasts/news-28th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md
new file mode 100644
index 00000000..5ece727f
--- /dev/null
+++ b/src/content/podcasts/news-28th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md
@@ -0,0 +1,4 @@
+---
+player_embed: '6c3e952a-bb05-4897-b129-921af73b583d'
+descript_embed: 'https://share.descript.com/view/wDkPB7j4X0O'
+---
From fb97d66d843194fff77345f3a096e1aab7d45ccd Mon Sep 17 00:00:00 2001
From: Chris Chinchilla
Date: Fri, 29 Mar 2024 14:08:56 +0100
Subject: [PATCH 03/13] Update social links
---
src/data/contact.json | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/data/contact.json b/src/data/contact.json
index 41c9b80c..852365b0 100644
--- a/src/data/contact.json
+++ b/src/data/contact.json
@@ -1,10 +1,20 @@
[
- { "title": "Discord", "image": "tabler:brand-discord", "network_link": "https://discord.gg/b4Wwa5jnjp" },
+ {
+ "title": "YouTube",
+ "image": "tabler:brand-youtube",
+ "network_link": "https://www.youtube.com/channel/UCgnrx8qi4qhmN6sBebdDrmg"
+ },
+ {
+ "title": "TikTok",
+ "image": "tabler:brand-tiktok",
+ "network_link": "https://www.tiktok.com/@chinchtok"
+ },
{
"title": "GitHub",
"image": "tabler:brand-github",
"network_link": "https://github.com/ChrisChinchilla/"
},
+ { "title": "Discord", "image": "tabler:brand-discord", "network_link": "https://discord.gg/b4Wwa5jnjp" },
{
"title": "LinkedIn",
"image": "tabler:brand-linkedin",
From c0cd0cfd3f51f9722fd5d02dabd922a0216bad3a Mon Sep 17 00:00:00 2001
From: Chris Chinchilla
Date: Wed, 3 Apr 2024 10:30:28 +0200
Subject: [PATCH 04/13] Update dependencies
---
package.json | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/package.json b/package.json
index 8fce39c1..b76dbd0b 100644
--- a/package.json
+++ b/package.json
@@ -14,9 +14,9 @@
},
"dependencies": {
"@astrojs/markdown-component": "1.0.5",
- "@astrojs/react": "^3.1.0",
+ "@astrojs/react": "^3.1.1",
"@emotion/react": "^11.11.4",
- "@emotion/styled": "^11.11.0",
+ "@emotion/styled": "^11.11.5",
"@mui/icons-material": "^5.15.14",
"@mui/material": "^5.15.14",
"@netlify/functions": "^2.6.0",
@@ -25,11 +25,11 @@
"node-fetch": "^3.3.2"
},
"devDependencies": {
- "@astro-community/astro-embed-youtube": "^0.4.4",
- "@astrojs/mdx": "^2.2.1",
+ "@astro-community/astro-embed-youtube": "^0.5.1",
+ "@astrojs/mdx": "^2.2.3",
"@astrojs/partytown": "^2.0.4",
"@astrojs/rss": "^4.0.5",
- "@astrojs/sitemap": "^3.1.1",
+ "@astrojs/sitemap": "^3.1.2",
"@astrojs/tailwind": "^5.1.0",
"@astrolib/analytics": "^0.5.0",
"@astrolib/seo": "^1.0.0-beta.5",
@@ -37,19 +37,19 @@
"@fontsource/bitter": "^5.0.17",
"@iconify-json/carbon": "^1.1.31",
"@iconify-json/fa": "^1.1.8",
- "@iconify-json/fluent": "^1.1.50",
+ "@iconify-json/fluent": "^1.1.51",
"@iconify-json/logos": "^1.1.42",
"@iconify-json/ph": "^1.1.11",
"@iconify-json/ri": "^1.1.20",
"@iconify-json/tabler": "^1.1.109",
- "@tailwindcss/typography": "^0.5.10",
- "@typescript-eslint/eslint-plugin": "^7.3.1",
- "@typescript-eslint/parser": "^7.3.1",
+ "@tailwindcss/typography": "^0.5.12",
+ "@typescript-eslint/eslint-plugin": "^7.5.0",
+ "@typescript-eslint/parser": "^7.5.0",
"accessible-astro-components": "^2.3.5",
- "astro": "^4.5.9",
+ "astro": "^4.5.14",
"astro-icon": "^1.1.0",
"eslint": "^8.57.0",
- "eslint-plugin-astro": "^0.32.0",
+ "eslint-plugin-astro": "^0.33.1",
"eslint-plugin-jsx-a11y": "^6.8.0",
"limax": "4.1.0",
"mdast-util-to-string": "^4.0.0",
@@ -57,7 +57,7 @@
"prettier-plugin-astro": "^0.13.0",
"reading-time": "^1.5.0",
"svgo": "^3.2.0",
- "tailwindcss": "^3.4.1",
+ "tailwindcss": "^3.4.3",
"truncate-html": "^1.1.1",
"typescript": "^5.4.3"
}
From 89bfe7a6ab448a7e2096d624c0a9b2c60824d5d7 Mon Sep 17 00:00:00 2001
From: Chris Chinchilla
Date: Wed, 3 Apr 2024 10:30:36 +0200
Subject: [PATCH 05/13] Book updates
---
src/assets/images/books/dgtw.jpeg | Bin 0 -> 89938 bytes
src/content/books/ableton-12-coobook.md | 9 +++++++++
.../developers-guide-to-technical-writing.md | 15 +++++++++------
.../books/small-gregarious-fiction-volume-1.md | 2 +-
.../books/small-gregarious-fiction-volume-2.md | 2 +-
src/content/books/the-sustainable-fullstack.md | 9 +++++++++
6 files changed, 29 insertions(+), 8 deletions(-)
create mode 100644 src/assets/images/books/dgtw.jpeg
create mode 100644 src/content/books/ableton-12-coobook.md
create mode 100644 src/content/books/the-sustainable-fullstack.md
diff --git a/src/assets/images/books/dgtw.jpeg b/src/assets/images/books/dgtw.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..3672bac9de3a354322cd879a4f5a8e4d816c5792
GIT binary patch
literal 89938
zcmd43by!tR_W-&)83Z&O
zbaXUybV6)&Y)k@lOiThy0s>520$f}o0vsFyB3yz8ln+P<$%!6NfCwcNN<~XYNkGd5
zhm4GP8yguJhk^i|2ugzXfF4Rm1f_yP2_Hh~D4@8MP$F`2A|jFpBv2wMDoS)hDhdJ?
zLLvev1uZ!N6~m7Y0MWIkh?J
z=N-`*zVnY9BZSF350eK8@G>$1|DgXDdZ*=!-}C&E(yBB6+?ARM4v!22-%~Q4u@+&g
z8GF;ydra=Oj63_pyWP?*o7HtfCqf;1dw!QQY2Q+6oEryPEcHW~d~0A|nS+9srY64i
zm_Ifg+S!`uc%J#!SCPYieiT6lxEBYNxy{r61;n&QmlM7gwp)gZr!j}PSJ06>mY1ik
z4O5;=1EnqMvC|sG^Q~q_G@B>OuRZN9j}I2?CcYPKNES6}QLS`?jg4;JdPF}RH
zA1RUzyCH|fCYkQ&dp9`Tg>xsmbZg>D*{yVe8Oe7hsVkUj;>B}Cs7K(*iZw8)>Qi&l
z)Ae_(hv^Wg%JOOHee~mS9ENhN<*^rZ)buGiVht-fXs30=)C`ISn#CD9TJ#!%op+o$SP&$83?busn7n-*4(e8U)L;?Uemq0qd?KE$&h
zmHn7x*T;gR15|Yyu;@s31Q7EXJ4rQBmGsB)3VCM@MRjPKACz5kz^FjpH3brRWIFvDL7Yo_ERpGp*pH-i$cdnUaSku&vmSn0by(DDGBHCP&d-lNrke54
z7d7!t4}RtP@H*Gckr}TGx{rm>mFt!cDHbU-|Hw5TR9vO(RzgUl-W(-H2Sc$gFr6Rj
z=e4fVCgfb=-R1k*O})FeYSylRJI`BAoVF4Gz~9#L+QqQ^a9*wzLs6B!%RN!CMw!A!
znbbfyP8Dia`EllleQvfYhT3>VMapgoLtV7=5BOdmoQ&;oFB1m(R0cW&HIcm3T52EZ
zUdzT$3234_s?U|Sxeb}^>`m*#BKp#;m^CF*WbtIeU~=^3DD(|Bb$0tz9L&AtYDp4(
zgPZCRj-FVEgb|TAZtp&POIUo|Rn+`Y(gib+4L-bp4%Y4!VcKN3K)^JUtT1paS+0^F
z+7#bI;QWOTd!P4Q-up<_saY>Ci94)3m5ps9Kk-9FDFG{E4uEi5GIa4f2^{-@xQTKJ
z&rlc(QHl#?B~X|n9qx&Q;dNolk26GAF^H7Y6;UaBEz)wh#|*Q4Rm}IUQaeX)S94&J8TrLkLIp7`@QKrwVj+>~@m85_P!QZV`wQE$At1qe#
zbmocLLwbTZF|e1QtT2TmI4R8)1kOb~wvd1Iko32WLiJxl83PMg7&-%(+2b?PNKY)k(<(tG*1i
zlro)!nqvC!oD5l7?ysULehbO4NW@Wz3LGmKO1-f6a}N69cj}I!ks%pD&dn^uJt<6G
z63Sjd47yOLgu-pn02z`xoIa9BvV{GJqyEaB9C;N}$q2LoTqT3NE+q95OikQzP$g%K
zS9q8-^lO9GHM*3IgP{jpD+WwbVqG8BK9-Kmd+9c(dgz|Z;LZ*Y@PFkodF$FF6iM>w
z*@ojFG2vp^bW}5YW0|bq23H4kgUeif0cBXM)F)_tUK3tI*(qVMsXFRFAQ1{Dbq~3uyF6pfEM2apjt+|!Os24eMiuGOKiMoZq$y5Wo#3&?
zAqri3guSvd_klKxBT0>9sZF_HZ_J|#k~S&jH}YLZ;zI*6>dC5D5TuUMpU
z>OZJ;vV5rOl#s-#s-Oh5#X&)RsfsX!tyh@JJQNX`w2B6+r0RnWQM>3i>X(oueA7Tu
zd%DO@7ZC=_ZENaD5Q2G{WPD6l+sF58;6E#Gm!01GDnP5d!2kVd{-)y0a6R{VA>0n!AvR+@63oN3GbBa1rTg7Cv3$edcO@E`FdD>K~w^~)f{jml+65j4)
zYVENl8{J?RC0Ub{u&^CPOsQ@it1_OfG@sXsJ4fs=i$SGJZ6iK?ACrDwUb;Do#x8wJ
z>`aVFnXyTVEb|b79J4x=vWF6EJCv|~J)K$iw$uRfo$+kzuYJX*J(I14J`3Haud;`^
z8S$CbZSo?g9=Mol(<>lMuqv}5D$C=I2brg%d}d@Q57cMq!c$Y#(l!Wm3v{z-Pt59^
z_I@)=Dn1>WDqtu(AYe$5|4!i}QD`FfLl=V&Ub>P~+b8R1?DT3hO)6$)j%m^?39ZZ$
zi3}lJYRZnC#C;nN$o+
z3|ZWo-s(1RrV7TeKy~Vi^6Cpz(Z%X7@A{?+@tm&K@rH3euv1cv)lSc5@aL9le4&
z$qOb`KU59}-So8@_5OS5T?{Zf4JOH>XMR-#NmU8@6%0q_>@P^nMZ*b`NPGoj&IB)a
z6l=C8>NLrmSY7UV3~(Jtd(=AW$7FU0r0u@U+Dx6s&4{hJZ1N^;Vu2Y57-qU_)bnd3
zRiO1{>Lu*oSQjen^1TqsZl71c=)7i>Pk&6Fv>IjY8D})Nc9|cuaX80fyj*KB6P~JU
z70$GAq}LvtVZNfy&3`m}_D~C&6XO2(@o6$cgG*07C8VQ#4M!r};O9*j7RiEu`vZHP#LgJq0t08RYdRX$^Pf(orZVoOZ?u1j`;9|nyQcht;-sBWD
z?(%~ZA1zZoHo`hZ;c~J3ms3
z85$&|45Z1m=X{GdegJBCL0smOWa1P4Qi4`iB+VJp#8%(g5~KYeH1#=Nc9TiM27SH@
zqe};Twn;YL!=I^AWNywd!&Nv=dMYLVz`e?}C+aFjm=8r!fRQGFu8jt9q22iH=Tg(v
zpL&20xF3siZFFjR8-hH3zM{Ab^Y|WS)uP&TmNr9|u?}-$WL@P(o4;}>x^WmuWo%iz;eAANc4t;dv*!kGCp$Fv8MlSjE>BdHoKby^GKV?(
z6OQ1u!FTUMTwhAgzYx@fHbGb^OxIWgTt2i%c2z6{vMziO$f
zb|hiuo3V9vL#J$Wy+3Z9`Oy3Bqop(4?6(U)0AV-L1I=VhmL1=biJ07lRqZUh80?in
z)gCqTw?+e*)?J$P&3YMkC@svrC92{nF$!$h%3KMG`LWi&XKmZTEENg7JohTXx=PE<
z^TK;;8EX=h^%tC>^+m9~NmV=)`uaaSgsUS=2oy~iM4n=pu^j_&og@{}jehS0
zH0`Dqn^($CZulYz%95GZ(4CrF-#LCgt``?x>SaL8Kk6SEM
zfpb3q0H>3zRSr>R(4s=QNm+HZNr{CaR)#&&fNi0Sx{Xwy9{}N9ir7%g-nuZB*}~Zf
zONP8Onklh3riGyArIRwT9$^Lbs&cU`+7
ztZo=`qwgGCT1b33ti16sRpm<6#&<&g$`j+ga=7@YfUjeuUdxrx^{MD9MRFtF5&=z(
zm-$I-z8%B1A^;L$+L++}MwR6btgE3(*}NfPpZgF`-R|Amn1?|X_0?9rI$MIOUsHjp
zrcH0#^o6t0k&$%ji*Pz(P)AR>}~g!dn@SZ^f(=Az$M0
z#jqw?cFrB+)ivA>`nPq(9j^fn$@8ifsOZK-^+gleEG*vZ>%BF*BLYQZ4@*8>AG6?>
zb6(cZh|_yyc96D?4i3g&=r``+@51_$-f@kT4tc)!&KJ+-dXt#5y0sQcNRq;B$3)-e
zIyTj^I^ZS(U{&~-dP(=(pe2McD+KyEGO#mr5;})*z*a*kGzn?xR_Xa7o9|D&>f23~
zw(QzHBlHNTYr?~o*QYN@-n%Pjr|`lvHvOx#t)OnoA+zOW@Ywez*Q#~z1tO8L$zu}F
z6t}6-pMrUbT)qs|=^bn~u`o5y^yQoG>+OE)
z4noy%B-;ayM0Wa8oxCP9Lf+|^k;#UP9>d|nOAAtM_0l3{yB3xOj9emj>rbz^_nZZ_
zpK8@`Mb{m?qVlE!V)-&wd#)&-GwN2GN>L-}8I3yO8jV|Y10ylKpgR=x0BkX6SFE3g
zqS(^>qk>oLdPX
zQ$YF3i4*xU@Lxzax#BV8G^rCxF_j#f49&?g>Tn#_>nQ4YL`3a+sHdr!JZDGcR6um;
z$^$JRO`~Z#*w^i)z>UJ*`a)lKsTs{I^OD$|EX{4e_0sXW3+E
z*AECDC$p6i3QUZAtMBe!;|-eXZ@{^ed?*k$DbQnNqblN{FaDS`5w^a-yHlZ}%wx^g
zvbfUv!S{jDCeg&E`_vG;ht3R_(aOBjb-m<5zcb<37Qy>(>IxS}gEk}BON)~{c&if#7M?r48mI7By*lIb!-
zw`VN>dXn{VZl*e;$@bE^K0CQ-W0yucu7$W*vFxKs27i)IbTAPIBP+uIvHPq)?>9F)
zOwT6+IYLm)V
z++WZWd2I5I{^4=6!%|fz-Rv0V!>F;avNn@oY|uesjV(
zTc