DevCon Live represents a powerful tool of learning sessions lead by experts for experts from the tech
industry. Check the Agenda, find your perfect mix of events, and craft your own journey with the most
important topics of the moment!
Since 2017 we’ve decided to use Java Spring Boot as the main
framework for developing APIs in BCR. From a couple of software engineers now
we are organized as Digital Labs with more than 50 developers and still
We’ll discuss what technologies and tools we are using and
how we are evolving and trying to stay close to the proven trends in Java,
focusing on the microservices architecture for our newest platform that we are
In the last couple of years straightforward JVM
GC tuning has become possible with a simple flow that anyone can follow. For
most of the last decade GC tuning was arcane and fragile, but now the options
are clearer and more targeted and there is a clear step-by-step procedure you
can follow, which I detail in this talk.
Many times we
find ourselves in the need of reacting to database changes and taking action
depending on each case. While the use of triggers might be good enough
initially, they tend to slow down the entire system when their number
increases. But what about the binary log, a feature which sometimes people tend
to leave behind?
presentation, you will understand how we can stream database changes using its
binary log and also what tools allow us to interact with it and make our Java
development lives easier. Of course, live coding examples and good humor will
be provided “out of the box” during this talk.
Does your heart beat faster when you’re developing your Java application? Does it spark joy when you’re coding? If not, then it’s time to leave some old ways behind.
Join us on this live coding session and get familiar with Quarkus. You’ll learn to love how your old and new favorite APIs will start in a matter of milliseconds and consume tiny amounts of memory. Hot reload capabilities for development will give you instant sparks of joy!
Spring Boot has revolutionized the Java space and continues to do so, evolving constantly to increase developers' superpowers and advance the state of production-grade software development.
Presenting a dynamic technology before vastly different audiences often limits what can be proposed & presented. Let’s fix that!
This session is an omakase, a "chef’s choice" of key points and latest/coolest capabilities for developers in the Spring Boot ecosystem. Known by French chefs as m’étonner ("Astonish me!"), the goal is to combine useful patterns and new possibilities in one fast-paced live-coding adventure from which everyone leaves with something tasty to chew on. Come for the apps, stay for dessert, leave satisfied & excited for the next "course" of production software!
How can I test my microservices? It's an often
heard question that leads to a lot of debate. Deployment and interdependence
with other services are the challenges we're facing there. So, what if we could
treat our microservices tests just like our familiar unit tests? What if we
could isolate the microservice and mock all its dependencies? With mock-server
you can do just that. Mock-server lets you mock any http service, making you
independent of other teams building those services. And the best part is, you
can use it with the tools you already know like JUnit, Maven and Docker and do
all the things you already know from your favorite Java mocking framework. You
can run mock-server locally, as part of your Maven build or as a Docker image
in your cloud environment. In this session I will show you exactly how you can
use mock-server for your tests.
At a point in the past, it was forecast that Java would die, but the JVM platform would be its legacy. And in fact, for a long time, the JVM has been tremendously successful. Wikipedia itself lists a bunch of languages that run on it, some of them close to Java e.g. Kotlin, some of them very remote e.g. Clojure.
But nowadays, the Cloud is becoming ubiquitous. Containerization is the way to go to alleviate some of the vendor lock-in issues. Kubernetes is a de facto platform. If a container needs to be killed for whatever reason (resource consumption, unhealthy, etc.), a new one needs to replace it as fast as possible. In that context, the JVM seems to be a dead-end: its startup time is huge in comparison to a native process. Likewise, it consumes a lot of memory that just increase the monthly bill.
What does that mean for us developers? Has all the time spent in learning the JVM ecosystem been invested with no hope of return over investment? Shall we need to invest even more time in new languages, frameworks, libraries, etc.? That is one possibility for sure. But we can also leverage our existing knowledge, and embrace the Cloud and containers ways with the help of some tools.
In this talk, I’ll create a simple URL shortener with a “standard” stack: Kotlin, JAX-RS and Hazelcast. Then, with the help of Quarkus and GraalVM, I’ll turn this application into a native executable with all Cloud/Container related work has been moved to the build process.
Java is moving forward and faster than ever before. How do
developers keep pace with what’s new in Java with its six-month release
Just knowing a feature is not sufficient. Join this live-coded session to stay
ahead of the curve as Java adapts to the changing technology landscape and
becomes more relevant than ever.
The audience will take away why, how, and where to use the new language
features like Sealed Classes and Interfaces, Records, Text Blocks, Pattern
Matching for instance of and much more that will transform your everyday coding
experience. You’ll see for yourself if it is worthwhile adopting all these new
One of the most
common approaches when designing loosely-coupled (micro)service architectures
is using a database per service. But given the fact that these services are
communicating asynchronously, how can we make sure that the data remains
consistent between all our systems?
Change Data Capture gives us a solution to
this challenge: it allows us to react to database changes (insert/update/delete
operations) of interest and propagate specific events to our event bus.
During this masterclass, we will be addressing
the following topics:
●how to implement this pattern
using open-source tools;
●advantages and disadvantages of
such an approach;
●different ways to further
improve our solution;
●other areas where CDC might
While this session will have its
examples and coding done in Java, the topics and challenges presented here are
generally applicable to distributed systems regardless of the language of
implementation. Minimal knowledge of microservice architectural patterns and
synchronous / asynchronous communication would ensure your best
Open Bank Development is how we’ve named our internal
community that adopts open source technology stack. Started around Java Spring
Boot framework we evolved together with devops practices and frontend
development. Sample Lab it’s our blueprint for applying standards and practices
applied in an enterprise landscape. We invite you to deep dive in how we’ve put
together all the pieces that makes life easier for a Java engineer inside a Lab
Head Of Digital Development Practices
For DevCon Live we have now designed a special Agenda with dedicated workshops that will be activated in every Week of November and will bring new subjects on the plate to choose from. Stay tuned to find out more!
Our popular DevHacks Hackthon is coming back this Autumn! Every Week of November, we propose new challenges that will contribute to the everyday impact on our society. Become a driver of change for the tech world and join us an intense online competition of coding and different challenges.