JavaConference40min
The Bold, the Broken, and the Burned: Hard won lessons in the 6 years of developing Quarkus
This session explores key software engineering decisions made during Quarkus development—covering naming, component reuse, build optimization, and major rewrites—highlighting lessons learned and their broader impact. Attendees will gain practical insights to inform their own choices, regardless of Quarkus familiarity, helping them avoid common pitfalls and adopt effective practices.
Georgios AndrianakisIBM
Dimitris AndreadisIBM
talkDetail.whenAndWhere
Saturday, April 25, 10:35-11:15
Skalkotas
talks.roomOccupancytalks.noOccupancyInfo
As software engineers, we are faced with lots of choices. Additionally, when developing libraries or frameworks that are used by lots of other software engineers to build their products, even small decisions can have unforeseeable and unintended consequences down the line.
From timeless classics like the importance of naming in software and the proper reuse of existing components, to the unknowns of build time optimization and all the way to bold decisions like rewriting the entire I/O layer and everything in between, this session will give you valuable insights into how and why important decisions were made when developing Quarkus, with the hope of helping you avoid our mistakes and leverage what we got right.
Although the story focuses on decisions made in the context of Quarkus, no actual knowledge of Quarkus itself is necessary to follow along with this talk.
From timeless classics like the importance of naming in software and the proper reuse of existing components, to the unknowns of build time optimization and all the way to bold decisions like rewriting the entire I/O layer and everything in between, this session will give you valuable insights into how and why important decisions were made when developing Quarkus, with the hope of helping you avoid our mistakes and leverage what we got right.
Although the story focuses on decisions made in the context of Quarkus, no actual knowledge of Quarkus itself is necessary to follow along with this talk.
Georgios Andrianakis
Georgios works for IBM as a Senior Principal Software Engineer and is currently one of the most active contributors to Quarkus, where he works in all sorts of areas, including but not limited to LangChain4j, RESTEasy Reactive, Spring compatibility, Kubernetes support, testing, Kotlin, and more.
He is also an enthusiastic promoter of Quarkus, who never misses a chance to spread the Quarkus love!
He is also an enthusiastic promoter of Quarkus, who never misses a chance to spread the Quarkus love!
Dimitris Andreadis
Dimitris has 25 years of experience in IT and he is currently Sr. Director of Engineering (Red Hat) at IBM in charge of the Cloud Native Runtimes group that includes the Quarkus, Vert.x, SpringBoot, and Node.js teams. He also served as the JBoss AS project lead and he has been a JBoss addict and contributor from the early start-up days. He worked previously at Intracom and Motorola in the areas of NMS/OSS, designing reusable frameworks and distributed systems. Dimitris studied computer science at the Technological Educational Institute of Athens and received an M.Sc. by research from University College Dublin, Ireland.
Dimitris is also a passionate advocate of Open source technologies and has presented at a variety of events and conferences around the world. He has been an invited speaker at various Java/Linux community events and user groups, and he has delivered inspirational talks on technology and Open Source in universities and educational institutes. In his spare time he has also helped with the organization of technology enablement events for children, like Scratch Days, Devoxx4Kids and JCrete4Kids.
Dimitris is also a passionate advocate of Open source technologies and has presented at a variety of events and conferences around the world. He has been an invited speaker at various Java/Linux community events and user groups, and he has delivered inspirational talks on technology and Open Source in universities and educational institutes. In his spare time he has also helped with the organization of technology enablement events for children, like Scratch Days, Devoxx4Kids and JCrete4Kids.
talkDetail.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments