Dean Wampler, Ph.D.
Software developer, expert in Big Data, Scala, and Functional Programming,
O'Reilly author, and frequent public speaker living in Chicago.
Polyglot Programming is a website dedicated to exploring the benefits (and drawbacks) of combining multiple programming languages and multiple "modularity paradigms" in application development. The "paradigms" include Functional Programming, Object-Oriented Programming, and Aspect-Oriented Programming.
Aspect Oriented Programming
AOP is an attempt to address cross cutting concerns in applications. The dominant decomposition into modules usually reflects the domain model or perhaps the implementation infrastructure. However, it becomes difficult to add in globally-consistent features, like logging, that cut across these module boundaries. AOP attempts to solve this problem.
Talks & Papers
Why Spark Is The Next Top (Compute) Model
Numerous Venues - 2014, 2015
Spark has emerged as the replacement for MapReduce in Hadoop applications. This talk explains why.
Scala and the JVM for Big Data: Lessons from Spark
Scala World 2015
The JVM is the standard platform for Big Data and Scala is emerging as the standard programming language for Big Data Developers, driven in part by Spark. What lessons can we draw from this picture?
Spark on Mesos
Strata + Hadoop World London and NYC 2015
While Spark is now popular on Hadoop, managed by YARN, it emerged as demonstration project for Mesos. This talk explores Mesos, compares it to YARN, and argues for why you should consider a Spark + Mesos cluster.
The Internet Was Made for Cats
Chicago Scala Users Group, Jan 2016
My informal introduction to the Typelevel Cats project, including why I think it's a model for open-source development.
See all my talks and papers.