Agenda

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!
10:00 to 10:45
03 Nov 2020

To be announced soon

To be announced soon.

10:50 to 11:20
03 Nov 2020

BCR Keynote - Java Spring Boot - starting point for transforming enterprise IT Digital Landscape

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 growing.

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 building nowadays. 

11:25 to 12:05
03 Nov 2020

To be announced soon

12:10 to 12:40
03 Nov 2020

To be announced soon

-

14:00 to 14:45
03 Nov 2020

Step by Step Modern Garbage Collection Tuning for Anyone

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.

14:50 to 15:20
03 Nov 2020

Deep dive into Database Streaming with Java

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?

During this 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.

15:25 to 15:55
03 Nov 2020

To be announced soon.

-

16:00 to 16:40
03 Nov 2020

Coding That Sparks Joy With Quarkus

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!

16:45 to 17:30
03 Nov 2020

Spring Boot Omakase: A fast-paced "chef’s choice" dive into fun & useful topics!

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!

14:00 to 14:40
03 Nov 2020

Mocking your microservices with mock-server

Mocking your microservices with mock-server

14:45 to 15:25
03 Nov 2020

Shorten all URLs: Quarkus, Kotlin, Hazelcast and GraalVM in action

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.

15:30 to 16:10
03 Nov 2020

Keeping Pace with what’s new in Java

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 cadence?
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 features.

10:30 to 12:00
04 Nov 2020

Maintaining distributed data consistency using Change Data Capture

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 prove useful.

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 experience.  

MCR master class – Open Bank Development – Sample Digital Lab hands on

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 at BCR.

To be announced soon

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!

To be announced soon

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.