
Meet the speakers of this year's edition
Live Coding Session
Session Title:
TDD: seriously, try it!
Session Synopsis:
Join this session to see the benefits of Test-Driven Development (TDD), and understand how it works and its benefits. In a more detailed approach, we will see this way of developing software, where our code is always built guided by tests. We will go over some history about TDD and list the main advantages and disadvantages that most developers who practice it find and whether the arguments in favour add up to more than those that subtract. Finally, we will review some good habits and practices when applying TDD by seeing how to do it step by step with an example of a "live" coding session with Java. At the end of the session, you will have a wider understanding of TDD and why it's interesting to master it. Also, you will take with you some tricks and good practices to be able to apply them in your day-to-day life when writing code.
About Nacho:
Nacho is a software engineer from Barcelona, a fan of eXtreme Programming (XP) practices who has been working with Java and other web technologies before the Y2K. He had experience in different roles in the IT world ('guy-for-everything', developer, team lead, project manager, and CTO) working in companies in many sectors: energy, e-commerce, startups (some unicorn) technology consultancy, and application performance management. Now working as a Principal Software Engineer at Dynatrace developing software for monitoring applications and last year became Java Champion. Always concerned with questions like "How does it work?" and "How can we make it better?", Nacho loves to share his knowledge with others and at the same time learn from others.
As a natural progression to this attitude, he founded the Barcelona Java Users Group (https://www.barcelonajug.org) & co-founded the former Java and JVM Barcelona Conference Barcelona Developers Conference (https://www.devbcn.com).
When he is not thinking about the next interesting thing to do for the community, he enjoys spending time with his family, playing sports, or improving his TDD and other XP skills.
Session Title:
Optimize your applications to the max with Jakarta EE and MicroProfile
Session Synopsis:
When using complementary tools for optimal utilization in containers and scalable infrastructures, you can achieve optimal value when developing and running enterprise software. Jakarta EE’s mechanics and application server runtimes are perfect tools for achieving this goal, especially when complemented with MicroProfile. This applies whether you are building monoliths, microservices, or anything in between. Attendees will learn: 1. how to optimally build, run and deploy Jakarta EE and MicroProfile-based enterprise applications 2. to set up the tooling and stack for applying Jakarta EE and MicroProfile in hyper-modern cloud-native software development with Kubernetes 3. key concepts that emphasize the benefits and downsides of competitors, like Spring Framework
About Edwin:
Edwin Derks is a Java Champion and Principal Consultant with Team Rockstars IT. He has a passion for gathering and sharing knowledge about anything related to the Java ecosystem and cloud-driven development in general. He is a contributor for MicroProfile and Jakarta EE, writes articles, and speaks at conferences. In his spare time, he can often be found in the gym or having a good time at metal concerts.
Session Title:
Neo4j Migrations: The Lean Way of Applying Database Refactorings to a Graph Database
Session Synopsis:
Neo4j-Migrations gives you an easy way to apply schema changes to Neo4j. Neo4j-Migrations:
* Runs Cypher scripts
* Runs Java-based migrations
* Records all migrations in a simple graph
* Works with multiple databases
* Has extensions for Spring Boot (included in Neo4j Ops Manager) and Quarkus The most important feature? Neo4j-Migrations comes as a native binary CLI, perfect for use in CI/CD systems. The CLI has everything you need to set up safe CI scenarios. Come to this session to learn how you can put Neo4j-Migrations to work for you.
About Michael:
Michael Simons is a father, husband, and athlete (the latter is probably just wishful thinking). He is the author of @springbootbuch and the founder of @euregjug. Michael is also a Java Champion, published author, and JUG leader, and currently works on Spring Data and Neo4j-OGM at Neo4j. In this role, his main focus is providing first-class support of Neo4j in the Spring Environment, but he also enjoys contributing to Test containers, Spring Boot, and Quarkus, among other projects. Michael writes regularly about Java and software architecture and generally lives at https://info.michael-simons.eu. You can find his work on GitHub: https://github.com/michael-simons.
Session Title:
Mastering GC: tame the beast and make it your best ally
Session Synopsis:
Most of the time, We forget that GC exists because it handles memory on its own. But, unfortunately, it is often involved in production incidents. This is at that moment it reminds you it exists and not everything is magic! Moreover, OpenJDK brings a handful of GCs with different characteristics, and the default one (well not always...) is not the easiest to understand. Though, this choice of GCs allows the JVM to adapt to different workloads and applications in terms of latency or throughput. I will explain how to tame those beasts and how to take advantage of them to improve your applications and resources. 3 takeaways o Applications are throughput-oriented or latency sensitive o Choose the right GC depending on your workload o Default GC is not always the best choice
About Jean-Philippe:
Developer and Java Champion passionate about performance, runtimes (JVM, CLR), and Mechanical Sympathy supporter, Jean-Philippe has more than 8 years of experience in low latency trading systems. After He brings his expertise on the JVM at Criteo in order to optimize resources on thousand node clusters, He is now at Datadog to evaluate & improve both profiler & tracer agents. He is also a committer on the OpenJDK project JDK Mission Control.

COO & Vice president
Thomas Kolarik
Session Title:
Opening speech Java Summit
About Thomas:
Thomas Kolarik was appointed Executive Vice President of Operations & IT of BCR starting January 1, 2021. He is an IT executive COO/CTO with banking, IT-provider and start-up experience. Thomas has an extensive experience in project delivery, operations and re-structuring in mission critical environments, mostly in financial services. Before that, he built a consulting company from scratch after focusing on business growth as sales manager of a multi-national IT provider. Profound academic background. He has a Supervisory board experience & is a University lecturer at the Vienna University of Economics & Business.
Session Title:
TBA
Session Synopsis:
Imagine having to wait 6 minutes to make sure that any code change you make works as intended. I will explain how we went from 6 minutes to a couple of seconds and how you can use the same approach to facilitate running complex integration tests in a rich microservices environment, all from the comfort of your development station
About Andrei:
Andrei is a Staff software engineer at Google with 18 years of experience in a variety of areas, having worked throughout his career on projects ranging from mobile apps to compilers to developer platforms or various web services. At Google, Andrei worked on building the infrastructure that speeds up the development process for Fitbit's research team and is now involved in creating the cloud services backing the hardware products.
Session Title:
Streamlining AWS integration Testing with TestContainers and LocalStack
Session Synopsis:
TestContainers with LocalStack is important in any application that uses AWS resources as it can help in finding out issues. When integrating with AWS products you can simply write integration tests that run during the build phase.
About Dănuț:
As a Lead Java Developer in LSEG Romania, Danut is always keen to find improvements for existing projects. Based on his knowledge of Spring, Kafka, AWS, and passion for microservices, he’s always trying to provide input for the best solutions. As a Lead Java Developer in LSEG Romania, Danut is always keen to find improvements for existing projects. Based on his knowledge of Spring, Kafka, AWS, and passion for microservices, he’s always trying to provide input for the best solutions.

Java/microservices and
Rule Engine Architect
Constantin Alexuță
Session Title:
Are monoliths starting to crack?
Session Synopsis:
TBA
About Constantin:
I love to work with people, add value, and grow together in knowledge and friendship. I'm interested in Software Delivery, Agile, and Scrum, to interact with the team actors and to develop the player's skills. My heart is for software solutions in this unstoppable growing digital world. I enjoy making decisions, planning, and making things happen.
About Victor (Our Moderator):
He will use his 19 years of experience as a software tester, Quality Assurance consultant and is 14 years of expertise as a senior trainer in order to support my customers in their effort to be more innovative while approaching the quality process and testing because I strongly believe that brain can be used for creation and machines for execution