Thursday, March 13, 2025 @ 9am PST / 5pm GMT
Virtually / Remote

99 Days
:
08 Hours
:
56 Minutes
:
05 Seconds
Register For Free

Agenda

9:00 a.m.

30 Years of Java

May 23rd, 1995, saw the launch of not just a new programming language but an entire development and deployment platform. Initially targeted at the brand-new world of browsers and the World Wide Web, it quickly became the de facto standard for internet-scale enterprise applications. Remarkably, thirty years later, it is still always in the top three most popular languages in use by developers. To open our celebration, we'll take a trip back in time to see how Java came about, how it flourished and how it's changed over three decades. We may even have a special guest with some key insights.
May 23rd, 1995, saw the launch of not just a new programming language but an entire development and deployment platform. Initially targeted at the brand-new world of browsers and the World Wide Web, it quickly became the de facto standard for internet-scale enterprise applications. Remarkably, thirty years later, it is still always in the top three most popular languages in use by developers. To open our celebration, we'll take a trip back in time to see how Java came about, how it flourished and how it's changed over three decades. We may even have a special guest with some key insights.
add

9:30 a.m.

AI for Busy Java Developers

Yep, we know you're knee-deep in production Java deployments and don’t exactly have time to learn about AI. But your manager is talking more about AI every day, and you’re reading unsettling posts about how GenAI will take your job. In this session, we’ll fast-track you through AI and Machine Learning—tailored just for Java developers who need to get the job done without the need to drill down into data science and complicated math. We’ll cover all the basics and explain how AI can be used in the software development process beyond simple code generation. You’ll walk away understanding where AI fits (and doesn’t fit), understand the ethical concerns, and how you can make yourself more productive and enhance your career direction. - Why AI Matters to Developers and Your Career - Importance of Patterns - Predictive AI (PredAI) vs Generative AI (GenAI) - GenAI vs. Traditional Search Engines - Prompt Techniques - The Importance of Context for GenAI - Retrieval-Augmented Generation (RAG) Systems - Fine-tuning vs RAG - Java Libraries for AI/ML - AI and the Software Development Process - Responsible AI and Ethics
Yep, we know you're knee-deep in production Java deployments and don’t exactly have time to learn about AI. But your manager is talking more about AI every day, and you’re reading unsettling posts about how GenAI will take your job. In this session, we’ll fast-track you through AI and Machine Learning—tailored just for Java developers who need to get the job done without the need to drill down into data science and complicated math. We’ll cover all the basics and explain how AI can be used in the software development process beyond simple code generation. You’ll walk away understanding where AI fits (and doesn’t fit), understand the ethical concerns, and how you can make yourself more productive and enhance your career direction. - Why AI Matters to Developers and Your Career - Importance of Patterns - Predictive AI (PredAI) vs Generative AI (GenAI) - GenAI vs. Traditional Search Engines - Prompt Techniques - The Importance of Context for GenAI - Retrieval-Augmented Generation (RAG) Systems - Fine-tuning vs RAG - Java Libraries for AI/ML - AI and the Software Development Process - Responsible AI and Ethics
add

10:00 a.m.

Behind-the-Scenes Innovations in Java

It's fascinating to watch the evolution of Java—new features emerging every six months, a language that is getting concise, expressive, and elegant with each release, more power packed for performance and scale at the same time, the praises can be endless, as it should be. However, significant innovation in Java is behind the scenes, things that a casual programmer may not take note of but contributes to significant performance boost or prevents some types of errors. A number of features we see in Java exist in other languages, both on the JVM and outside. However, Java's implementation of the features are either unique or simply different for a good measure. In this presentation we will look at the evolution of Java over the past decade, but from the point of view of behind-the-scenes techniques that support and enforce robustness and performance.
It's fascinating to watch the evolution of Java—new features emerging every six months, a language that is getting concise, expressive, and elegant with each release, more power packed for performance and scale at the same time, the praises can be endless, as it should be. However, significant innovation in Java is behind the scenes, things that a casual programmer may not take note of but contributes to significant performance boost or prevents some types of errors. A number of features we see in Java exist in other languages, both on the JVM and outside. However, Java's implementation of the features are either unique or simply different for a good measure. In this presentation we will look at the evolution of Java over the past decade, but from the point of view of behind-the-scenes techniques that support and enforce robustness and performance.
add

10:30 a.m.

We Hate Code - The Joy of Maintaining Dead and Unused Code

