Сloud Builders: Java Conf

WOW, the event WAS A SUCCESS!

scroll

Format:

1

day

2

tracks

1000+

participants

18

speakers

Support

Ukrainians

Reasons to attend

Deep dive into Java Tuesday: one day from 2 pm to 10 pm GMT + 3

Join the community event of 1000+ Java cloud builders on board

Meet 18 top experts who will give their tech talks and share the best Java practices

Come on into sponsors’ online contests and ‘one-in-a-lifetime’ job opportunities

Speakers

Adam Bien

Consultant and Java (SE/EE/FX) enthusiast, Java Champion

In

Tw

Consultant and Java (SE/EE/FX) enthusiast Adam Bien (adambien.blog) uses Java since JDK 1.0 and still enjoys writing Java code.

Architect and developer (with usually 20/80 distribution) in Java (SE / EE / Jakarta EE / MicroProfile) and Web (ES 6+, Web Components, Web Standards "no frameworks") projects.

A Java Champion, NetBeans Dream Team Founding Member, Oracle ACE Director, Sun :-) Certified Programmer, Sun Certified Java Architect, AWS Hero, AWS Certified Cloud Practitioner, AWS Certified Developer Associate, AWS Certified Solutions Architect Professional, AWS Certified SysOps Administrator Associate, Java Developer of the Year 2010, and attendees of my sessions chose me as JavaOne 2009 and double 2011, 2012, 2014 and triple 2013 Rock Star.

Sebastian Daschner

Java Champion,
Co-Founder at DayCaptain

Sebastian's goal is to help developers getting better at what they're doing.He is a self-employed consultant, trainer, author, and conference speaker. He wrote the book "Architecting Modern Java EE Applications", is participating in open source standardization processes, and helping forming the future standards of Enterprise Java.Previously, Sebastian used to work for IBM as Lead Java Developer Advocate, and he has been recognized as a Java Champion, Oracle Developer Champion, and JavaOne Rockstar.Another passion of Sebastian is the topic of developer productivity. He is the creator and co-founder of DayCaptain @DayCaptainApp, a developer-focused tool for prioritizing and managing one's time better.

Learn more

Alexey Loubyansky

Quarkus developer

Alexey is a Principal Software Engineer at Red Hat, a member of the Quarkus team focusing mainly on the Quarkus bootstrap mechanism, Quarkus platform and extension ecosystem management, and development tools. Before Quarkus, Alexey worked on the JBoss/WildFly AS contributing to a number of its subsystems including EJB, microcontainer, management architecture and tools, patching and provisioning mechanisms.

Learn more

Grace Jansen

Developer Advocate at IBM

Grace is a Developer Advocate at IBM, working with Open Liberty, MicroProfile and Cloud Technologies. She has been with IBM since graduating from Exeter University with a Degree in Biology.
Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to simplify complex software patterns and architectures. As a developer advocate, she builds POC’s, demos and sample applications, and writes guides and tutorials.
Grace is a regular presenter at international technology conferences and has authored a book on reactive systems. She also has a keen passion for encouraging more women into STEM and especially Technology careers.

Learn more

Brian Benz

Senior Cloud Advocate

Brian is a Java Champion and a Cloud Advocate at Microsoft, helping developers get the most out of Java on Azure. Before Joining Microsoft, he was a program manager, evangelist, solution architect, consultant, developer, and author at IBM, Deloitte, and other companies. Find him on Twitter @bbenz. A current list of Brian's talks can be found at aka.ms/brianspeaking

Learn more

Josh Long

Spring Developer Advocate

Josh has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 6 books (including O'Reilly's "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry" and "Reactive Spring") and numerous best-selling video training (including "Building Microservices with Spring Boot Livelessons" with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin, etc), a podcaster ("A Bootiful Podcast") and a YouTuber.

Learn more

Mary Grygleski

Streaming Developer Advocate

Mary is a Java Champion and a passionate Streaming Developer Advocate at DataStax, a leading data management company that champions Open Source software and specializes in Big Data, DB-as-a-service, Streaming, and Cloud-Native systems. She spent 3.5 years previously as a very effective advocate at IBM, focusing on Java, Jakarta EE, OpenJ9, Open Source, Cloud, and Distributed Systems. She transitioned from Unix/C to Java around 2000 and has never looked back since then. She considers herself a polyglot and loves to continue learning new and better ways to solve real-life problems. She is an active tech community builder outside of her day job, and currently the President of the Chicago Java Users Group (CJUG), as well as a co-organizer for several IBM-sponsored meetup groups in the Greater Chicago area.

Learn more

Daniel Bryant

Head of Developer Relations

