Speaker

Eric Deandrea

Eric Deandrea

Java Champion & Senior Principal Developer Advocate, Red Hat

Manchester, New Hampshire, United States

Eric Deandrea is a Java Champion & Senior Principal Developer Advocate at Red Hat, focusing on application development technologies. Eric has over 25 years of experience designing and building Java-based solutions and developer training programs for the financial services and insurance industries. He is also a contributor to various Open Source projects, including Quarkus and Spring. Eric recently put his Quarkus and Spring knowledge to use by publishing his first book, “Quarkus for Spring Developers (https://red.ht/quarkus-spring-devs).” He enjoys using DevOps-focused automation technologies to make life easy. Outside of work, Eric enjoys boating on the lakes of New Hampshire, ice hockey, and martial arts, in which he holds a black belt in Kempo Karate.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • quarkus
  • java
  • Spring
  • Spring Boot
  • Spring Cloud
  • Spring Framework
  • Spring Security
  • Spring Data JPA
  • Core Java / Java SE
  • Java and Server-side
  • Java language
  • Microservice Architecture

Taming Kubernetes-native inner-loop development

Microservices and distributed systems in general are often deployed on a platform such as Kubernetes, which orchestrates the deployment and management of containerized applications. Microservices, however, don't exist in a vacuum. They typically communicate with other services, such as databases, message brokers, or other microservices. This distributedness makes it hard for you to do local/inner-loop development and testing efficiently.

In this talk, you will learn about some potential solutions you can use to help tackle some of these challenges by either running services locally in a more efficient way or by interacting with external dependencies/systems remotely.

You should come away from this session with some new ideas on how to work with distributed applications using technologies such as Docker Compose, TestContainers, Quarkus Dev Services, Remote Development, Skupper, and Eclipse JKube.

When Java and AI meet Open Source

AI and LLMs are all the rage these days, and if your applications aren’t incorporating them, then you will most likely be left behind.

In this talk, we will explore how to integrate AI into your cloud-native Java applications using Open Source tools and libraries, such as Quarkus and LangChain4j. We will demonstrate how to use and interact with various LLMs, such as GPT, Dall-E, or HuggingFace.

We will showcase a fun, yet practical, example using a real-world Quarkus microservices application, deployed in Azure and integrated with OpenAI providers. We will also demonstrate some of the Quarkus Langchain4J extension capabilities. Through these examples, you will see just how easy it is to supercharge your applications with AI!

#opensource #ai #quarkus #langchain #hugginface #azure #java #kotlin #react #openai

Solving the Developer Inner Loop on Kubernetes with Quarkus and Cassandra

The seminal book Algorithms + Data Structures = Programs written by Niklaus Wirth about 50 years ago is still applicable in this modern era of microservices where speed triumphs over everything else and warrants designing performant algorithms backed by low latency data access. Productivity gains via speeding the inner loop is right in the center.

Cassandra is great for low latency data access. Quarkus is a Java framework and runtime built on technologies and standards familiar to most Java developers.. It's reactive at its core, boasting extremely fast boot times and low memory utilization, while providing near-instant scale-up. It offers a great developer experience, with capabilities such as live coding, continuous testing, and so on. Kubernetes is the development/deployment platform and inner loop any/all productivity gains are imperative.

We will build a ToDo app during the session – while this example workshop based on https://github.com/datastaxdevs/workshop-intro-quarkus-cassandra, with hard hitting demos won’t transform you into a power cloud-native manager overnight, you’ll learn and take some baby steps towards easing the transition. In this session, we will start from scratch by installing GraalVM and will learn how to hook up the Quarkus app to AstraDB, containerize it and end up packaging it as a native app (goodbye JVM), all from a cloud-based IDE. You will also look at features of the platform such as hot reloading, debugging, etc., which make development a joy again!

After attending this “workshop” session you will better understand how Quarkus powers your Java developers to build reactive applications with responsive data access on Kubernetes today!

Quarkus for Spring Developers

In this session, I will show concepts and conventions familiar to Spring developers and how those same concepts and conventions can be implemented in Quarkus, all while highlighting similarities and differences between them. Additionally, I will show similarities and differences in how testing is done, highlighting Quarkus Dev Services.

This session will be mostly live coding while minimizing the amount of slides. I will introduce an existing Spring application with a full test suite and build a Quarkus equivalent version of it, live.

TDD: It's easier than you think!

Everyone loves writing tests, don’t they? How do you write good tests? What tools are available for you to write good tests?

In this session, I will dive into the many features of Quarkus that help developers write good tests. I will highlight some of the features of Quarkus, Dev Services and Continuous Testing, which help make testing easier. Additionally, I will live code some tests for common use cases developers encounter, including unit, integration, and “black box” testing of imperative and reactive RESTful and event-driven applications that use common services, such as databases and Kafka brokers. I will discuss techniques such as mocking, spying, and interaction-based testing/verification.

How to avoid common pitfalls with modern microservices testing

Have you ever wondered why your microservices break in production after all the tests have passed during CI/CD? Have you ever wondered if you’re testing too much or too little? If you want to learn about common pitfalls and how to catch them at build time rather than at runtime, this session is for you!

In this session, we’ll share some common battle scars from our experiences in the field. Additionally, we will introduce the testing pyramid and explain why it is important in helping to continuously deploy microservices independently without fear. We will demonstrate, through a test-driven development approach, how the combination of Pact contract testing combined with Quarkus developer joy can help prevent your microservices from breaking in production

DevBcn 2023 Sessionize Event

July 2023 L'Hospitalet de Llobregat, Spain

JCON 2022 ONLINE (virtual) Sessionize Event

September 2022

Code PaLOUsa 2022 Sessionize Event

August 2022 Louisville, Kentucky, United States

Microsoft JDConf 2022 Sessionize Event

May 2022

Eric Deandrea

Java Champion & Senior Principal Developer Advocate, Red Hat

Manchester, New Hampshire, United States

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top