Dave is a developer, trainer, and partner at underscore.io. He has spent over a decade programming, speaking at conferences, and writing books on functional programming.
In his spare time he enjoys making maps, playing with cats, and taking short trips in his space ship.
Talks I've Given
-
Functional Interpreters and You
Featuring Dave Gurnell
Phrases like "free monads" and "finally tagless" get thrown around in the Scala community like they're going out of fashion. But what do they mean and why are they so popular?
functional-programming interpreters finally-tagless monads functional jvm scala -
Opening & Welcome to ScalaX 2017!
Featuring Dave Gurnell
Join us as we welcome you to a new year of Scala eXchange!
-
Away With the Types!
Featuring Dave Gurnell
Static types are fantastic for ensuring code quality, but rather annoyingly they have to be defined at compile time. What happens when you need to determine the structure of your data at run time, for example when you have to load schemas from a database?
scala types -
Establishing Orbit with Shapeless - Beginner
Featuring Dave Gurnell
In this talk we'll discuss some compelling use cases of shapeless, a library for generic programming in Scala. Example will include: deriving type class instances, generating metadata based on types, and eliminating wildcards. We'll cover key pieces of theory along the way, including...
shapeless scala scalax -
Type Classes + Shapeless = Leaner, Cleaner Code
Featuring Dave Gurnell
Type classes are one of the most important programming patterns in Scala. However, they come with a cost in terms of boilerplate. In this talk we'll discuss eliminating that boilerplate using shapeless.
scala type-classes types syntax -
High Flying, Free and Easy: Functional Microservices with Finch
Featuring Dave Gurnell
Finch is a Scala library for building composable HTTP APIs. It provides a thin layer on top of Twitter's lightning fast Finagle library that simplifies and streamlines routing, serialization, and more.
-
Workshop: Essential Slick: Hands On With Slick 3
Featuring Dave Gurnell
This workshop will provide a hands-on introduction to the latest version of Typesafe's relational database library, Slick. The session aims to demystify Slick, providing both a guide to the basics and a deep dive into the major concepts. It is aimed at intermediate Scala developers, but...
slick slick-3 typesafe scala cake-pattern dsl action-monad sql -
Functional Data Validation
Featuring Dave Gurnell
Sooner or later, all developers have to deal with data validation: reading input from the user, checking it, and reporting errors back to the UI. For such a ubiquitous task, validation is surprisingly subtle and complex. Fortunately it also serves as an excellent demonstration of using a...
scala functional-programming data-validation -
Reading, Writing and the REST
Featuring Dave Gurnell
In this talk, Dave Gurnell will walk through the creation of Bigtop Routes, a bidirectional mapping library that is both type-safe and developer-friendly. We will pay particular attention to the ways in which Scala language features, such as flexible syntax, implicit conversions, and a touch of...
rest scala
My Work
@davegurnell has not provided any work info yet.
Social and Blogging
@davegurnell has not provided social links yet.