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