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. +
  • +
+
+ +
+ Xavier giving a conference talk +
+
+
+ +
+

Past talks

+ +
+ {% for talk in collections.talks %} +
+

+ {{ talk.data.title }} +

+ +

+ {{ 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.