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

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.

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.

Hardware > Software > Process, co-written with Paco Nathan, explores the changing landscape of hardware acceleration and its impact on software development, including 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.

Programming Hive is a comprehensive introduction to Hive, the SQL query tool for Hadoop.
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 Every Java Programmer Should Know is a collection of essays for Java developers.