|January 17||Practical Debugging at Scale: Cloud Native Debugging in Kubernetes and Production||Shai Almog||Apress||Lucian Maly, Tim Holloway, Greg Horie, Dinkar Chaturvedi||Winners sent in 2/17/23|
|January 23||Software Teaming: A Mob Programming, Whole-Team Approach||Woody Zuill and Kevin Meadows||Independently published||Junilu Lacar, Jose Almonte, Sam Muller, Rashmi varma||Winners sent in 2/17/23|
|February 14||Mockito Made Clear (e-book only)||Ken Kousen||Pragmatic||R.J. Arzki, Bhaskar Bantupalli, Mike Gosling, Marcos Silvestri||Winners sent to publisher (3/5/23); R.J. Arzki - received; Bhaskar Bantupalli received|
|February 28||Getting to Know IntelliJ IDEA: Level up your IntelliJ IDEA knowledge so that you can focus on doing what you do best||Trisha Gee and Helen Scott||Independently published||Jose Almonte, Anthony Esposito, Dustin Wright, meenakshi sundar||Winners sent to publisher (4/15/23)|
|March 7||Troubleshooting Java: Read, debug, and optimize JVM applications||Laurențiu Spilcă||Manning||German Gonzalez-Morris, Junilu Lacar, Stephan van Hulst, sai rama krishna||Winners sent to publisher (4/15/23)|
|March 21||Java Persistence with Spring Data and Hibernate||Cătălin Tudose||Manning||Rishi Chopra, Dinkar Chaturvedi, Himai Minh, Simon Verhoeven||Winners sent to publisher (4/15/23)|
|March 28||Experimentation for Engineers: From A/B testing to Bayesian optimization||David Sweet||Manning||Paul Nisset, Simon Verhoeven, Junilu Lacar||Winners sent to publisher (4/15/23)|
|April 11||Practical Design Patterns for Java Developers: Hone your software design skills by implementing popular design patterns in Java||Miroslav Wengner||Packt||Rashmi varma, Junilu Lacar, Salil Wadnerkar, Tanish goel||Sent in winners 5/14/23|
|April 18||OCP Oracle Certified Professional Java SE 17 Developer (Exam 1Z0-829) Programmer's Guide||Khalid Mughal||Oracle Press||Vasily Strelnikov, Gouri Kalanidhi, Charles O'Leary, Bhaskar Bantupalli||Sent in winners 5/14/23; Charles O'Leary - received; Gouri Kalanidhi - received; Bhaskar Bantupalli received|
|April 25||The Absolute Beginner's Guide to Java LiveVideo||Matthew Speake||Manning||Carl McGee, Anthony Esposito, Dustin Wright, Chandrasekaran SanthanaKrishnan||Sent in winners 5/14/23|
|May 23||Transitioning to Java||Ken Fogel||Packt||Campbell Ritchie, Kevin Abel, Phillip Powell, Cris Marinescu||Sent in winners 7/17/23|
|May 30||Resilient Oracle PL/SQL: Building Resilient Database Solutions for Continuous Operation||Stephen Morris||O'Reilly||Don Horrell, Bhaskar Bantupalli, Roland Mueller, Anthony Esposito||Sent in winners 7/17/23 Roland Mueller received; Bhaskar Bantupalli received|
|June 6||A Functional Approach to Java: Augmenting Object-Oriented Java Code with Functional Principles||Ben Weidig||O'Reilly||Sean Corfield, paul nisset, Simon Verhoeven, Dinkar Chaturvedi||Sent in winners 7/17/23|
|June 13||The Creative Programmer||Wouter Groeneveld||Manning||Junilu Lacar, Sai Hegde, Rishi Chopra, T H Lim||Sent in winners 7/17/23|
|June 27||Docker: Up and Running||Sean P. Kane & Karl Matthias||O'Reilly||Shaik Ashish, Roland Mueller, Stephen Morris, Tim Holloway||Sent in winners 7/17/23 Roland Mueller received|
|August 1||Functional Programming in Java: Harness the Power of Streams and Lambda Expression||Venkat Subramaniam||Pragmatic Press||Piet Souris, Michał Płachta , Don Horrell , Majid Hameed||Sent winners to publisher 9/9/23|
|August 8||Java Basics: A Practical Introduction to Full-Stack Java||Shai Almog||Self Published||Carl McGee, Tim Holloway, Piet Souris, Gary W. Luca||Sent winners to publisher 9/9/23. Piet Souris: received book 09/10/2023|
|September 12||Learning GitHub Actions: Automation and Integration of CI/CD with GitHub||Brent Laster||O'Reilly||Greg Horie, Sean Corfield, Roland Mueller, Arjunkumar Shastry||Waiting for winner info|
|September 19||Developer Career Masterplan: Build your path to senior level and beyond with practical insights from industry experts||Heather VanCura and Bruno Souza||Packt||Campbell Ritchie, Majid Hameed , Tim Holloway , Anand Athinarayana||Waiting for winner info|
|Starting Date||Cover||Book||Author(s)||Publisher||CodeRanch Forum|
|September 26||Getting started with Java on the Raspberry Pi (e-book)||Frank DelPorte||Lean Publishing||Raspberry Pi|
Emamuzo John Ofagbe wrote:Apologies for this, after going through the question again, this was a wrong call.
Michael Goshey wrote:Chapter 10, page 564, bottom of page under the bold heading "getSum()": the explanation mentions DoubleSummaryStream, IntSummaryStream and LongSummaryStream, which presumably should be DoubleSummaryStatistics, IntSummaryStatistics and LongSummaryStatistics respectively.
Thanks for the comment. We meant the type of the stream the summary statistics object came from. So it's not quite an errata. I do see how it could be clearer though so I put it on our private list of things to consider for the next version of the book.
Mike Simmons wrote:OK, you're right. I thought they were calling everything using the "->" syntax a switch expression, but they are not. Thanks!