Do you love to maintain code that you didn’t wrote? Probably not… As systems grow and evolve, the codebase inevitably accumulates clutter, including unused or “dead” code. Often the developers who wrote that code are not even in the company anymore. So how do you know if the code is still used? Dead code can be confusing and it can be the source for vulnerabilities in your code base. So it is not only “legacy” code we have to deal with but also “dead” code and even so called “zombie” code. This session will give you an overview over the common struggle with this types of code and it will try to give you an idea about the differences between those types of code and about tools that will help you to get rid of it.
Do you love to maintain code that you didn’t wrote? Probably not… As systems grow and evolve, the codebase inevitably accumulates clutter, including unused or “dead” code. Often the developers who wrote that code are not even in the company anymore. So how do you know if the code is still used? Dead code can be confusing and it can be the source for vulnerabilities in your code base. So it is not only “legacy” code we have to deal with but also “dead” code and even so called “zombie” code. This session will give you an overview over the common struggle with this types of code and it will try to give you an idea about the differences between those types of code and about tools that will help you to get rid of it.
add

11:00 a.m.

Friends of OpenJDK

Hear from active collaborators in the OpenJDK community about how they got started and what excites them about using the OpenJDK. Pick up tips and tricks for getting the most out of the OpenJDK and its vibrant international community.
Hear from active collaborators in the OpenJDK community about how they got started and what excites them about using the OpenJDK. Pick up tips and tricks for getting the most out of the OpenJDK and its vibrant international community.
add

11:30 a.m.

Reading Code

As developers, we spend a lot of time learning to write code, while spending little to no time learning to read code. Meanwhile, we often spend more time reading code than actually writing it. Shouldn’t we be spending at least the same amount of time and effort improving this skill? Deliberate practice can help us get better at reading code. In this talk we will discuss the benefits of deliberately practicing reading code in a code reading club or session without an IDE, as well as common strategies to navigate a new codebase and familiarise ourselves with the code using the IDE.
As developers, we spend a lot of time learning to write code, while spending little to no time learning to read code. Meanwhile, we often spend more time reading code than actually writing it. Shouldn’t we be spending at least the same amount of time and effort improving this skill? Deliberate practice can help us get better at reading code. In this talk we will discuss the benefits of deliberately practicing reading code in a code reading club or session without an IDE, as well as common strategies to navigate a new codebase and familiarise ourselves with the code using the IDE.
add

12:00 p.m.

OpenJDK Ecosystem

Join us for an insightful panel discussion with industry experts and developers to explore the latest trends, challenges, and innovations in the world of OpenJDK. We’ll discuss upcoming Java features, best practices for optimizing performance, and the evolving landscape of Java development tools.
Join us for an insightful panel discussion with industry experts and developers to explore the latest trends, challenges, and innovations in the world of OpenJDK. We’ll discuss upcoming Java features, best practices for optimizing performance, and the evolving landscape of Java development tools.
add

Speakers

Frank Greco

Senior Technology Consultant, AI/ML Strategist, Developer Ecosystem (Crossroads), SR #381
Frank Greco
Senior Technology Consultant, AI/ML Strategist, Developer Ecosystem (Crossroads), SR #381

Frank Greco is a long-time denizen of the local NY tech scene, a senior consultant and enterprise architect focusing on AI / Machine Learning, Cloud, and Mobile/Edge computing. More than just a conventional consultant, Frank is a long-time educator, a prolific writer, a developer community builder, a mentor, a proponent of DEI, and an expert on tech partnerships and innovations, especially in financial systems and enterprise computing. 

Frank is the co-author of JSR #381 “VisRec”, a Java API for visual recognition and machine learning. He often shares his insights at top tech conferences worldwide, such as QCon, DevNexus, Dev2next, Jfokus, Devoxx, IDEA Conf, TechTran, and many others. 

In addition, Frank is a recognized Java Champion and the founder/Chairman of NYJavaSIG, the world’s first and North America’s largest Java User Group. Frank authored and performed “Java Jam” with the band The Yield, the first song about Java, at The Bitter End in 1996. 

Carmen Delgado

Community Manager, Eclipse Adoptium
Carmen Delgado
Community Manager, Eclipse Adoptium

As the Community Manager for Eclipse Adoptium, Carmen brings a wealth of experience in project, operations, and financial management across various industries to help Adoptium working group members achieve their goals and objectives. Her background includes successful terms in healthcare, pharma, fintech, and tech startups. Additionally, she actively contributes to Step4ward, a mentoring program in Spain, demonstrating her commitment to fostering diversity and inclusion in the tech world. 

Dr. Venkat Subramaniam

Founder, Agile Developer, Inc., University of Houston
Dr. Venkat Subramaniam
Founder, Agile Developer, Inc., University of Houston

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., an instructional professor at the University of Houston, and the creator of dev2next and Arc of AI conferences. 

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects. 

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. 

Gerrit Grunwald

