Speaker

Siva Prasad Reddy Katamreddy

Siva Prasad Reddy Katamreddy

Developer Advocate at JetBrains

Hyderābād, India

Actions

Siva is a Developer Advocate at JetBrains with 18+ years of experience building scalable distributed enterprise applications. He has strong hands-on experience building Cloud-Native applications using various technologies, including Java, Kotlin, Spring Boot, Spring Cloud, and SQL/NoSQL databases.

He is the author of Beginning Spring Boot 3 (Apress), PrimeFaces Beginners Guide (PacktPub), and Java Persistence with MyBatis 3 books. He shares his knowledge on his blog https://sivalabs.in and his YouTube channel https://www.youtube.com/sivalabs.

Area of Expertise

  • Information & Communications Technology

Topics

  • Java & JVM
  • Enterprise Java
  • Spring Boot
  • Testcontainers
  • Docker
  • Kubernetes
  • IntelliJ IDEA

85% Code Coverage Won’t Save You: Achieving Reliable Tests with Testcontainers

Many organizations enforce rules like "minimum 85% code coverage required to deploy" to improve code quality. Yet, even with extensive unit tests that satisfy these quality gates, teams often encounter critical issues post-deployment. Why does this happen?

Modern applications rely on diverse technologies—SQL/NoSQL databases, message brokers, and more. Unit tests with mocks or in-memory services might make the code look solid, but they fail to ensure your application behaves correctly with the real services it depends on in production.

Testcontainers is a library that lets you bootstrap real, production-like dependencies for your tests using Docker containers. With Testcontainers, you can test your application against real databases, message brokers, etc bringing the same testing experience both in local and CI pipelines.

In this session, you'll learn:

* How to test your application using SQL/NoSQL databases and message brokers with Testcontainers.
* How to test AWS service integrations using LocalStack and Testcontainers.
* How Testcontainers seamless integration with Spring Boot improve your local development experience.

Join me to go beyond code coverage and towards reliable, production-ready testing!

Target audience: Developers and Architects
Technical requirements: Docker and Java 21 installed.
Preferred session duration: 1 hour

Building Modular Monoliths using Spring Modulith

You’ve dealt with the challenges of large monolithic applications that eventually turned into a tangled mess over time. Then, you explored Microservices architecture, only to find yourself overwhelmed by the complexities of managing distributed systems. Are you looking for a way to build applications that are easy to develop and extend without descending into chaos?

Introducing Modular Monoliths.

The Modular Monolith architectural style offers the simplicity of monolithic design combined with the scalability and flexibility of Microservices.

In this session, you will learn:
* What is a Modular Monolith
* Introduction to Spring Modulith
* First steps towards building a Modular Monolith
* Protecting module boundaries
* Communication between modules
* Testing modules independently
* Generating C4 Model documentation
* Best practices for building Modular Monoliths

Target Audience:
This workshop can benefit anyone interested in understanding Modular Monolith Architecture. However, it will be most useful for developers and architects with basic Spring Boot knowledge.

Prerequisites:
* JDK 21 or later
* Docker and Docker Compose
* Java IDE (IntelliJ IDEA recommended)

Siva Prasad Reddy Katamreddy

Developer Advocate at JetBrains

Hyderābād, India

Actions

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