Some of the things I like to talk about include Security, data engineering, Scala, Spark, Functional Programming, how programmers learn and develop, and how programming communities thrive.
When submitting to a CFP, I look for conferences that have thought about the following:
- Is there a Code of Conduct and a plan to enforce it?
- Are past or invited speakers people I admire?
- Does the conference cover speaker travel & hotel?
- Does the conference support diversity programs, or initiatives to make new attendees feel welcome?
- Will the talks be recorded (in a way that I could share with people that can't attend?)
Please get in touch if you are looking for speakers at your event! I'm happy to prepare a new talk or give one that has been tested before. Below you can find some of my recent talks.
Why the Free Monad Isn't Free
This talk is my most popular. I spent a lot of time researching and preparing this talk in order to present the material in a way that was accessible to everyone, and I'm really proud of the result.
Video | Slides
Scala developers love to discuss Monads, their metaphors, and their many use cases. Recognizing that monadic design and development patterns have their place, this talk will discuss the price of implementing the Free Monad in your code - spoiler alert - it's not free. We will define the Free Monad (without using complicated category theory!) and give you the confidence to know when it is and is not the answer in your code. We will also discuss some alternatives and their tradeoffs in maintainability, performance and design.
Functional Programming Essentials
The message of this talk is something I feel very strongly about, that FP should be accessible, that jargon should be limited, and that the community is what shapes a language. I'm still searching for a catchier title...
Video | Slides
Scala is often touted as a tool for Functional Programming, but Functional Programming (FP) itself is left to differing and opinionated definitions by many of its practitioners. FP is a well defined approach to writing programs that we will uncover in this talk. It is a style that long predates Scala and many of the modern abstractions that are often referred to as "essential" tools.
We will walk through the origins of FP, providing historical context through Lisp and the research that brought us this paradigm. We'll define what FP is and what it is not, looking at how tools like purity and immutability enable the expressions at the heart of FP.
Finally we'll talk about practical approaches to Functional Programming in Scala, how you can and why you would use this style in your everyday work. This will _not_ be a talk about monads and type systems, but give you a pragmatic look at how to separate the syntactic sugar from the underlying principles.
This talk was fun to write and give, and it sparks a lot of great conversation at multi-language conferences.
Video | Slides
It’s functional, it’s object oriented, it’s everything you never knew you wanted and more! Scala has been growing in popularity over the last 15 years and has now taken off in a variety of applications ranging from data science to distributed systems to messaging and the web. You’ve been curious about this language, and now is your chance to learn more.
Whether you’re a seasoned programmer or a beginner, a veteran on the JVM or just had to google that acronym, this talk will provide an introduction to the Scala language, why people use it, and why you might be interested in learning more. We’ll walk through the pros and cons of the language ecosystem and give you a practical look at how to get started.