Keith Pinson
I am a software developer who is getting into speaking.
Composition is the sweet spot in programming. The longtime wisdom in the object-oriented community (for those willing to listen) has been "Favor composition over inheritance." Functional programming is fundamentally compositional, and so is the internet. This talk will use category theory to unpack the how and why of composition and argue we should wholeheartedly embrace it at all levels of abstraction. Don't worry if you are intimidated by abstract math; I am a category theory n00b myself and this is a practical examination rather than a deep dive. (For Pittsburgh TechFest 2016)
For Pittsburgh Functional Programming
It's easy to think that lambda calculus is not much more than a bizarre, impractical form of abstract math, but it is absolutely foundational to programming, not only providing a theoretical basis but also a rich set of simple, practical abstractions. Good abstractions are hard to come by; there seems to be an inverse relationship between simplicity and ease, so the plain but powerful lambda is an indispensable tool to the programmer.
A hand-waving introduction to how data types can be mathematical. This is the version I will present at LambdaConf 2016.
Going Beyond ADTs with Dependent Types in Idris
A hand-waving introduction to how data types can be mathematical. This is the version I presented as an AfterDark at CodeMash 2016.
Rightly Dividing Complexity in Software
The practical value of thinking functionally and expressing it in F#
Thinking with functions defined by expressions applied as transformations to a set of data