Speaking & Keynotes
I speak about building robust, reliable software systems, and the organizational decisions that make or break them.
My talks are practical, opinionated, and grounded in real production experience.
Keynote Talks
A Survival Guide for the AI Age
Code BEAM Europe 2025 keynote
How to navigate the current AI transition. What matters when code becomes cheap, and how to position yourself and your team for what's coming.
Audience: Engineering leaders, developers, anyone thinking about AI's impact
A New Case for Elixir
ElixirConf US 2025 keynote (with Bruce Tate)
Why Elixir and the BEAM represent a fundamentally different approach to building software, and why that matters for cost, reliability, and team velocity.
Audience: Executives, engineering leaders, senior engineers
Smarter Applications with Ash, LLMs and MCP
GigCityElixir 2025
How to combine Elixir, Ash Framework, and GenAI to build applications that are powerful without becoming unmaintainable. Includes practical patterns using MCP (Model Context Protocol).
Audience: Experienced developers
Building Advanced Elixir DSLs with Spark
How to create powerful, extensible DSLs in Elixir using the Spark library. The same foundation that powers Ash Framework.
Audience: Senior Elixir developers
Recorded Talks
Keynotes
- A New Case for Elixir (ElixirConf US 2025, with Bruce Tate)
- A Survival Guide for the AI Age (Code BEAM Europe 2025)
Ash Framework & AI
- Smarter Applications with Ash, LLMs and MCP (GigCityElixir)
- Better Elixir Applications with the Ash Framework (Elixir Sydney)
- Self Aware Applications with Ash (Elixir Sydney)
- Working with OpenAI APIs in Elixir (Elixir Sydney)
Elixir & Phoenix
- Ambitious Applications with LiveView (The Big Elixir 2022)
- Building Advanced Elixir DSLs with Spark (Elixir Sydney)
Community
- The Global Elixir Community (Elixir Sydney)
- Highlights from Elixir Conf and Gig City Elixir (Elixir Sydney)
Formats
- Keynotes
- Technical talks
- Workshops
- Panels
Available for in-person and remote events.
Booking
To book a talk or workshop, reach out with:
- Event type and audience
- Location or remote
- Date(s)