Technology specialist with expertise in the design, development and deployment of enterprise-grade software applications, tools, and platforms. Daniel also excels in leading teams that build these systems, and regularly share my knowledge by presenting at international conferences and writing for well-known technology websites.Daniel has a passion for learning, and love to share my knowledge by acting as a mentor within the software development community:-- Leader within the London Java Community (LJC), run meetups and hackdays, and act as a mentor-- Advocate of open source software and have contributed to many projects-- Editor at InfoQ, and an MVB at DZone-- Present at international conferences, including QCon, JavaOne, and KubeCon-- Program Committee member for multiple conferences, including QCon, Devoxx, and O'Reilly

Learn more

Holly Cummins

Senior Principal Software Engineer

Holly Cummins is a Senior Principal Software Engineer on the Red Hat Quarkus team. Before joining Red Hat, Holly was a long time IBMer. In her time at IBM, Holly has been a full-stack javascript developer, a WebSphere Liberty build architect, a client-facing consultant in the IBM Garage, a JVM performance engineer, and an innovation leader. Holly led the developer community in the IBM Garage for several years and became a bit of a methods geek. During her time in the IBM Garage, Holly led projects for enormous banks, tiny startups, and everything in between. Holly has used the power of cloud to understand climate risks, count fish, help a blind athlete run ultra-marathons in the desert solo, and invent stories (although not at all the same time). Holly is also an Oracle Java Champion, IBM Q Ambassador, and JavaOne Rock Star. Before joining the IBM Garage, she was Delivery Lead for the WebSphere Liberty Profile (now Open Liberty). Holly co-authored Manning’s Enterprise OSGi in Action and is a regular keynote speaker. She has spoken at KubeCon (keynote), GOTO, JavaOne, Devoxx, Sonar+D, JavaZone, JFokus, The ServerSide Java Symposium, GOTO, JAX London, QCon, GeeCon, and the Great Indian Developer Summit, as well as a number of user groups.

Learn more

Nicolai Parlog

Java Developer Advocate

A Java enthusiast with a passion for learning and sharing, Java Developer Advocate at Oracle and organizer of Accento.Nicolai has begun his professional way from the blog in 2014, and then all snowballed to conferences, books, YouTube, and Twitch.He was the editor of Sitepoint's Java channel, a freelancing developer, author, and an independent trainer.He became a Java Champion in 2019.

Learn more

Gerrit Grunwald

Principal Engineer

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

Learn more

Ana-Maria Mihalceanu

Developer Advocate

Ana is a Java Champion, Developer Advocate, guest author of the book "DevOps tools for Java Developers" ,and a constant adopter of challenging technical scenarios involving Java-based frameworks and multiple cloud providers. She actively supports technical communities' growth through knowledge sharing and enjoys curating content for conferences as a program committee member.

Learn more

Oleh Dokuka

Reactor Team member, RSocket Lead

Oleh Dokuka is a Java Software Engineer and Consultant, focused on distributed systems development adopting Reactive Manifesto and Reactive Programming techniques. He is an Opensource geek, Java Champion, and an active contributor of ProjectReactor. Along with that, Oleh is a public speaker and the author of the book “Reactive Programming is Spring 5.0”

Learn more

Alina Yurenko

Principal Developer Advocate

Alina is a developer advocate for GraalVM at Oracle Labs, a research & development organization at Oracle. A big believer in open source and communities, helping JHipster, community organizer in the past. Love both programming & natural languages:)

Learn more

Andrii Rodionov

JUG UA Leader Software Engineer

Andriy Rodionov is a leader of JUG UA, an associate professor at Kyiv Polytechnic Institute and a "Data Engineering" lecturer at the Ukrainian Catholic University. He is also a Oracle GraalVM Native Image project participant. Interested in microservice architecture and distribution systems.

Learn more

Oleg Šelajev

Developer advocate

Oleg Šelajev is a developer advocate at AtomicJar working integration tests with Testcontainers better for everyone in the community. VirtualJUG leader. In 2017 became a Java Champion.

Learn more

Anton Hrytsenko

Software Architect

Anton Hrytsenko — Software Architect at Sigma Software with more than 15 years of experience. For the last few years works on the cloud-based software platform for batch and on-demand processing which consists of dozens of components that allow to design, build and execute low-code data flows on a scale. This platform heavily utilizes AWS, Kubernetes, Kafka and NoSQL databases. In his free time, Anton roads to 50 platinum on PlayStation and creates courses & educational programs for developers in Ukraine and abroad.

Learn more

Denys Makogon

Principal Software Development Engineer, Oracle

Principal engineer, practicing cloud solution architect, open source enthusiast, Java developer by nature. Java advocate at Oracle, focused on every technical aspect of Java and Java on cloud, Kubernetes specialist.

“If you see me busy, I probably attempting to reinvent a wheel by my own will.”

Tech consultant, blogger, photographer, traveler. Denis is a regular attendee and speaker at OpenStack summits (Atlanta, Austin, Paris, Barcelona, Boston), Java conferences, JUG Meetups, PyCons (Hong Kong, Singapore, Italy), PyLondinium, Decompile.De. Co-author of OpenStack Application development, OpenStack DBaaS (Trove) Essentials.