Principal Engineer, Azul
Gerrit Grunwald
Principal Engineer, Azul

Gerrit Grunwald is a software engineer that loves coding for around 40 years already. He is a true believer in open source and has participated in popular projects like JFXtras.org as well as his own projects (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas, JDKMon). 

Gerrit blogs regularly at http://harmonic-code.org, he is an active member of the Java community, where he founded and leads the Java User Group Münster (Germany), he is a JavaOne rockstar and a Java Champion. He is a speaker at conferences and user groups internationally and writes for several magazines. 

Simon Ritter

Simon Ritter

Deputy CTO, Azul
Simon Ritter
Simon Ritter
Deputy CTO, Azul

Simon Ritter is the Deputy CTO of Azul.  Simon joined Sun Microsystems in 1996 and spent time working in both Java development and consultancy.  He has been presenting Java technologies to developers since 1999 focusing on the core Java platform as well as client and embedded applications.  At Azul, he continues to help people understand Java and AzulÕs JVM products.   
 
Simon is a Java Champion and two-time recipient of the JavaOne Rockstar award.  In addition, he represents Azul on the JCP Executive Committee, the OpenJDK Vulnerability Group as well as the JSR Expert Group since Java SE 9. 

Marit Van Dijk

Developer Advocate, JetBrains
Marit Van Dijk
Developer Advocate, JetBrains

With over 20 years of diverse experience across various roles and companies, Marit is passionate about building awesome software in collaboration with amazing people, and making developers’ lives better. She is committed to continuous learning and actively shares her expertise in programming, software development, testing, and test automation. Marit regularly presents at international conferences, participates in webinars, and appears on podcasts. Additionally, she writes blog posts and tutorials, creates videos, and is a contributor to the book “97 Things Every Java Programmer Should Know” (O’Reilly Media).

Simon Martinelli

Owner, Martinelli LLC
Simon Martinelli
Owner, Martinelli LLC

Simon Martinelli is a Java Champion, Vaadin Champion, and Oracle ACE Pro, with over three decades of experience as a software architect, developer, consultant, and trainer. As the owner of Martinelli LLC, he specializes in optimizing full-stack development with Java and has a deep focus on modern architectures and software modernization. He frequently shares his expertise by speaking at international conferences, writing articles, and maintaining his blog: https://martinelli.ch. His passion for teaching is reflected in his work as a lecturer at two universities of applied sciences in Switzerland.  

Ondro Mihályi

Director & Jakarta EE expert, OmniFish
Ondro Mihályi
Director & Jakarta EE expert, OmniFish

Ondro Mihályi is Director & Jakarta EE expert at OmniFish https://omnifish.ee/about-us/#ondro. Ondro is a core member of several opensource projects and Jakarta EE specification projects. He’s a frequent conference speaker, leader of the Czech JUG, and a Java Champion. He has co-founded OmniFish, which provides enterprise support for Eclipse GlassFish and expert Jakarta EE services. 

Geertjan Wielenga

Friends of OpenJDK, Community Leader
Geertjan Wielenga
Friends of OpenJDK, Community Leader

Geertjan leads the Friends of OpenJDK (Foojay.io) community and is an OpenJDK and open-source advocate. He’s worked at Sun Microsystems and Oracle and currently is at Azul. 

Richard Fichtner

Principal Software Architect, XDEV Software GmbH
Richard Fichtner
Principal Software Architect, XDEV Software GmbH

Richard Fichtner is the Principal Software Architect at XDEV Software GmbH, with over 20 years of experience in the software industry. He works at the intersection of business and technology, contributing to the open-source community through projects like RapidClipse (https://www.rapidclipse.com) and advocating for best practices in Apache Maven. Richard is passionate about sharing knowledge on Java technologies, making him a frequent conference speaker.

He leads the Java User Group Oberpfalz, co-organizes the JCON conferences (https://jcon.one), and has been recognized as a Java Champion, Oracle ACE Pro, IBM Champion and Vaadin Champion. With a Master of Science in Applied Computer Science, his expertise spans Java, clean code, cloud technologies, and pragmatic development practices, focusing on improving developer productivity through cloud solutions.

Richard enjoys relaxing by a campfire and listening to/playing country music in his spare time.

Tobi Ajila

Java Runtime Developer, IBM
Tobi Ajila
Java Runtime Developer, IBM

Tobi Ajila is a Java Runtime developer at IBM for the OpenJ9 team. He is based in Ottawa, Canada. In the past, he has worked on Interpreter optimizations, JVMTI enhancements, and more. He also collaborates with the broader Java community on various OpenJDK projects. Currently, his main focus is investigating checkpoint/restore and JFR technologies.

Register Today!

Prize Drawing Terms & Conditions