Catch the latest episodes from GOTO Book Club to:
- • Know when you should or shouldn’t use microservices
- • Fall in love with Elm or Elixir
- • Understand how to leverage chaos engineering
- • Build a secure API
- • Secure your containers
- • Get started with Service Mesh, Process Automation or OAuth
- • Discover the power of retrospectives, graph databases and more
All 70 episodes
Scaling Machine Learning with Spark: Distributed ML with MLlib, TensorFlow, and PyTorch
May 18, 2023
There are several tools for building end-to-end distributed ML workflows based on the Apache Spark ecosystem such as Spark MLlib, MLflow, TensorFlow and PyTorch. But it's far from easy to build them. Adi Polak, author of 'Scaling machine learning with Spark' spoke to Holden Karau where she dived into a slew of creative solutions that supersede traditional methods as well as when and why to use each technology. Apart from exploring machine learning and distributed computing concepts, learn a holistic approach beyond specific requirements and organizational goals.
Building Evolutionary Architectures
May 4, 2023
"Discover a fresh perspective on software architecture and time. Stay ahead of the game by protecting architectural characteristics and adopting new frameworks.
Working Effectively with Legacy Code
April 13, 2023
Legacy code has been one of the problems that developers worldwide have been trying to tackle for a long time. But what is legacy code and how can you learn from writing tests that give you more insights into the system and the code? Christian Clausen, author of “Five Lines of Code”, talks to Michael Feathers, author of “Working Effectively With Legacy Code”, about their shared passion for testing, refactoring, and solving real-life problems with the help of clean code.
Rust in Action
March 30, 2023
Rust in Action introduces the Rust programming language by exploring numerous systems programming concepts and techniques. You'll be learning Rust by delving into how computers work under the hood. You'll find yourself playing with persistent storage, memory, networking and even tinkering with CPU instructions. The book takes you through using Rust to extend other applications and teaches you tricks to write blindingly fast code. You'll also discover parallel and concurrent programming. Filled to the brim with real-life use cases and scenarios, you'll go beyond the Rust syntax and see what Rust has to offer in real-world use cases. Richard Feldman, author of Elm in Action, goes over the benefits of this multi-paradigm, high-level, general-purpose language together with Tim McNamara, author of Rust in Action.
Code Complete: A Practical Handbook of Software Construction
March 16, 2023
Widely considered one of the best practical guides to programming, Steve McConnell’s original “Code Complete” has been helping developers write better software for over three decades. The author’s timeless techniques and strategies are still relevant in spite of the evolution of programming languages or the shift from waterfall to agile. He revises the impact these changes have had on the software environment together with Jeffrey Van Gogh, Director of Software Engineering at Google. They don’t step away from covering some of the controversial subjects from the book and give relevant advice for programmers that are just entering this space.
Getting to Know IntelliJ IDEA
February 23, 2023
IntelliJ IDEA is used by over 13 million developers globally. It offers professional developers a comprehensive toolkit for any task they need to perform. However, this can be overwhelming for newcomers. "Getting to Know IntelliJ IDEA" addresses this issue by offering two approaches for users of varying experience levels. Trisha Gee and Helen Scott have combined their expertise to provide tips and tricks to help readers make the most of the IDE, from debugging to versioning, dependencies, and build tools. The aim is to ensure that every moment spent reading the book is valuable and informative.
Software Architecture: The Hard Parts
February 9, 2023
There are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or issues with no best practices--that force you to choose among various compromises. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures.
January 26, 2023
Despite the widespread adoption of DevOps and CICD, some companies still rely on manual deployment in 2023. Michael Nygard, author of "Release It!" examines new patterns and anti-patterns that have emerged since the first edition of his book was released in 2007. Mike and Trisha Gee explore why companies using current best practices continue to encounter challenges. Come along to hear from the trenches of the DevOps movement.
Holiday Special 2022
December 22, 2022
At GOTO we are all about learning so to wrap up 2022 we asked a few of our speakers and authors about the most exciting technology they learned this year. In addition to that, they shared what they think will disrupt the software world in the next five years. Their answers range from Dapper and Quarkus to Data Mesh’s revolutionary principles to deep focus. Tune in and learn more!
Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven software
December 15, 2022
Some things must be told that cannot be written, so that storytelling is deeply, deeply human." Stories are the backbone of our culture as humankind. They can be successfully used as agile, collaborative ways to not only view but understand the various domains that software projects touch upon. Avraham Poupko explores how you can better understand and visualize this, in a domain-driven way, with the authors of the "Domain Storytelling: A Collaborative, Visual & Agile Way to Build Domain-Driven Software", Stefan Hofer and Henning Schwentner.
December 1, 2022
How can you leverage the power of illustrations to solve coding problems in your daily struggles? Join Aditya Y. Bhargava, author of "Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People,” and Gabi O'Connor, senior software engineer II at Etsy, to find out how you can create analogies with abstractions. Learn how to embrace algorithms and how they can help you in your day-to-day job.
97 Things Every Cloud Engineer Should Know
November 17, 2022
Migrating to the cloud has become a “sine qua non” these days. The compact articles in 97 Things Every Cloud Engineer Should Know inspect the entirety of cloud computing, including fundamentals, architecture and migration. You'll go through security and compliance, operations and reliability and software development. And examine networking, organizational culture, and more. Find out the story behind the benefits of curating such a community-driven book from the co-editors Emily Freeman, head of DevOps product marketing at AWS, Nathen Harvey, developer advocate at Google Cloud, and Chris Williams, cloud therapist and principal cloud solutions architect for World Wide Technologies.
Software Engineering at Google
November 3, 2022
What’s the difference between programming and software engineering? Join Titus Winters, co-curator of “Software Engineering at Google”, and Matt Kulukundis while they approach the lessons learned by software engineering teams at Google in establishing the right practices for writing sustainable code in a safe environment. Discover what Google is still trying to improve on and what software decisions are difficult to undo.
Kafka in Action
October 20, 2022
Kafka has been on developers’ radars for quite a while now. Viktor Gamov’s co-authored book “Kafka in Action” ensures that you have a list of recipes to dive into. Joined by Tim Berglund, VP DevRel at StarTree, they explore the fundamentals of Apache Kafka. Learn what Kafka can help you achieve, what Viktor’s favorite MCU film is and what “Highway to Mars” by Beast In Black has to do with all of this.
Spring Boot: Up and Running
October 6, 2022
Spring Boot is a versatile and supportive environment for developers. Mark Heckler, the author of Spring Boot: Up and Running and Thomas Vitale, software architect at Systematic, explore many of its capabilities while discussing Mark’s book. They cover hot topics such as data integrations, deploying in production, security and reactive vs imperative programming. They both share their views and transforming experiences of joining the Spring Boot community.
AWS Cookbook: Recipes for Success on AWS
September 22, 2022
If you are working with AWS on a daily basis or are looking into it then the AWS Cookbook by John Culkin and Mike Zazon should definitely be on your radar. Explore some of the recipes that can ease and improve your work in a discussion with Kesha Williams, senior manager at Slalom. Some of the recipes discussed look at security, networking, storage, serverless, and containers.
The Quick Python Book
September 8, 2022
Why is it better to start with functions before going into classes when learning Python? Join Naomi Ceder, author of "The Quick Python Book", and Luciano Ramalho, author of "Fluent Python", while they talk about the things they love in Python. They explore the new developments of the language as static functions and concurrency, and chat about the reasons for which the language is so popular. They also touch on a business version for Python.
CockroachDB: The Definitive Guide
July 14, 2022
How do modern data platforms integrate into today’s world? Join Guy Harrison and Ben Darnell, the authors of CockroachDB: The Definitive Guide, to learn about the different use cases and unique functions of CockroachDB. Take a deep dive into the migration to the cloud and the different requirements for analytical and transactional data platforms.
Restful Web API Patterns & Practices Cookbook
June 30, 2022
The API ecosystem is constantly evolving while the focus is changing in some cases from designing them to the implementation phase. Mike Amundsen, the author of the Restful Web API Patterns & Practices Cookbook, and Alianna Inzana, VP of Product at WeTransfer, are covering these recent changes while also touching on broader subjects like evolvable architectures. Join them for a BookClub episode revolving around “Restful Web API Patterns & Practices Cookbook”
June 9, 2022
Observability is crucial for developing and understanding the software that powers today’s complex systems. Charity Majors, Liz Fong-Jones, and George Miranda, authors of “Observability Engineering” show you how to manage software at scale, deliver complex cloud-native applications and systems, and the benefit observability has across the entire software development lifecycle. You’ll also learn the impact observability has on organizational culture (and vice versa).
Security Chaos Engineering
May 26, 2022
What’s the state of the art in modern security practices? The authors of the book Security Chaos Engineering, Aaron Rinehart and Kelly Shortridge talk to Mark Mille about the shift in the mental model that one has to undertake to reap its benefits. Their approach paves a new way that allows security engineers to uncover bugs in complex systems by chaos experiments before an actual attack.
Principles of Web API Design: Delivering Value with APIs and Microservices
May 19, 2022
James Higginbotham, author of “Principles of Web API Design”, outlines the key points of creating and using APIs in today’s world. In the conversation with Mike Amundsen, author of “RESTful Patterns and Best Practices for API's Cookbook” you discover the principles of James’ ADDR process and how job stories and event storming contribute to a successful API launch. Furthermore, they touch upon key terms such as minimum viable portal and why API boundaries are so hot at the moment.
Kubeflow for Machine Learning
April 28, 2022
Machine Learning has been declared dead several times but that’s far from true. Join Adi Polak, vice president of developer experience at Treeverse, and Holden Karau, open source engineer at Netflix, in their conversation about Kubeflow and how it provides better tooling in the ML space. The discussion touches on Holden’s book “Kubeflow for Machine Learning” and expands to cover the worlds of Ray and Dask.
Learning Test-Driven Development
April 14, 2022
You may think test-driven development wouldn't work in your preferred programming language, or that it would disrupt your code writing — this Book Club episode proves otherwise. Saleem Siddiqui, author of “Learning Test-Driven Development,” and Dave Farley, author of "Modern Software Engineering," review the multiple ways test-driven development can yield more effective results and produce higher quality code.
Data Mesh: Delivering Data-Driven Value at Scale
March 31, 2022
How can modern organizations handle their data in a way that delivers value at scale? Zhamak Dehghani, author of “Data Mesh: Delivering Data-Driven Value at Scale,” covers the key principles of data mesh and how it can help organizations move beyond the data lake to provide meaningful insights. She’s joined by Samia Rahman, director of data and AI at Seagen, as they also explore the concept of the earliest explorable data.
Modern Software Engineering
March 17, 2022
What should the modern software engineer know in order to be the best at their job? Dave Farley and Steve Smith explore the books that can help engineers succeed and why iteration and experiments are crucial. The discussion is centered around Dave’s latest book, "Modern Software Engineering."
March 3, 2022
Micro-frontends are more than just a buzzword. In this GOTO Book Club episode, Luca Mezzalira, author of “Building Micro-Frontends,” shares best practices around how to use them. The conversation also sheds light on some key terms like SSI and ESI.
Spring, Start Here
February 17, 2022
Once you get started with Spring Boot, you never look back. Join Laurentiu Spilca, author of “Spring, Start Here,” and Mark Heckler, author of “Spring Boot: Up and Running,” as they explore their journey with Spring Boot and how it’s changed the way they develop software. This discussion’s starting point is Laurentiu’s book that introduces newbies to this framework.
Moving Beyond Monoliths and Microservices
February 3, 2022
Microservices have become more than a buzzword and are now viable alternatives to monoliths, which makes understanding why and how they should be used more important than ever. Thinking strategically about software architecture has to be the cornerstone of any software development. Vaughn Vernon, author of “Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture” (Addison-Wesley Signature Series (Vernon)), and James Higginbotham, author of “Principles of Web API Design”, discuss purposeful architecture, why events matter in software and much more.
Architecting for Scale
January 19, 2022
Ready to scale your company or are you working for a company that is in the process of scaling up? Find out how you can build your software architecture or what changes you need to do to your current one so your product doesn’t break. Join Lee Atchinson and Ken Gavranovic to learn what are some best practices around architecting and operating for scale: risk management, moving to microservices, continuous vs future releases.
32 Book Recommendations for the Holidays
December 23, 2021
The holiday season is the perfect time to take a step back, relax and read a book, so we asked past authors and interviewers from GOTO Book Club to share the books that they would either give or want to receive as a gift. Watch this episode for a wide selection of more than 30 recommended titles covering software development and more.
The Best of GOTO Book Club Part Two
December 16, 2021
Did you know that your job is probably one of the best out there? You have the opportunity to make change happen in the world. Keep on learning and be considerate of your impact on society as a whole by: Handling security issues wit OAuth 2 Know the 97 Things Every [Java] Programmer Should Know Discover the power of Graph Databases Understand the power of Service Meshes Discover why developers “Love Kotlin” See what you can use “reinforcement learning” for.
Enterprise Java in the Age of Microservices, Containers and Cloud-Native
December 9, 2021
Is your Java application ready for the real world? Join Markus Eisele and Natale Vinto, authors of the book “Modernizing Enterprise Java,” and Ana-Maria Mihalceanu, developer advocate at Red Hat, to uncover key ways to modernize your Java application.
The Best of GOTO Book Club Part One
November 18, 2021
When is the last time you read a programming book? Has it helped you with your career? Check out some of the highlights of the GOTO Book Club and immerse yourself in the next level of your professional development: - Elixir - Elm - Clean Architecture - Containers - Retrospectives - Continuous Architecture Stay tuned for the next episodes.
From Fermat’s Last Theorem to The Simpsons and Their Mathematical Secrets
November 11, 2021
Math is all around us, you just need to look for it. And look he did. In this GOTO Book Club episode, Simon Singh, author of the best-sellers "Fermat's Last Theorem," "The Code Book," and "Big Bang" gives fascinating insights into the mathematical secrets embedded in the celebrated TV series The Simpsons. You'll learn how Simon started on the path to writing this story, and why he thinks it will be his last book.
October 28, 2021
There’s a link between how organizations write code and how teams work together. Adam Tornhill can make this link visible to help improve your team’s code and your organization's work. This is the second part of a two-part interview.
Behavioral Code Analysis: Why Is It So Hard to Write Good Code?
October 21, 2021
There’s a link between how organizations write code and how teams work together. Adam Tornhill can make this link visible to help improve your team’s code and your organization's work. This is the first part of a two-part interview.
Quantum Computing in Action
October 7, 2021
Quantum Computing is on the rise. Do you want to know why you shouldn’t wait to program quantum computers until they are available for everyone? Johan Vos will tell you in this GOTO Book Club episode.
The Challenges and Dangers of Digital Nudging
September 23, 2021
35,000. That's the average number of decisions a person makes every day. Have you ever wondered how many of these are digital decisions — ones made using technology like smartphones, wearables, laptops? That also includes the ones that computers, algorithms and artificial intelligence make for us... Learn more by diving into this GOTO Book Club episode with Fabio Pereira and Linda Rising.
How to Manage Your Manager
September 9, 2021
There are tons of books about how to become a manager and how to improve as a manager, but in this Book Club episode, Trisha Gee talks to Ken Kousen about how you can manage your own manager. They explore his book “Help Your Boss Help You,” which takes the standpoint of an employee and how you can build a relationship with your boss that helps you get what you want. What drives the dynamic in a professional relationship, and how can you as an employee steer the wheel for your career?
What Do You Wish You Had Known When You Started As a Developer?
July 8, 2021
Sharing from our experiences is one of the most important ways in which we can help software developers and engineers that are just starting out. We asked some well-known and respected names in the industry some of the things they wish someone had told them when they were starting out. Dive into this GOTO Unscripted episode to discover tips and stories from Mary Poppendieck, Mike Amundsen, Allen Holub, Bernd Rücker, Aino Vonge Corry and Uncle Bob Martin.
Your Guide for Building a Jamstack Website
June 25, 2021
What is Jamstack all about? Join Brian Rinaldi and Ray Camden, the authors of the Jamstack book, as they highlight the main benefits of using Jamstack, and how you can do that in more than 100 ways.
Is Software Architecture Still Important?
June 10, 2021
If you are aiming to achieve the really challenging Internet-style quality attributes about speed and performance and scale you will need a really good architecture. This implies keeping things in sync and having a pragmatic approach. Rather than going after the hyperscalers you can build your own way. Learn from Eoin Woods and Simon Brown how UML and evolutionary architecture can help you achieve that. Did you see the first episode: What to Consider for a Successful Software Architecture ?
What to Consider for a Successful Software Architecture
June 3, 2021
Where should you start when setting the basis of your software architecture? What is the minimum required to package and how can viewpoints help? Simon Brown and Eoin Woods explore the right — and best — way to start that process, key things to consider, and what some useful resources are, including “Continuous Architecture in Practice” by Eoin Woods.
The Art of Unit Testing
May 20, 2021
How can you leverage unit testing and test-driven development to create better software. Find out from Roy Osherove, the author of “The Art of Unit Testing,” and Dave Farley, the co-author of “Continuous Delivery”, what are some of the main considerations to be made before starting the design and why that is important.
Software Technologies that Stand the Test of Time
May 6, 2021
What software technologies have stood the test of time or have had a massive influence over existing systems? Which do you love or hate? We asked these questions to the GOTO Book Club authors and interviewers that made up the lineup for the second season. Find out what Nicki Watt, CTO/CEO at OpenCredo, Eberhard Wolff, fellow at innoQ, Venkat Subramaniam, founder of Agile Developer, Inc., Liz Rice, chief open source officer at Isovalent, Rebecca Nugent, professor in statistics & data science, Phil Winder, CEO of Winder Research, Hanna Prinz, DevOps & software engineer and Eoin Woods, CTO at Endava, had to say. The conversation was moderated by Rebecca Parsons, CTO at ThoughtWorks.
Clean Code: A Path to Better Programming
April 22, 2021
Join a high level overview of best practices and wise words on how programming should be approached from Uncle Bob, author of “Clean Code,” and Allen Holub, software architect and agile coach. They cover some of the existing guides that can help you become a better programmer and explore how books and current trends are shaping the software landscape.
Microservices: Up and Running
April 8, 2021
Microservices have long been a hot topic in software development, with both pros and cons. In “Microservices: Up and Running,” Ronnie Mitra and Irakli Nadareishvili go on a mission to offer guidelines for your first experience with microservices. And in this discussion with Ronnie, world-class expert of API design, security and enterprise development in general, and Mike Amundsen, author of the book "Design and Build Great Web APIs," you’ll discover the decisions that you’ll need to consider, the reasoning behind each, and how to get started with microservices.
Practical Process Automation: How to Get Started
March 25, 2021
Have you ever given process automation a chance? While it affects the daily life of most of the developers on the planet it has a bad reputation. One of the main reasons being that, usually, “Too much logic went into the model at these times, and that was even combined with the technology stack, which was relatively complex” Bernd Ruecker, the author of Practical Process Automation, co-founder at Camunda. Discover the benefits of process automation in an interview with Bernd and Richard Seroter, Director of Product Management at Google Cloud.
Software Architecture for Software Developers
March 17, 2021
Software architecture concepts will help software developers not only advance their careers but also do a better job in their current work. Simon Brown, the creator of the C4Model talks to Stefan Tilkov about why software architecture is something that every developer should understand, how the C4 Model can help with that and why diagrams are so useful in software development.
Why Architectural Work Comes Before Coding
March 11, 2021
Software architecture concepts will definitely help software developers not only advance their careers but also do a better job in their current work. Simon Brown, the creator of the C4Model talks to Stefan Tilkov, co-founder and principal consultant at INNOQ, about why software architecture is something that every developer should understand, how the C4 Model can help with that and why diagrams are so useful in software development.
How to Avoid Failure in Your Agile Retrospective
February 25, 2021
Running retrospectives can be intimidating, especially if you’re just getting started. However, their importance in shaping teams cannot be contested. To ensure that you run successful retrospectives it is essential to understand what common pitfalls or antipatterns appear while running them. Moreover, in the second episode, based on the book “Retrospectives Antipatterns,” Aino Vonge Corry and John Le Drew highlight the role of the facilitator as a team psychologist and what future retrospectives can do for you.
Retrospectives Antipatterns with Aino Vonge Corry
February 18, 2021
Agile retrospectives are much more than just a quick overview and assessment of what has worked and what hasn’t worked. They enable teams to discover their internal mechanisms while sharing, appreciating and learning from what has happened. There are different ways and approaches to handling retrospectives, and in her book, Retrospectives’ Anti-patterns, Aino Vonge Cory highlights them by sharing from her own experience.
How to Leverage Reinforcement Learning
February 4, 2021
Find out what reinforcement learning is, how to leverage its unique features and how to start using it with Phil Winder, author of "Reinforcement Learning" and CEO of Winder Research, and Rebecca Nugent, Stephen E. and Joyce Fienberg Professor of Statistics & Data Science at Carnegie Mellon University.
Programming with Kotlin: Why, How and Kotlin’s Place in the Future
January 21, 2021
“Developers don’t just like Kotlin, they LOVE it.” Understand why in this discussion with Venkat Subramaniam, author of “Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications 1st Edition” and Hadi Hariri, VP of developer advocacy at JetBrains. They give you reasons to learn more about Kotlin, whether you like dynamic or functional languages, and why you should always be learning something new.
GOTO Book Club Yule Special
December 23, 2020
2020 has indeed been a different year. Many good things have happened, but the year has also shown that the world needs us more than ever. Software has a huge global impact and power and responsibility should go hand in hand, which unfortunately is not always the case. We've chatted with Martin Fowler, Richard Feldman, Mike Amundsen, Dave Thomas, Erik Schön, Saša Jurić, Casey Rosenthal, and Aino Vonge Corry about what was good in 2020 and how we can make 2021 better.
Container Security: Fundamental Technology Concepts that Protect Containerized Applications
December 17, 2020
What should you do to secure your containers? Liz Rice, author of the book Container Security: Fundamental Technology Concepts that Protect Containerized Applications & VP of open source engineering at Aqua Security, and Eoin Woods, CTO at Endava, explore what containers are, what are the implications of a shared kernel and how to assess potential security risks that could affect your deployments. Learn best practices and understand how containers work in this Book Club interview.
Discover the Power of Graph Databases
December 3, 2020
Discover the amazing world of Graph Databases and how you can leverage graphs to understand your data. Jim Webber, the co-author of GraphDatabase and Nicki Watt, CTO at OpenCredo, take you on a journey that starts with the definition of graphs, walks you through case studies and highlights pitfalls.
Getting Started with Service Mesh
November 20, 2020
Hanna Prinz, a consultant at InnoQ, and Eberhard Wolff, fellow at InnoQ, the authors of Service Mesh Primer explain what a service mesh is and more importantly when and if you should use it. They also delve into the main features and reasons for deciding to use one.
97 Things Every [Java] Programmer Should Know
November 12, 2020
Discover the voices behind the “97 Things Every Java Programmer Should Know” in this GOTO Book Club episode with Trisha Gee, Java Champion and leader of the Java Developer Advocacy team at JetBrains, and Kevlin Henley, thought provoker at Curbralan. The'll highlight how to make the most out of the book and why it’s not intended as an exhaustive list or only targeted at Java developers.
Getting Started with Chaos Engineering
October 29, 2020
Casey Rosenthal and Nora Jones, authors of “Chaos Engineering,” highlight some of the best practices that famous companies like Netflix and Capital One use to break (or not break) their systems in productions, so that you can get a taste of it.
Understanding the Secrets of OAuth 2.0 with Aaron Parecki
October 22, 2020
Learn the secrets of building a secure web application by using OAuth 2.0. The framework has already become an industry standard. Aaron Parecki, author of the book "OAuth 2.0 Simplified,” guides you through some of the main reasons to use the framework and what it takes to build a secure web server.
Unlock the Secrets of Great, Lasting APIs
September 10, 2020
Have you been tasked with creating a web APIs for your organization? Mike Amundsen, author of the book "Design and Build Great Web APIs,” goes through some of the secrets of building great APIs and what the best process and tools are for doing that.
Anniversary Edition of The Pragmatic Programmer
August 27, 2020
Join the authors of “The Pragmatic Programmer” throughout their journey of writing the book to the 20th secondary edition. Dave Thomas and Andy Hunt share how the book has evolved and what has remained unchanged in the past two decades.
Upgrade Your Front-end Game – Be an Elm Wizard
July 3, 2020
How Can You Be Certain You’ll Succeed? Interview with Erik Schön, Author of “The Art of Strategy”
June 15, 2020