Learn more

Mark Sailes

Specialist Solutions Architect for Serverless at AWS

Mark helps customers modernise Java applications with AWS Lambda. He also represents AWS as a member of the Micronaut Technical Advisory Board.

Learn more

Sven Ruppert

Developer Advocate, JFrog

Sven Ruppert has been coding Java since 1996 in industrial projects, is working as Developer Advocate for JFrog and Groundbreaker Ambassador (former Oracle Developer Champion). He is regularly speaking at Conferences worldwide and contributes to IT periodicals, as well as tech portals. He was working for over 15 years as a consultant worldwide in industries like Automotive, Space, Insurance, Banking, UN and WorldBank. Additional to his main topic DevSecOps he is working on Mutation Testing of Web apps and Distributed UnitTesting besides his evergreen topics Core Java and Kotlin.

Learn more

Taras Boychuk

[host]

Founder

Founder of Bobocode, which is creating an Open-source Java Education. He works as a Consultant, conducts Training Programs, and speaks at various Events.

Learn more

Artem Trofymov

[host]

Software Engineer

Artem is software engineer with experience in backend development of high-loaded web- oriented projects using agile methodologies.He has practical knowledge of implementing lightweight micro-services architecture with focus on providing rich API using REST web- services.Artem has some background in QA and team management.

Learn more

Anastasiia Revutska

[host]

Application Developer

She is an Application developer at Oracle with an experience in the backend development of high-loaded web-oriented projects. She has practical knowledge of implementing microservices architecture using REST API standards. She constantly improves her skills, recently she got certified from Oracle in Java SE 11, she is sure that self-improvement is a crucial point for improving a project which you work with.

Learn more
more speakers

Agenda

We’re working on it now — stay tuned!

You can leave your e-mail and we’ll send you the letter when the agenda is ready:

Thank you! We'll notify you when the agenda is ready.
Oops! Something went wrong while submitting the form.

We will talk about:

Pss, click on topic to learn more!

more topics

Аgenda

to explore topics :)

2:00 pm

Opening

Artem Trofymov and Anastasiia Revutska

2:10 pm

Applications with graph databases (Neo4j & Quarkus)

Sebastian Dashner

If you’re in the enterprise Java world, you’ve probably heard of Quarkus. In this session, we’ll see how to build modern Quarkus applications that use Neo4j as a graph database to persist our domain entities.

We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

Learn more

3:00 pm

The Past, Present, and Future of Cloud Native API Gateways

Daniel Bryant

Watch this session to learn about:

The evolution of API gateways over the past ten years, and how the original problems they were solving have shifted in relation to cloud native technologies and workflow

Java After Eleven

Nicolai Parlog

A live-coding talk during which I update a Java 11 code base to Java 17, making good use of new language features, additional and improved APIs, and JVM capabilities.

In this talk, we'll take a simple Java 11 code base, update it to 18, and refactor it to use the new language features and APIs. You'll be surprised how much the code changes!

Learn more

3:45 pm

What the CRaC - Superfast JVM startup

Gerrit Grunwald

In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation.

Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn’t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime.

There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).

This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.

Elevator Pitch: Are you sick of trying to improve jvm startup times when running your app in microservice environments? Attend this session and see how you can startup your jvm based application in milliseconds without using native images but only the pure jvm in combination with CRaC.

Learn more

Delightful integration tests with testcontainers

Oleg Šelajev

Dockerized services are an excellent tool for creating repeatable, isolated environments ideal for integration tests. In this session, we'll look at the Testcontainers libraries which provide flexible and intuitive API for programmatically controlling lifecycle of your service dependencies in Docker containers.

Running databases, Kafka, Elasticsearch, and even cloud technologies, straight from your test code ensures environment config is always up-to-date and consistent during local development and in CI pipelines.You’ll learn everything necessary to start adding powerful integration tests to your codebase without the headache of managing external service dependencies manually!

Learn more

4:30 pm

Project Loom - A Friend or Foe of Reactive?

Oleh Dokuka and Andrii Rodionov

We heard about Project Loom - the new programming models on the Java platform for high-throughput lightweight concurrency and threading.

Project Loom will give a structured concurrency in Java which enables writing efficient async apps using imperative paradigm. With that, many started questioning whether the Functional and Reactive approach remains with that in the Java ecosystem.

In that talk, we going to busters the myth of Loom killing Reactive and instead discuss how Loom will improve the Reactive ecosystem and make it more robust and simpler to use.

Learn more

Fantastic Java Apps and how to kubify them with Dekorate

Ana-Maria Mihalceanu

Kubernetes is growing in popularity with developers because it allows you to replicate infrastructure in your development environment. Yet, working with Kubernetes and its family of tools - Knative, Helm or Tekton - often involves creating and maintaining cumbersome YAML files.

