More Goto tech episodes

Java Cookbook  Ian Darwin & Jeanne Boyarsky thumbnail

Java Cookbook Ian Darwin & Jeanne Boyarsky

Published 8 May 2026

Duration: 1461

Java's evolution through features like Records and Switch Expressions, career transitions from Fortran, integration with R for data analysis, AI's role in coding, structured learning resources, open-source contributions, and concerns about AI's impact on education and intellectual property are explored.

Episode Description

This interview was recorded for the GOTO Book Club. http://gotopia.tech/bookclub Ian F. Darwin - Java, Android & Unix Developer, Trainer, Mentor & Aut...

Overview

The podcast explores insights from software development experts, emphasizing practical lessons, theories, and inspiration to address current and future challenges in the field. It delves into topics like Javas evolution, programming best practices, and the integration of AI in development workflows. Discussions include Javas features such as records, switch expressions, and string templates, alongside critiques of discontinued features and the importance of stable tools in machine learning and AI. The content highlights the role of open-source contributions, educational resources, and the balance between human expertise and AI-generated code, with an emphasis on manual review to avoid errors or inefficiencies.

A significant focus is placed on Ian Darwins contributions to Java, including his work on training courses, co-writing Java Cookbook, and his advocacy through the Java Champions program. The podcast also covers his career transition from Fortran to Java, teaching experiences, and collaborations with OReilly, which shaped his book-writing process. Topics such as Javas integration with R for data analysis, the pros and cons of different programming languages, and the impact of AI on learning and development are explored. The discussion includes critiques of AI tools, the challenges of curating practical Java content for developers, and the enduring value of books and documentation in learning.

The podcast addresses broader themes like the shift in education toward AI-driven learning, concerns about content theft by AI models, and the importance of adapting to new language versions (e.g., Java 25). Practical programming advice is emphasized, such as leveraging dynamic code generation, mastering regular expressions, and prioritizing widely used tools like JUnit. Recommendations for resources, including Darwins Java Cookbook, are presented as guides for developers seeking to avoid common pitfalls and deepen their technical skills. The content balances historical and contemporary issues in software development, offering both historical context and forward-looking strategies.

Recent Episodes of Goto tech

19 Jun 2026 Continuous Delivery in a World of Constant Change Abby Bangser & Dave Farley

Continuous delivery principles, AI's challenges in code generation, and the necessity of incrementalism, rigorous testing, and human validation in software development are emphasized, alongside critiques of AI's lack of precision and the push for structured validation in high-stakes systems.

16 Jun 2026 Go for Java Programmers Barry Feigenbaum & Shon Saliga

Go emphasizes simplicity, concurrency, and efficiency for lightweight applications through explicit error handling and goroutines, while Java offers a feature-rich, object-oriented framework with extensive libraries and inheritance for complex, general-purpose systems, each suited to distinct development priorities and domains.

12 Jun 2026 Engineering Leadership in Turbulent Times Sarah Wells, Pat Kua & Daniel Terhorst-North

The text contrasts technical leadership and management, highlighting leadership's emphasis on vision and team alignment with management's focus on systems and accountability, while exploring change strategies, frameworks like the "Three Threes Model," challenges in technical debt and cross-functional alignment, and the role of communication, culture, and adaptability in fostering innovation.

9 Jun 2026 Modern Concurrency in Java Bazlur Rahman & Michael Redlich

Modern Java concurrency explores the shift from traditional threads to virtual threads (JDK 21) and structured concurrency, emphasizing scalability for I/O-bound tasks, task management simplification, limitations in CPU-bound work, comparisons with reactive programming, adoption challenges, and the book's unification of knowledge around Project Loom and scoped values for intermediate developers.

5 Jun 2026 Roc & Zig: A Compiler Rewrite Story Anjana Vakil & Richard Feldman

The text covers Rock's evolution as a simplified, statically typed alternative to Elm with a Zig-based compiler, AI's expanding role in software development beyond automation, open-source challenges, education's shift toward conceptual understanding, and the tension between rapid AI-driven productivity and quality-focused project development.

More Goto tech episodes