Reading Code Effectively: An Overlooked Dev. Skill • Marit van Dijk & Hannes Lowette • GOTO 2025
This interview was recorded for GOTO Unscripted. #GOTOcon #GOTOunscripted https://gotopia.tech Read the full transcription of this interview here: https://gotopia.tech/articles/366 Marit van Dijk - Developer Advocate at JetBrains, Java Champion & Open Source Contributor @maritvandijk Hannes Lowette - Principal Consultant at Axxes, Monolith Advocate, Speaker & Whiskey Lover @Belenar82 RESOURCES Marit https://bsky.app/profile/maritvandijk... / maritvandijk https://mastodon.social/@maritvandijk https://github.com/mlvandijk / mlvandijk https://maritvandijk.com Hannes https://bsky.app/profile/hanneslowett... / hannes_lowette https://github.com/Belenar / hanneslowette Links https://www.felienne.com https://codereading.club https://github.com/neontribe/code-rea... / maritvandijk_schrödingers-documentation-if... • Reading Code • Marit van Dijk • GOTO 2023 • How to Read Complex Code? • Felienne Herma... • Teaching Kids to Program with Hedy: A Grad... • (Guitar) Strings Attached: From UTF-8 to E... • Nullable Reference Types in C# 8 • Jon Ske... • Communication Patterns • Jacqui Read & Gre... • Dev Harmony: Communication & Proven SRE Pr... • Kotlin for Developers • Marcin Moskala & N... • "Looks Good to Me" Constructive Code Revie... • Complexity is the Gotcha of Event-driven A... • 97 Things Every Java Programmer Should Kno... DESCRIPTION Reading code is a critical yet often underappreciated skill in software development. Marit van Dijk & Hannes Lowette highlight that while developers are trained to write code, they spend most of their time understanding existing codebases—often with incomplete documentation and evolving complexity. They discuss research-backed strategies, such as structured code reading exercises, participation in communities like the Code Reading Club, and leveraging modern IDE tools to navigate and comprehend unfamiliar code. The conversation underscores the importance of empathy in code reviews, writing clear commit messages, and using tests as documentation to improve collaboration and maintainability. By practicing code reading deliberately and utilizing available resources, developers can become more effective and adaptable in their work. TIMECODES 00:00 Intro 00:36 Reading code 05:47 Challenges of complex code 07:48 Strategies for understanding new codebases 10:21 Empathy & collaboration 18:28 Write code that's easy to read & understand 30:53 Tips for improving your code reading skills 33:21 Outro RECOMMENDED BOOKS Felienne Hermans • The Programmer's Brain • https://amzn.to/3mENbN0 Adrienne Braganza Tacke • "Looks Good to Me": Constructive Code Reviews • https://amzn.to/3E75XrD Duncan McGregor & Nat Pryce • Java to Kotlin • https://amzn.to/4apSjLu Marcin Moskala • Effective Kotlin • https://amzn.to/40OIDa3 Saleem Siddiqui • Learning Test-Driven Development • https://amzn.to/35OMb3n Roy Osherove • The Art of Unit Testing • https://bit.ly/3obiKNB Trisha Gee & Helen Scott • Getting to Know IntelliJ IDEA • https://amzn.to/3ZBgnGc Jacqui Read • Communication Patterns • https://amzn.to/3E37lvv Kevlin Henney & Trisha Gee • 97 Things Every Java Programmer Should Know • https://amzn.to/3kiTwJJ https://bsky.app/profile/gotocon.com / gotocon / goto- / goto_con / gotoconferences #ReadingCode #ProgrammersBrain #LegacyCode #Refactoring #Syntax #Structure #Intellij #IntellijIDEA #DeveloperSkills #OpenRewrite #MaritvanDijk #HannesLowette CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: / @goto- Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConf...

Keynote: The dangers of probably-working software - Damian Brady - NDC London 2026

AI and the Battle for the Soul with Iain McGilchrist - Lecture 1: Information is Not Understanding

The most important function in my codebase

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Inside the BEAM JIT: How Lukas Backström Made Erlang Faster

CHOSEN ONE!! YOUR IDENTITY REVEAL JUST SHOOK THE INTERNET... AND THEIR MINDS

Spec-Driven Development: AI Assisted Coding Explained

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

Technical Neglect - Kevlin Henney - NDC London 2024

Stanford's Top AI Economist: The Next 10 Years Will Be the Best AND the Worst in History

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Sustainable Augmented Development • Kent Beck • YOW! 2025

Head of Claude Code: What happens after coding is solved | Boris Cherny

Nobody Explained the Schrödinger Equation Like THIS!

Hjalmar Schacht: How One Banker Created Nazi Germany’s Economic Miracle Documentary

Full Walkthrough: Workflow for AI Coding — Matt Pocock

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Marit van Dijk - Reading code - NewCrafts 2024

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

