diff --git a/.eleventy.js b/.eleventy.js
index 13cc0656..f6ce56df 100644
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -15,7 +15,7 @@ module.exports = function (config) {
// ----------------------- Layouts -----------------------
[
- "default", "narrow", "post", "video", "page", "course", "newsletter",
+ "default", "narrow", "post", "video", "talk", "page", "course", "newsletter",
].forEach((layoutName) => {
config.addLayoutAlias(layoutName, `layouts/${layoutName}.html`);
});
@@ -57,6 +57,13 @@ module.exports = function (config) {
});
});
+ config.addCollection('talks', (collectionApi) => {
+ return collectionApi.getFilteredByGlob('src/site/talks/**/*.md')
+ .sort((a, b) => {
+ return b.date - a.date;
+ });
+ });
+
config.addCollection("tags", function (collection) {
const tags = new Set();
for (const item of collection.getAll()) {
diff --git a/src/site/_includes/layouts/talk.html b/src/site/_includes/layouts/talk.html
new file mode 100644
index 00000000..206a81e9
--- /dev/null
+++ b/src/site/_includes/layouts/talk.html
@@ -0,0 +1,26 @@
+---
+layout: page
+no_title: true
+---
+
+{% if videoId %}
+
+ {% render "youtube-embed.html", videoId:videoId, videoDescription: title %}
+
+{% endif %}
+
+
+
+ ← Back to talks
+
+
+ {{ title | escape_once }}
+
+
+ {{ conference }}{% if location %} • {{ location }}{% endif %}{% if date %} • {{ date | date: "%B %-d, %Y" }}{% endif %}
+
+
+
+ {{ content }}
+
+
diff --git a/src/site/sitemaps/sitemap.html b/src/site/sitemaps/sitemap.html
index 21dff5fd..1bf6ecaf 100644
--- a/src/site/sitemaps/sitemap.html
+++ b/src/site/sitemaps/sitemap.html
@@ -7,7 +7,7 @@
This was done so there is exactly 1 URL per line. Adding
more linebreaks will result in a file with empty lines.
{%- endcomment -%}
-{%- assign collection_names = 'trivia,posts,videos,courses,newsletter' | split: ',' -%}
+{%- assign collection_names = 'trivia,posts,videos,talks,courses,newsletter' | split: ',' -%}
{%- for collection_name in collection_names -%}
{%- for item in collections[collection_name] -%}
{% baseUrl %}{{ item.url }}
diff --git a/src/site/speaker.html b/src/site/speaker.html
new file mode 100644
index 00000000..90bc9c78
--- /dev/null
+++ b/src/site/speaker.html
@@ -0,0 +1,73 @@
+---
+layout: page
+title: Speaking
+description: Xavier Decuyper gives clear, practical talks that make complex tech understandable for broad audiences.
+permalink: /talks/
+---
+
+
+
+
+
+ Simply Explained, but on stage.
+
+
+ I give practical talks that make complex technology understandable for broad audiences — without dumbing it down.
+
+
+
What audiences can expect
+
+
+ -
+ ✓
+ No jargon overload. Strong mental models people remember.
+
+ -
+ ✓
+ Concepts stay technically honest while remaining accessible.
+
+ -
+ ✓
+ Attendees leave with ideas they can apply immediately.
+
+
+
+
+
+

+
+
+
+
+
+ Past talks
+
+
+ {% for talk in collections.talks %}
+
+
+
+
+ {{ talk.data.conference }}{% if talk.data.location %} • {{ talk.data.location }}{% endif %} • {{ talk.date | date: "%B %-d, %Y" }}
+
+
+ {{ talk.data.summary }}
+
+ {% endfor %}
+
+
+
+
+ Want me to speak at your event?
+ I’m available for keynotes, workshops, and conference talks.
+
+ Get in touch
+
+
diff --git a/src/site/talks/2018-04-26-iotconf.md b/src/site/talks/2018-04-26-iotconf.md
new file mode 100644
index 00000000..c5ee552d
--- /dev/null
+++ b/src/site/talks/2018-04-26-iotconf.md
@@ -0,0 +1,14 @@
+---
+layout: talk
+title: Blockchain Fundamentals for Real-World Builders
+conference: IoTConf
+location: Malmö, Sweden
+date: 2018-04-26
+summary: A practical intro to blockchain and smart contracts, focused on what these systems are good at (and where they are not).
+videoId: WecO7hGDx3Y
+permalink: /talks/blockchain-fundamentals-for-real-world-builders/
+---
+
+In this talk, I break down blockchain from first principles and avoid buzzword-heavy explanations.
+
+The focus is practical: what problems blockchains can solve, how smart contracts fit in, and what trade-offs teams should understand before building with them.
diff --git a/src/site/talks/2018-10-04-digital-evolution-conference.md b/src/site/talks/2018-10-04-digital-evolution-conference.md
new file mode 100644
index 00000000..571b77f3
--- /dev/null
+++ b/src/site/talks/2018-10-04-digital-evolution-conference.md
@@ -0,0 +1,14 @@
+---
+layout: talk
+title: Blockchain & Smart Contracts, Clearly Explained
+conference: Digital Evolution Conference
+location: Malmö, Sweden
+date: 2018-10-04
+summary: A clear deep dive into distributed ledgers, immutability, trust models, and smart contracts with practical examples.
+videoId: HNCwbKAY7AM
+permalink: /talks/blockchain-smart-contracts-clearly-explained/
+---
+
+This session explains how blockchain systems work under the hood, without assuming deep prior knowledge.
+
+I cover the core mechanics, where smart contracts add value, and where traditional architectures are often still the better choice.
diff --git a/src/site/talks/2022-11-17-catholic-crypto-conference-part-1.md b/src/site/talks/2022-11-17-catholic-crypto-conference-part-1.md
new file mode 100644
index 00000000..3046dee0
--- /dev/null
+++ b/src/site/talks/2022-11-17-catholic-crypto-conference-part-1.md
@@ -0,0 +1,14 @@
+---
+layout: talk
+title: What is a Cryptocurrency?
+conference: Catholic Crypto Conference
+location: Pennsylvania, USA
+date: 2022-11-17
+summary: "A beginner-friendly introduction to blockchains and cryptocurrencies: what they are, how they work, and where they fit."
+videoId: vJfdO9QuroY
+permalink: /talks/what-is-a-cryptocurrency/
+---
+
+Part 1 lays the groundwork: core terms, building blocks, and the mental models needed to follow the rest of the conversation.
+
+The goal is to make the topic approachable for a broad audience while keeping the explanations technically honest.
diff --git a/src/site/talks/2022-11-17-catholic-crypto-conference-part-2.md b/src/site/talks/2022-11-17-catholic-crypto-conference-part-2.md
new file mode 100644
index 00000000..ec5ee4e2
--- /dev/null
+++ b/src/site/talks/2022-11-17-catholic-crypto-conference-part-2.md
@@ -0,0 +1,14 @@
+---
+layout: talk
+title: What is DeFi?
+conference: Catholic Crypto Conference
+location: Pennsylvania, USA
+date: 2022-11-17
+summary: "An introduction to decentralized finance with practical use cases including lending, DEXes, NFTs, and tokens."
+videoId: vocM1bRVZmg
+permalink: /talks/what-is-defi/
+---
+
+Part 2 builds on the fundamentals and focuses on practical interpretation: what matters, what to ignore, and how to reason about claims.
+
+It’s designed to help people stay curious while filtering out hype and confusion.