Duke's Corner
from Oracle Java Developer Relations talks with at JavaOne 2026. Carlos is a Java Champion and also the founder of Bogota's Java User Group, Bogotá JVM. Carlos has been running monthly meetups for over a decade, and he and his colleagues have built one of the most active developer communities in Latin America. In his session at JavaOne — Teaching Java as a First Language: Lessons from Three Years of a Real-World Bootcamp — he outlined a free, online, 13-week week program for learning Java. The bootcamp started in Colombia but then quickly expanded to include multiple JUGs in Latin...
info_outlineDuke's Corner
from Oracle Java Developer Relations talks with at JavaOne 2026. Cristian is a PhD in systems engineering and a Tech Lead at CERN in Geneva. He's been at CERN for 8 years, but he's been coding since he was eight years old. He loves working with and contributing to the Java community and other Open Source projects. This was Cristian’s first JavaOne, and his session, "30 Years of Java Development: Keeping it All Together," covered how CERN keeps Java running across teams since 1998. Like any large company, CERN uses a lot of legacy code supporting systems that, in Cristian’s words, "need...
info_outlineDuke's Corner
Jim Grisanzio from Oracle Java Developer Relations talks with Martin Chalupa from Netflix at JavaOne 2026. Martin is a software developer with about eight years at Netflix and about twenty years working with Java. At Netflix, Martin works on the JVM ecosystem team, which grew from the build tooling team and now also handles broader JVM work such as tuning, garbage collection, and upgrading. In his session at JavaOne Martin covered Java ahead of time compilation and Project Leyden, and he shared what Netflix has learned from experimenting with the technology. Just as many software developers,...
info_outlineDuke's Corner
Jim Grisanzio from Oracle Java Developer Relations talks with Luiz Real, an engineer and college professor from the SouJava Community in Sao Paulo, Brazil. Luiz came to JavaOne 2026 for the first time this year to build relationships, catch up on the latest technical features in Java, and to mix with the Java Champions. He says building those connections is something you can only do in person at a conference like this. "JavaOne for me is a career changing thing," he says. In this conversation Luiz also talks about teaching Java to students, the opportunities for Java developers in the world of...
info_outlineDuke's Corner
Jim Grisanzio from Oracle Java Developer Relations talks with Henri Tremblay at JavaOne 2026. Henri is a Java Champion, Montreal JUG leader, and EasyMock lead developer from Montreal, Canada. Henri’s session at JavaOne covered the Java Memory Model, which is a topic he believes every Java developer should understand well. He’s been to six JavaOne’s and had warm words for the conference, which represents a rare opportunity to meet the people whose code runs on systems and devices all over the world. He had clear advice for developers: read books, understand how and why your code works,...
info_outlineDuke's Corner
Jim Grisanzio from Oracle Java Developer Relations talks with Bruno Borges from Microsoft at JavaOne 2026. Bruno works on GitHub's Core AI developer relations team. The conversation covers the future of Java in a world of AI, the value of learning core computer science fundamentals in school, the shifting role for software developers from just writing code to architecting higher level systems, the new business value opportunities for developers as they leverage AI technologies, and Bruno's new AI-assisted website called Java Evolved that visually compares old and new Java code patterns. Bruno...
info_outlineDuke's Corner
Bob Treacy started his career as a union steward on the factory floor at GE Aircraft Engines. After earning a BS and MS in Computer Science from Boston University while working and raising a family at the same time, he jumped to software, never looked back, and remains at the cutting edge with Java and AI. Now Principal Software Architect and Data Engineer at Harvard University, he has been writing Java since 1995 and has attended more than 20 JavaOne conferences. So, he’s lived much of the entire life of Java. At JavaOne 2026 this week from Harvard’s Dataverse project, which uses...
info_outlineDuke's Corner
This is the third in a short series of speaker profiles for in Redwood Shores, California, March 17-19. Get early bird pricing until February 9, and for a limited time, take advantage of a $100 discount by using this code at checkout: J12026IJN100. . . In this conversation, Jim Grisanzio from Java Developer Relations talks with Paul Bakker, an engineer and Java architect in California. Paul is a staff software engineer in the Java Platform team at Netflix. He works on improving the Java stack and tooling used by all Netflix microservices and was one of the original authors of the DGS...
info_outlineDuke's Corner
This is the second in a short series of speaker profiles for in Redwood Shores, California, March 17-19. Get early bird pricing until February 9, and for a limited time, take advantage of a $100 discount by using this code at checkout: J12026IJN100. JavaOne: | In this conversation, Jim Grisanzio from Java Developer Relations talks with developer advocates Marit van Dijk and Anton Arhipov from about the 25th anniversary of IntelliJ IDEA, the latest features of the IDE, Anton's upcoming session at JavaOne in March, and their perspectives on JavaOne as the premier conference for Java...
info_outlineDuke's Corner
This is the first in a short series of speaker profiles for JavaOne 2026 in Redwood Shores, California, March 17-19. Get early bird pricing until February 9, and for a limited time, take advantage of a $50 discount by using this code at checkout: J12026DCP. . . In this conversation, Jim Grisanzio from Java Developer Relations talks with Jeanne Boyarsky, a Java developer, an author, and a Java Champion based in New York City. Jeanne previews her JavaOne session, which will be a Hands on Lab for Java 25 certification. Previously, Jeanne was a guest on Duke's Corner in January 2024: . ...
info_outlineThis is the first in a short series of speaker profiles for JavaOne 2026 in Redwood Shores, California, March 17-19. Get early bird pricing until February 9, and for a limited time, take advantage of a $50 discount by using this code at checkout: J12026DCP. Register. Sessions.
In this conversation, Jim Grisanzio from Java Developer Relations talks with Jeanne Boyarsky, a Java developer, an author, and a Java Champion based in New York City. Jeanne previews her JavaOne session, which will be a Hands on Lab for Java 25 certification. Previously, Jeanne was a guest on Duke's Corner in January 2024: Jeanne Boyarsky on Java, Learning, and Contributing.
Preparing for Java 25 Certification
Jeanne will be running a hands-on lab about Java 25 and getting ready for the certification: Becoming One of the First Java 25 Certified Developers in the World (or Learning New Features). The session will cover features added to the language from Java 17 to Java 25. Although the certification has not been announced yet, Jeanne is already preparing for it. "You can be one of the first people in the world to be certified if you come to my talk and learn about it and are ready when the test comes out," she says.
The lab will walk through tricky questions and edge cases featuring new functionality, with coding practice to explore the features directly. Even if you are not planning to take the certification test, the lab provides a good way to learn about the new features. The session is designed for beginners with one to three years of experience.
Top Features in Java 25
Several features particularly excite Jeanne. She highlights scoped values, which she describes as "a good jump from thread local in order to be able to share code in a nice, safe, contained way." She also appreciates unnamed variables and unnamed patterns because developers no longer need to use annotations to suppress warnings for unused variables. "You can just use an underscore," she says.
Jeanne is particularly interested in stream gatherers because streams are one of her favorite features in Java overall. She was excited when stream gatherers were in preview, and now that they are officially released, she can use them in her job. "Nice that the excitement hasn't worn off, right?”
Among the new features, Jeanne is especially interested in the new main method, as described in JEP 495: Simple Source Files and Instance Main Methods. "I'm super, super, super excited about the new main methods where you don't need a class and you don't need the whole static void mess," she says. This change makes writing code more succinct.
Making Java Accessible to Students
This change in how Java handles the main method enables new developers to learn Java faster. Jeanne volunteers at a high school teaching kids how to code in Java. In the past, teachers had to tell students: "Alright, public class foo, public static void. Don't worry about what any of that means. We'll tell you later.” But Jeanne says that curious kids would ask what it meant, and teachers could only say that comes later.
Now, students start with void main, braces, and IO print line. "It's obvious what everything does," Jeanne says. Void means it does not return anything, which makes sense to students. They can even use the Java Playground and start with just IO print line. When they move to the command line or an IDE, they only need the void main part without discussing the word class until they are ready to learn about classes and objects.
"It makes their first impression of the language so much better, and it makes it so much faster and easier for them to get started," Jeanne says. She particularly appreciates the Java Playground because students do not need anything installed on their computers to start. They can write print lines, loops, and control structures, and by the time teachers ask them to install something, they are already invested in programming. “It’s fun."
Jeanne calls the Java Playground "awesome" and says it’s a "really nice utility" even for experienced developers. She uses it herself for quick tests when she does not want to open an IDE.
JavaOne on Oracle's Campus
When asked about JavaOne, Jeanne describes the conference as moving to California last year, just outside San Francisco on Oracle's campus. "The weather was great, which is awesome because I live in New York City. There's snow outside right now," she laughs.
The venue particularly impressed her. "It was nice because it was on Oracle's campus. You got a feel for it. It was pretty. There was a lake. There was a lot of areas to connect with people inside and outside." The conference was held largely in one building, with lunch in another building nearby, which made it easy to engage people repeatedly. "Even if you don't know people, the fact that they're at JavaOne means they're interested in Java. So, you can go over to anyone and introduce yourself."
One of Jeanne's favorite memories from a previous JavaOne was meeting Duke and seeing her book in the Java bookstore.
Advice for Students
When asked for advice for students learning computer science, Jeanne recommends learning the fundamentals while using AI to help. "Rather than using AI to write the code, have it give you practice questions or do code review or ideas of projects," she suggests.
Students also often ask what professional developers do daily. Her answer provides a realistic picture of professional software development. "Every day is a little bit different, but most days include a mix of meetings, working with my coworkers, code reviews, writing code, now with AI," she says. Problem solving takes many forms, from performance questions like "Why is this slow?" to security concerns about making systems more secure.
A significant part of her role involves understanding what users actually need. "A lot of the time users ask for what they think they want and not what they actually want," Jeanne says. Through user interviews, she works to understand what they are trying to accomplish, which often leads to better solutions than what they initially requested. "So not just building what you're told is a huge thing, especially as you become more senior in your career," she says. The goal is to make users productive and happy, not just to code.
Technology keeps changing, and for Jeanne, that constant evolution makes the work fun. She has embraced AI tools as coding assistants, using them for pair programming, generating tests, and suggesting next steps. When her team piloted coding assistants, they focused on choosing a tool rather than waiting for the perfect tool. "The important thing is to get a tool and get people going and using it and being more productive," she says. The learning curve is not high, and the tools pay for themselves almost immediately.
However, Jeanne says that it’s important to understand what you are doing rather than using AI to replace that understanding. "It's about understanding what you're doing and not using the AI to replace it because at least with the coding assistance, it's right 90, 95% of the time," she says. She talked about an example of asking AI to generate a regular expression while pairing with a junior programmer. The AI started writing it properly but then made an error. "I noticed it right away because I know what correct is," she says. After giving it another prompt with a hint, it produced the correct result. Without knowing what correct looks like, developers cannot effectively verify and fix AI-generated code.
The AI Hype Cycle
Regarding concerns about AI making developers obsolete, Jeanne is pragmatic. "I've heard that enough times that I'm a little skeptical," she says, adding that this is the third or fourth time some technology has been predicted to take all the jobs. Instead, she sees AI as enabling developers to accomplish more and make users happier. She has a big backlog “that goes on forever." She says it would be great if we could get more of it done and in the hands of customers.
"I think we're at that phase in the hype cycle for AI where people are talking about AI like it solves all your problems, [but] it solves some of your problems. But because there's less acknowledgement of the ones it doesn't solve, it's easier to have that skepticism." When asked if AI represents a paradigm shift or just the latest tool, she responds: "Right now, I think it's the latest tool, but I do think we're going to get to the point where we're programming at a higher level."
Connect with Jeanne: X, LinkedIn, Bluesky
Connect with Jim: X, LinkedIn
Duke's Corner Java Podcast: Libsyn