Join us to learn how to generate Kubernetes, Knative, Helm, or Tekton resources for Java applications using the comfort of developer-friendly Dekorate configurations in your favorite Quarkus or SpringBoot application. Working with these resources will be as easy as adding a jar into the class path, and customizing them will be possible using Java Annotations, properties files, or both. Let's Dekorate together the next generation of kubified Java applications!

Learn more

5:30 pm

Performance and polyglot superpowers for Java with GraalVM

Alina Yurenko

GraalVM is a high-performance virtual machine, bringing new performance optimizations for individual languages and seamless interoperability for polyglot applications. In this session we'll talk about the performance boost you can get from running your programs on GraalVM, see examples of using JavaScript and Python in Java applications, and will go all the way from starting with GraalVM to using it to make the most out of your application.

We'll see how see different Java applications, as well as those written in JavaScript, Ruby, R or Python, can use GraalVM for better performance and smooth interoperability. We’ll also talk about Native Image and how it enables fast startup and love memory footprint for Java applications.

Learn more

Tradeoffs, Bad Science, and Polar Bears – The World of Java Optimisation

Holly Cummins

Welcome to the Java optimisation jungle. Why can’t we “just make it go faster”? It turns out, in most cases, we need to first work out “faster for whom?” and “why do we want to go faster?” and “what even is faster?”

This talk introduces the basic principles of optimisation, before bouncing through the pitfalls of optimisation; why the exact same techniques which make Quarkus rocket-fast used to be a terrible idea fifteen years ago, why fast benchmarks make for slow programs, and why even though it can be easy to get wrong, optimisation really really matters. Along the way we’ll talk about measuring things, bad advice, garbage collection, and climate change.

Learn more

6:30 pm

Event Streaming and Processing with Apache Pulsar

Mary Grygleski

The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before.

In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment.We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.

Learn more

Kube-native development practices with Quarkus

Alexey Loubyansky

Quarkus became famous for enabling applications to boot super fast and operate in a tiny amount of RAM, which is essential to perform efficiently and cost-effectively in the cloud.

However, application developers switching to Quarkus for its performance characteristics, soon find themselves being attracted to a different side of it - the development experience.Addressing major technical weaknesses of traditional Java has opened up a new perspective on the application development tools and practices.This talk will reveal how Quarkus takes certain aspects of building, testing and deploying applications to the next level, boosting developer productivity with such features as live reload, continuous testing, automatic bootstrap of external services in dev and test modes, development dashboard and more, including the fundamentals of the bootstrap mechanism that enables these features for Java developers.

Learn more

7:10 pm

Agile and Lean Revisited: Java edition

Anton Hrytsenko

Agile, Lean and, later, DevOps are prominent sets of practices. Clouds, clusters, and streams are the most recent technologies. These two are mission-critical elements of software development. So, why and how to blend and evolve practices and technologies?

Why and how do we perfect our practices, for example, by promoting mob programming over pair programming or trunk-based development over branch-based development? Why and how do we use our technologies, for example, by encouraging the principle of least knowledge or the market leader principle?

In this discussion, we will go through my key findings over the last years that lead to the elaboration of peculiar practices. Also, we will discuss the impact of these decisions on software design and development.

Learn more

Addressing the transaction challenge in a cloud-native world

Grace Jansen

With microservices comes great benefits but also great challenges! One such challenge is data consistency and integrity.

Traditionally, tightly coupled transactions were used to ensure strong consistency and isolation. However, this results in strong coupling between services due to data locking and decreasing concurrency, both of which are unsuitable for microservices. So, how do we provide consistency guarantees for flows that span long periods of time in cloud-native applications? We'll address this challenge by investigating the Saga pattern for distributed transactions, the MicroProfile Long Running Action (LRA) specification and how these can be used to develop effective cloud-native Java microservices.

Learn more

8:00 pm

Supply Chain Security for OpenSource Projects - it's time to prepare!

Sven Ruppert

Attacks on the open-source value chain (OS supply chain) are becoming more sophisticated, and we, as software developers, are becoming the focus of these attacks. So what are the essential first steps, and what should you focus on in the beginning?

This, of course, raises the question of suitable methods and tools. At the same time, the company's strategic orientation must be included in this security strategy.

In the recent past, we have also learned that attacks such as the "Solarwinds Hack" are increasingly targeting individual infrastructure elements of software development, such as the classic CI/CD pipeline.

We deal with the following questions:
First, what potential threats are there in general?
Second, what are classic attack points in software development from the source code to binary?
Third, what free tools are there, and where should they be used?
Finally, how can I arm myself against the challenges of cyber attacks today?

Learn more

Simplifying Serverless Best Practices with Lambda Powertools

Mark Sailes

Serverless computing enables developers to focus more on their business logic and less on infrastructure.

