I’ve spoken at events around the world and been interviewed for podcasts and live streams.

One of my favorite ways to share my ideas is live on stage, where there’s so much more communication bandwidth than there is in writing, and I love podcast interviews because they give me the opportunity to answer questions instead of just present my opinions. You can view some of my abstracts here or my YouTube channel if you want to get an idea of my speaking style. For a full list of past events please check out the archives. If you would like me to speak at your event please feel free to contact me.

Upcoming Talks

AI for Java Developers Workshop

CodeMash 2026, Jan 13, 2026 - Sandusky, OH

This comprehensive workshop equips Java developers with practical skills needed to implement powerful AI features in their applications. Through a combination of theory and hands-on coding, you'll learn to build sophisticated AI integrations using familiar Java paradigms.

Building and Securing MCP Servers in Java

jChampions Conference 2026, Jan 22, 2026 - Virtual

As Large Language Models (LLMs) revolutionize application development, Java developers face a critical challenge: how to securely and efficiently connect these AI models with enterprise data and tools.

What's New in Spring Boot 4

ConFoo 2026, Feb 25, 2026 - Montreal, Canada

The next major release of Spring is here, and this is your comprehensive guide to what matters most. Spring Boot 4 delivers exceptional performance gains, streamlined developer workflows, and production-ready features that solve real-world challenges. In this session, you'll not only learn what's new but experience it firsthand through live coding demos. We'll explore HTTP interfaces, JSpecify null safety, Jackson 3 integration, and the built-in resilience patterns that make your applications production-ready from day one.

Introduction to Spring AI

ConFoo 2026, Feb 25, 2026 - Montreal, Canada

As AI becomes essential for enterprise apps, Java developers need to add intelligent features without rewriting their stack. This introduction to Spring AI shows how to bring generative AI to Java applications through practical examples. Learn to build chatbots, implement RAG for enhanced context, and use MCP for AI orchestration. Write model-agnostic code that works with cloud and local LLMs. See how Spring AI's familiar abstractions make adding intelligent features feel natural for Java developers.

Fundamentals of Software Engineering In the Age of AI Workshop

DevNexus 2026, Mar 4, 2026 - Atlanta, GA

Agentic coding assistants and editor-based AI chat interfaces are altering the development workflow leading some to proclaim the end of software engineering. Is it time to explore other careers? Not so fast, the rumors of our demise are greatly exaggerated! While these tools can boost productivity, to be used effectively, developers still need to master the fundamentals of the software craft. Modern software development demands more than just coding proficiency—it requires navigating an increasingly AI-augmented landscape.

Fundamentals of Software Engineering In the Age of AI

DevNexus 2026, Mar 5, 2026 - Atlanta, GA

Agentic coding assistants and editor-based AI chat interfaces are altering the development workflow leading some to proclaim the end of software engineering. Is it time to explore other careers? Not so fast, the rumors of our demise are greatly exaggerated! While these tools can boost productivity, to be used effectively, developers still need to master the fundamentals of the software craft. Modern software development demands more than just coding proficiency—it requires navigating an increasingly AI-augmented landscape.

Fundamentals of Software Engineering In the Age of AI

JavaOne 2026, Mar 17, 2026 - San Francisco, CA

Agentic coding assistants and editor based AI chat interfaces are altering the development workflow, leading some to proclaim the end of software engineering. Is it time to explore other careers? Not so fast, The rumors of our demise are greatly exaggerated. These tools can boost productivity, but to be used effectively, developers still need to master the fundamentals of the software craft. Modern software development demands more than just coding proficiency, it requires navigating an increasingly AI-augmented landscape.

Building and Securing MCP Servers for Java Developers

JavaOne 2026, Mar 17, 2026 - San Francisco, CA

Java developers face a critical challenge: how do you securely and efficiently connect these AI models with enterprise data and tools? The Model Context Protocol (MCP) is transforming how AI applications interact with external systems, and it's rapidly becoming an industry standard. In this session, you'll learn the basic building blocks of MCP and how to build, secure, and test your MCP servers.