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

10 Jul 2026 The Architect's Guide to the AI Era Luca Mezzalira & Teena Idnani

"AI accelerates coding and research but requires human expertise for system design, governance, and business alignment, with architects balancing innovation, ethics, and practical constraints to ensure AI augmentsnot replacestraditional engineering."

3 Jul 2026 Model-Based Systems Eng. & Requirements Definition Dennis Hansen & Jorge Orellana

Structured system engineering emphasizes sequential layer development from mission definitions to detailed designs, using documentation (e.g., Technical Requirements Reports, SysML) for traceability, iterative refinement, architecture modeling to manage complexity, and collaboration to align technical and managerial priorities while avoiding parallel component development that causes conflicting requirements.

More Goto tech episodes