diff --git a/java-champions.yml b/java-champions.yml
index eee2a10c..0b386a40 100644
--- a/java-champions.yml
+++ b/java-champions.yml
@@ -2331,6 +2331,7 @@ members:
twitter: https://twitter.com/mraible
bluesky: https://bsky.app/profile/mraible.bsky.social
sessionize: https://sessionize.com/matt-raible
+ speakerdeck: https://speakerdeck.com/mraible
youtube: https://youtube.com/mraible
avatar: img/avatars/mraible.png
- name: Srikanth Raju
diff --git a/resources/site.java b/resources/site.java
index 1af0ca5b..3fb11d8c 100644
--- a/resources/site.java
+++ b/resources/site.java
@@ -36,7 +36,8 @@ public class site {
"bluesky", "pass:[]",
"website", "pass:[]",
"youtube", "pass:[]",
- "sessionize", "pass:[]"
+ "sessionize", "pass:[]",
+ "speakerdeck", "pass:[]"
);
private static final Map COUNTRY = Map.of(
@@ -233,6 +234,7 @@ static class Social {
public String website;
public String youtube;
public String sessionize;
+ public String speakerdeck;
String formatted() {
var b = new StringBuilder("|");
@@ -301,6 +303,14 @@ String formatted() {
.append("] ");
}
+ if (speakerdeck != null && !speakerdeck.isBlank()) {
+ b.append("link:")
+ .append(speakerdeck)
+ .append("[")
+ .append(SOCIAL.get("speakerdeck"))
+ .append("] ");
+ }
+
return b.append("\n").toString();
}