![Programming Scala, Third Edition](/assets/images/prog_scala_3ed_comp-quarter_size.jpg)
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](/assets/images/FastDataArch-StreamingApps-2ndEd-256x337.png)
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?](/assets/images/WhatIsRay.jpg)
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](/assets/images/HardwareSoftwareProcess-256x337.png)
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](/assets/images/FPforJavaDevsCover_256x337.png)
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](/assets/images/prog_hive_mech_cover_front_252x331.png)
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](/assets/images/97-data-engineer.jpg)
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](/assets/images/97-java-programmer.jpg)
97 Things Every Java Programmer Should Know is a collection of essays for Java developers.