New Live Stream: Making Sense of Large Java and Kotlin Classes
This month, we’ll host a live stream about techniques that can be helpful when working with large codebases. During this talk, we’ll provide you with some guidance about how to approach unknown classes both large and small, find potential issues, and solve them.
Register today and join us for the event!
Date: Wednesday, November 23, 2022
Time: 4:00 pm – 5:30 pm CET
Though many developers dream of greenfield projects, in reality most of us work with projects where a fresh start is a pipe dream. If you have inherited a codebase built by other developers or are moving to a team whose codebase is unfamiliar, you inevitably end up spending time trying to understand it. Common approaches include reading source code, navigating the call graph, reading documentation, looking at UML or sequence diagrams, and even setting breakpoints to understand the code base. These techniques usually work, but is there perhaps a better way to understand small and large classes in codebases that you don’t have prior experience with?
In this live stream, we will start with the basic principles of approaching and understanding unknown classes. You will learn to ask the right questions about code, spot potential problems, and even plan your refactorings (for when you are trying to extract clusters from a large class or split classes into smaller ones).
We’ll be answering questions in the chat during the event. If you already know what you want to ask, feel free to submit it now as a comment on this post or you can simply ask it during the live stream.
Your presenter and host
About the presenter
Ragunath Jawahar is an independent consultant who helps organizations with source code audits and stabilizing critical business code on Java and Kotlin codebases. He brings legacy code expertise to organizations and helps teams gain the testing and refactoring skills necessary for dealing with legacy code through pair/ensemble programming and mentoring. He has worked with a wide range of organizations at various scales. When he’s not at his desk staring at large class files, Ragunath enjoys traveling, reading books, running, playing board games, and having a good cup of coffee.
About the host
Mala Gupta works as a Java Developer Advocate at JetBrains. A Java Champion, she has authored multiple books with Manning, Packt, and O’Reilly Publications. She has over 20 years of experience in the software industry and is a frequent speaker at international industry conferences. She actively supports Java certification as a path to career advancement and co-leads the Delhi JUG and Women Who Code Delhi.
Subscribe to Blog updates
New Livestream – Qodana Code Analysis: From the IDE to Quality Gates
Join us for the new IntelliJ IDEA Livestream episode with Anton Arhipov to learn about the tools in IntelliJ IDEA that help you work with code and improve its quality.
You’re Invited to IntelliJ IDEA Conf 2024!
We are back and excited to invite you to IntelliJ IDEA Conf 2024, a developer-focused, live, online event that is free for all to attend!
New Livestream: Virtual Threads in Action!
Join us for the new IntelliJ IDEA Livestream episode with Dmitry Aleksandrov to learn about the world's first web framework fully based on virtual threads.