At AWS we've listened to common customer questions and built an open source client library to help simplify serverless best practices. In this session, I'll introduce Lambda Powertools for Java and talk a bout how it works.

Learn more

8:45 pm

Deploying to the cloud with GitHub Actions, feature flags, blue-green deployments, and AB testing

Brian Benz

Developer teams are constantly under pressure to deliver new features and functionality without impacting core applications. In this session we’ll show how to add new application features reliably and securely without changing the core application or impacting core business activity.

Highlights will include employing feature flags, AB Testing, and blue-green deployments using GitHub actions and GitHub repos, plus powerful cloud services based on serverless technologies, and managed container orchestration. All the demos and technologies used are open-source and free.

Learn more

Project Panama. A step closer to native code.

Denys Makogon

Project Panama aimed to be a successor to JNI by providing clear APIs that help to bind native code to Java applications without involving a native compiler. It allows Java developers to focus on writing Java code instead of dealing with C/C++ most of the time.

In this talk, we will go through almost every aspect of Project Panama related to writing C applications in Java and will do a deep dive into C Application Binary Interface (C ABI) as a core technology behind Project Panama as well as JDK foreign function infrastructure components. We also will cover the first standalone JDK code generating tool and how to build a Java library for your favorite C/C++ library.

Key takeaways for attendees:
1. JNI is no longer the only JDK technology to build a bridge between Java and native code.
2. JDK is capable to work with most existing OS platforms and architectures.
3. Foreign Function & Memory API is the implementation of C ABI.
4. Native code invocation infrastructure code in Java must be optimized for the best performance.
5. How jextract can speed up the development.
6. What are the Project Panama limitations?
7. What’s the state of C++ support?
8. How to build, package and release Java library out of C library.

Learn more

9:30 pm

Spring in cloud-native world

Josh Long

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered.

Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Learn more

2:00 pm

Opening

Artem Trofymov and Anastasiia Revutska

2:10 pm

Applications with graph databases (Neo4j & Quarkus)

TBD

Sebastian Dashner

If you’re in the enterprise Java world, you’ve probably heard of Quarkus. In this session, we’ll see how to build modern Quarkus applications that use Neo4j as a graph database to persist our domain entities.

We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

Learn more

3:00 pm

The Past, Present, and Future of Cloud Native API Gateways

Daniel Bryant

Watch this session to learn about:

The evolution of API gateways over the past ten years, and how the original problems they were solving have shifted in relation to cloud native technologies and workflow

3:45 pm

What the CRaC - Superfast JVM startup

Gerrit Grunwald

In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation.

Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn’t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime.

There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).

This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.

Elevator Pitch: Are you sick of trying to improve jvm startup times when running your app in microservice environments? Attend this session and see how you can startup your jvm based application in milliseconds without using native images but only the pure jvm in combination with CRaC.

Learn more

4:30 pm

Project Loom - A Friend or Foe of Reactive?

Oleh Dokuka and Andrii Rodionov

We heard about Project Loom - the new programming models on the Java platform for high-throughput lightweight concurrency and threading.

Project Loom will give a structured concurrency in Java which enables writing efficient async apps using imperative paradigm. With that, many started questioning whether the Functional and Reactive approach remains with that in the Java ecosystem.

In that talk, we going to busters the myth of Loom killing Reactive and instead discuss how Loom will improve the Reactive ecosystem and make it more robust and simpler to use.

Learn more

5:30 pm

Performance and polyglot superpowers for Java with GraalVM

Alina Yurenko

GraalVM is a high-performance virtual machine, bringing new performance optimizations for individual languages and seamless interoperability for polyglot applications.

In this session we'll talk about the performance boost you can get from running your programs on GraalVM, see examples of using JavaScript and Python in Java applications, and will go all the way from starting with GraalVM to using it to make the most out of your application.

We'll see how see different Java applications, as well as those written in JavaScript, Ruby, R or Python, can use GraalVM for better performance and smooth interoperability. We’ll also talk about Native Image and how it enables fast startup and love memory footprint for Java applications.

Learn more

6:30 pm

Event Streaming and Processing with Apache Pulsar

Mary Grygleski

The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before.

In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment.We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.

Learn more

7:10 pm

Agile and Lean Revisited: Java edition

Anton Hrytsenko

Agile, Lean and, later, DevOps are prominent sets of practices. Clouds, clusters, and streams are the most recent technologies. These two are mission-critical elements of software development. So, why and how to blend and evolve practices and technologies?

Why and how do we perfect our practices, for example, by promoting mob programming over pair programming or trunk-based development over branch-based development? Why and how do we use our technologies, for example, by encouraging the principle of least knowledge or the market leader principle?In this discussion, we will go through my key findings over the last years that lead to the elaboration of peculiar practices. Also, we will discuss the impact of these decisions on software design and development.

Learn more

8:00 pm

