Speaking Engagements
48 talks across conferences, meetups, and workshops
Upcoming (5)
DevNexus 2026
Securing AI in Java: Guardrails, Ethical LLMs, and Compliance Tools
JChampions Conference 2026
Old Dog, New Tricks: The Java 25 Reinvention
Confoo
Old Dog, New Tricks: The Java 25 Reinvention
Confoo
Java Concurrency Face-Off: Virtual Threads vs Reactive
Java Developer's Conference 2025
From 21 to 25: What Modern Java Looks Like Today
Past (43)
GeeCON 2025
Java + LLMs: A Hands‑On Guide to Building LLM Apps in Java
JChampions Conference 2025
Java + LLMs: A Hands-On Guide to Building LLM Apps in Java with Jakarta
DevNexus 2025
Java + LLMs: A Hands-On Guide to Building LLM Apps in Java with Jakarta EE
Michigan Technology Conference 2025
Breaking Java Stereotypes: It's Not Your Dad's Language Anymore
JDConf (Microsoft)
Building LLM Apps in Java with LangChain4j and Jakarta EE
Jakarta Tech Talk
TechTalk: Building LLM Apps in Java with LangChain4j and Jakarta EE
Houston Java Users Group
Building LLM Apps in Java with LangChain4j and Jakarta EE
Toronto Java Users Group
Building LLM Apps in Java with LangChain4j and Jakarta EE
ConFoo 2024
Breaking Java Stereotypes: It's Not Your Dad's Language Anymore
ConFoo 2024
A Tale of Two Cities: Blocking Code vs. Non‑Blocking Code
Copenhagen Developers Festival 2024
Breaking Java Stereotypes: It's Not Your Dad's Language Anymore
Riyadh Java Users Group
Breaking Java Stereotypes: It's Not Your Dad's Language Anymore
ConFoo 2023
Your Code on the Fastlane: Catch Up with Everyone
ConFoo 2023
Java Virtual Threads to Deliver Improved Throughput
JChampions Conference 2023
A Tale of Two Cities: Blocking Code vs. Non‑Blocking Code
Online Summit for Java Dev 2023
A Tale of Two Cities: Blocking Code vs. Non‑Blocking Code
DevNexus 2023
A Tale of Two Cities: Blocking Code vs. Non‑Blocking Code
JCon Europe 2023
A Tale of Two Cities: How Blocking Calls Are Treated
JCon Toronto
Virtual Threads: Ushering a New Era of Concurrency
Toronto Java Users Group
Virtual Threads: Ushering a New Era of Concurrency
JUG Istanbul
Virtual Threads: Ushering a New Era of Concurrency
JCON WORLD 2023
Virtual Threads: Ushering a New Era of Concurrency
JUG Bangalore
Virtual Threads: Ushering a New Era of Concurrency
JUGBD
Top 20 Reasons to Learn Java Now More Than Ever
JUGBD
What Does the Industry Expect from a Junior Software Developer
JUGBD
Keynote Speech: Looking Back and Moving Forward
JUGBD
Top 10 Questions Asked by Junior Java Developers
JUGBD
Advanced Java Memory Management
FOSDEM 22
Java Threading Essentials
Geekle Online Java Summit 2022
Java Threading Essentials
Garden State Java User Group
Your Java Code in the Fastlane: Project Loom
PhillyJUG
Your Java Code in the Fastlane: Project Loom
Star Meetup
Your Java Code in the Fastlane: Project Loom
Arab Java User Group
Your Java Code in the Fastlane: Project Loom
JavaDay Istanbul 2022
Java Threading Essentials: Novice to Expert
Devoxx Morocco 2022
Java Threading Essentials: Novice to Expert
SouJava
Creating a Million Virtual Threads Using Project Loom
Pittsburgh Java Meetup Group
Creating a Million Virtual Threads Using Project Loom
PeruJUG
Creating a Million Virtual Threads Using Project Loom
JakartaOne LIVESTREAM 2022
Jakarta Starter: Create, Build, and Run Jakarta EE Applications in Under a Minute
IEEE Computer Society
Workshop on Advanced Java Programming: Thread & Lambda Expression
IEEE Computer Society
Workshop on Basic Java Programming
Java Developers' Conference 21
Panel Discussion