Books and Reports

Books and Reports written or co-written by Dean Wampler

Programming Scala, Third Edition is a comprehensive introduction to Scala. The third edition was published Jun 2021, covering the new Scala 3 release.

More information....

Programming Scala, Third Edition

Fast Data Architectures for Streaming Applications, Second Edition is a free report co-published by Lightbend and O'Reilly on the architectural characteristics of highly available, resilient, scalable, and responsive systems for data stream processing at scale.

More information....

Fast Data Architectures for Streaming Applications, Second Edition

What Is Ray? is a report I wrote about Ray, a powerful, cross-language, distributed computing framework that is becoming very popular as the engine behind many ML/AI frameworks.

More information....

What Is Ray?

Hardware > Software > Process, co-written with Paco Nathan, explores the changing landscape of hardware acceleration and its impact on software development, including process.

More information....

Hardware > Software > Process

Functional Programming for Java Developers: A Short Introduction is a concise, gentle introduction to the basic ideas of Functional Programming and why Java developers should embrace it.

More information....

Functional Programming for Java Developers: A Short Introduction

Programming Hive is a comprehensive introduction to Hive, the SQL query tool for Hadoop.

More information....

Programming Hive
In addition, I have contributed chapters to the following books.

97 Things Every Data Engineer Should Know is a collection of essays on concepts that data engineers should know and use in building data-centric ecosystems and applications.

97 Things

97 Things Every Java Programmer Should Know is a collection of essays for Java developers.

97 Things

Clean Code, A Handbook of Agile Software Craftsmanship.

97 Things