Supply Chain Security for OpenSource Projects - it's time to prepare!

Sven Ruppert

Attacks on the open-source value chain (OS supply chain) are becoming more sophisticated, and we, as software developers, are becoming the focus of these attacks. So what are the essential first steps, and what should you focus on in the beginning?

This, of course, raises the question of suitable methods and tools. At the same time, the company's strategic orientation must be included in this security strategy.

In the recent past, we have also learned that attacks such as the "Solarwinds Hack" are increasingly targeting individual infrastructure elements of software development, such as the classic CI/CD pipeline.

We deal with the following questions:
First, what potential threats are there in general?
Second, what are classic attack points in software development from the source code to binary?
Third, what free tools are there, and where should they be used?
Finally, how can I arm myself against the challenges of cyber attacks today?

Learn more

8:45 pm

Deploying to the cloud with GitHub Actions, feature flags, blue-green deployments, and AB testing

Brian Benz

Developer teams are constantly under pressure to deliver new features and functionality without impacting core applications. In this session we’ll show how to add new application features reliably and securely without changing the core application or impacting core business activity.

Highlights will include employing feature flags, AB Testing, and blue-green deployments using GitHub actions and GitHub repos, plus powerful cloud services based on serverless technologies, and managed container orchestration. All the demos and technologies used are open-source and free.

Learn more

9:30 pm

Spring in cloud-native world

Josh Long

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered.

Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Learn more

2:00 pm

Opening

Artem Trofymov and Anastasiia Revutska

2:10 pm

Applications with graph databases (Neo4j & Quarkus)

TBD

Sebastian Dashner

If you’re in the enterprise Java world, you’ve probably heard of Quarkus. In this session, we’ll see how to build modern Quarkus applications that use Neo4j as a graph database to persist our domain entities.

We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

Learn more

3:00 pm

Java After Eleven

Nicolai Parlog

A live-coding talk during which I update a Java 11 code base to Java 17, making good use of new language features, additional and improved APIs, and JVM capabilities.

In this talk, we'll take a simple Java 11 code base, update it to 18, and refactor it to use the new language features and APIs. You'll be surprised how much the code changes!

Learn more

3:45 pm

Delightful integration tests with testcontainers

Oleg Šelajev

Dockerized services are an excellent tool for creating repeatable, isolated environments ideal for integration tests. In this session, we'll look at the Testcontainers libraries which provide flexible and intuitive API for programmatically controlling lifecycle of your service dependencies in Docker containers.

Running databases, Kafka, Elasticsearch, and even cloud technologies, straight from your test code ensures environment config is always up-to-date and consistent during local development and in CI pipelines.You’ll learn everything necessary to start adding powerful integration tests to your codebase without the headache of managing external service dependencies manually!

Learn more

4:30 pm

Fantastic Java Apps and how to kubify them with Dekorate

Ana-Maria Mihalceanu

Kubernetes is growing in popularity with developers because it allows you to replicate infrastructure in your development environment. Yet, working with Kubernetes and its family of tools - Knative, Helm or Tekton - often involves creating and maintaining cumbersome YAML files.

Join us to learn how to generate Kubernetes, Knative, Helm, or Tekton resources for Java applications using the comfort of developer-friendly Dekorate configurations in your favorite Quarkus or SpringBoot application. Working with these resources will be as easy as adding a jar into the class path, and customizing them will be possible using Java Annotations, properties files, or both. Let's Dekorate together the next generation of kubified Java applications!

Learn more

5:30 pm

Tradeoffs, Bad Science, and Polar Bears – The World of Java Optimisation

Holly Cummins

Welcome to the Java optimisation jungle. Why can’t we “just make it go faster”? It turns out, in most cases, we need to first work out “faster for whom?” and “why do we want to go faster?” and “what even is faster?”

This talk introduces the basic principles of optimisation, before bouncing through the pitfalls of optimisation; why the exact same techniques which make Quarkus rocket-fast used to be a terrible idea fifteen years ago, why fast benchmarks make for slow programs, and why even though it can be easy to get wrong, optimisation really really matters. Along the way we’ll talk about measuring things, bad advice, garbage collection, and climate change.

Learn more

6:30 pm

Kube-native development practices with Quarkus

Alexey Loubyansky

Quarkus became famous for enabling applications to boot super fast and operate in a tiny amount of RAM, which is essential to perform efficiently and cost-effectively in the cloud.

However, application developers switching to Quarkus for its performance characteristics, soon find themselves being attracted to a different side of it - the development experience.Addressing major technical weaknesses of traditional Java has opened up a new perspective on the application development tools and practices.This talk will reveal how Quarkus takes certain aspects of building, testing and deploying applications to the next level, boosting developer productivity with such features as live reload, continuous testing, automatic bootstrap of external services in dev and test modes, development dashboard and more, including the fundamentals of the bootstrap mechanism that enables these features for Java developers.

Learn more

7:10 pm

Addressing the transaction challenge in a cloud-native world

Grace Jansen

With microservices comes great benefits but also great challenges! One such challenge is data consistency and integrity.

Traditionally, tightly coupled transactions were used to ensure strong consistency and isolation. However, this results in strong coupling between services due to data locking and decreasing concurrency, both of which are unsuitable for microservices. So, how do we provide consistency guarantees for flows that span long periods of time in cloud-native applications? We'll address this challenge by investigating the Saga pattern for distributed transactions, the MicroProfile Long Running Action (LRA) specification and how these can be used to develop effective cloud-native Java microservices.

Learn more

8:00 pm

Simplifying Serverless Best Practices with Lambda Powertools

Mark Sailes

Serverless computing enables developers to focus more on their business logic and less on infrastructure.

At AWS we've listened to common customer questions and built an open source client library to help simplify serverless best practices. In this session, I'll introduce Lambda Powertools for Java and talk a bout how it works.

Learn more

8:45 pm

Project Panama. A step closer to native code.

Denys Makogon

Project Panama aimed to be a successor to JNI by providing clear APIs that help to bind native code to Java applications without involving a native compiler. It allows Java developers to focus on writing Java code instead of dealing with C/C++ most of the time.

In this talk, we will go through almost every aspect of Project Panama related to writing C applications in Java and will do a deep dive into C Application Binary Interface (C ABI) as a core technology behind Project Panama as well as JDK foreign function infrastructure components. We also will cover the first standalone JDK code generating tool and how to build a Java library for your favorite C/C++ library.

Key takeaways for attendees:
1. JNI is no longer the only JDK technology to build a bridge between Java and native code.
2. JDK is capable to work with most existing OS platforms and architectures.
3. Foreign Function & Memory API is the implementation of C ABI.
4. Native code invocation infrastructure code in Java must be optimized for the best performance.
5. How jextract can speed up the development.
6. What are the Project Panama limitations?
7. What’s the state of C++ support?
8. How to build, package and release Java library out of C library.

Learn more

9:30 pm

Spring in cloud-native world

Josh Long

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered.

Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Learn more
Show allShow all

We will talk about:

20:00 - 21:00

Kube-native development practices with Quarkus

Name Surname

Senior Java Developer

Quarkus became famous for enabling applications to boot super fast and operate in a tiny amount of RAM, which is essential to perform efficiently and cost-effectively in the cloud. However, application developers switching to Quarkus for its performance characteristics, soon find themselves being attracted to a different side of it - the development experience.

Addressing major technical weaknesses of traditional Java has opened up a new perspective on the application development tools and practices.This talk will reveal how Quarkus takes certain aspects of building, testing and deploying applications to the next level, boosting developer productivity with such features as live reload, continuous testing, automatic bootstrap of external services in dev and test modes, development dashboard and more, including the fundamentals of the bootstrap mechanism that enables these features for Java developers.

Learn more

20:00 - 21:00

Deploying to the cloud with GitHub Actions, feature flags, blue-green deployments, and AB testing

Name Surname

Senior Java Developer

Developer teams are constantly under pressure to deliver new features and functionality without impacting core applications. In this session we’ll show how to add new application features reliably and securely without changing the core application or impacting core business activity.

Highlights will include employing feature flags, AB Testing, and blue-green deployments using GitHub actions and GitHub repos, plus powerful cloud services based on serverless technologies, and managed container orchestration. All the demos and technologies used are open-source and free.

Learn more

20:00 - 21:00

Java After Eleven

Name Surname

Senior Java Developer

A live-coding talk during which I update a Java 11 code base to Java 17, making good use of new language features, additional and improved APIs, and JVM capabilities.

In this talk, we'll take a simple Java 11 code base, update it to 18, and refactor it to use the new language features and APIs. You'll be surprised how much the code changes!

Learn more

20:00 - 21:00

What the CRaC - Superfast JVM startup

Name Surname

Senior Java Developer

In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation. Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn’t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime.

There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).

This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.

Elevator Pitch: Are you sick of trying to improve jvm startup times when running your app in microservice environments? Attend this session and see how you can startup your jvm based application in milliseconds without using native images but only the pure jvm in combination with CRaC.

Learn more

20:00 - 21:00

Project Loom - A Friend or Foe of Reactive?

Name Surname

Senior Java Developer

We heard about Project Loom - the new programming models on the Java platform for high-throughput lightweight concurrency and threading.

Project Loom will give a structured concurrency in Java which enables writing efficient async apps using imperative paradigm. With that, many started questioning whether the Functional and Reactive approach remains with that in the Java ecosystem.

In that talk, we going to busters the myth of Loom killing Reactive and instead discuss how Loom will improve the Reactive ecosystem and make it more robust and simpler to use.

Learn more

20:00 - 21:00

Event Streaming and Processing with Apache Pulsar

Name Surname

Senior Java Developer

The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before.

In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.

This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment.

We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.

Learn more
Show all

How to get the access

Free Registration

Register now for free to get a full conference access.

Register

Charity ticket

Select a ticket type. All profit will go towards local Ukrainian NGOs and humanitarian aid funds.

Buy ticket

If you have a personal learning budget in your company, you might want to spend it for the ticket:

Registration

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Support
freedom in Ukraine

Our big aim - €50,000 to support Ukraininans by donating to charity foundations💛💙

€0 / €23 000

Our community supports these non-profit and humanitarian funds

M Corporation Foundation

Voices of Children

Razom

Each $100

supports refugees to adapt to temporary homes

Our fund partner Razom is responding to this by providing critical medical supplies and amplifying the voices of Ukrainians.Razom, which means “together” in Ukrainian, is a non-profit organization supporting the people of Ukraine in their continued quest for democracy and progress. They were born out of the Revolution of Dignity in 2014.Now Razom team doing a huge work to bring together non-profits all over the world to aggregate hospital supplies and help Ukraine defenders and Ukrainians.

Learn more

Voices of Children

Each $200

helps with medical help for 1 child

We collaborate with “The Voices of Children Foundation” to help children and save their lives.Voices of Children is providing:— psychological help to the children and parents that suffered from war;— urgent assistance to women and children being refugees from the entire Ukraine with all the necessities, accommodation and relocation;— and arranging centers for conducting group sessions with children evacuated from the active war zone.

The Voice's team mission is: “Not a single child in Ukraine should be left alone with the war”.

Together we can help children not to be alone and lose their childhood.

Learn more

Nova Ukraine

Each $300

are 10 grocery sets for Ukrainians in need

Nova Ukraine is a nonprofit organization dedicated to providing humanitarian aid to the people of Ukraine and raising awareness about Ukraine in the United States as well as in the rest of the world. Through your generous donations, they fund a variety of efforts to help the people of Ukraine and to strengthen Ukraine’s democratic society. The Nova Ukraine team and volunteer have been working tirelessly around the clock helping people in need.

Learn more

Sirius

Each $50

provides monthly foodfor a pet

Set up in 2000 by the charitable foundation Sirius, the animal shelter was initially located in the village Yasnogorodka, Kyiv region. Since 2000, they have been carrying out a spay-and-neuter program for homeless cats and dogs searching for cozy housing and caring adopters for them. This way they promote a humane solution to the stray animals problem. So far, more than 12 000 animals have found homes. Sirius vaccinates and sterilizes them as well as helps low-income families take care of the adopted pets absolutely for free.

Learn more
Buy a charity ticket

Each €650 make a big difference

€50

provides monthly food for a pet

For now

€2425

are raised

*the data is updated daily

Thanks each and everyone for standing with Ukraine

Denis

from Ukraine

€ 25

Maksym

from Ukraine

€ 25

Itamar

from Israel

€ 25

Tal

from Israel

€ 25

Michael

from Israel

€ 25

Simon

from Switzerland

€ 200

Eugenii

from Ukraine

€ 50

Viacheslav

from Portugal

€ 50

Andrii

from Ukraine

€ 50

Anton

from Ukraine

€ 50

Andrew

from Ukraine

€ 50

Oleg

from Ukraine

€ 25

Pavel

from Poland

€ 25

Marianna

from Ukraine

€ 50

Igor

from Ukraine

€ 25

Nikita

from Ukraine

€ 25

Nikolai

from Ukraine

€ 50

Martin

from Czechia

€ 50

Anna

from Ukraine

€ 25

Volodymyr

from Ukraine

€ 50

Stas

from Ukraine

€ 50

Dmytro

from Ukraine

€ 25

Oleh

from Ukraine

€ 50

Svitlana

from Ukraine

€ 25

Ivan

from Georgia

€ 50

Mykola

from Ukraine

€ 25

Show allShow all

Thank you for the global support

Sponsors

Sponsors

Want to join as a sponsor? Please, shoot us an email here:
cloud-builders@get-it-done.agency

Or you can schedule a call with us:

CALENDLY

Media partners

Sponsors

Want to join as a sponsor? Please, shoot us an email here:
cloud-builders@get-it-done.agency

Or you can schedule a call with us:

CALENDLY

Organizer

Еach Meetup brings together speakers from top companies to talk about cloud solutions. Community grows fast: last seven build-ups united 6000+ cloud builders on board!

Meetup gives the opportunity to look how your peers are using the cloud to solve problems and get skills you need to deliver on big ideas.

Meetup is organized by Cloud Builders, the community that helps cloud peers accelerate their personal and professional growth.

Join us and let's build together!

Next event experience with online event tool

REQUEST A DEMO

How it was the previous year

Sharing with you tech talks from Microsoft, Red Hat, IBM, Oracle, Vmware and more.