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 over 19 years of experience building scalable, distributed enterprise systems. His career spans hands-on software development, architecture, and cloud-native system design across domains such as banking and e-commerce.

He has deep expertise in the Java ecosystem and modern backend development using monolithic, microservices, and event-driven architectures, with strong emphasis on code quality and scalability.

In his role as a Developer Advocate, Siva focuses on empowering developers by simplifying complex concepts, creating educational content, and bridging the gap between engineering and developer communities. He actively shares practical insights through his blog (https://sivalabs.in) and YouTube channel (https://youtube.com/sivalabs).

Siva is the author of Beginning Spring Boot (Apress), PrimeFaces Beginners Guide (Packt), and Java Persistence with MyBatis 3. He has spoken at international and local conferences, sharing insights on cloud-native architectures, modern Java development, and developer productivity.

Area of Expertise

  • Information & Communications Technology

Topics

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

Skyrocket Developer Productivity with Spring Boot & IntelliJ IDEA

Java and Spring Boot continue to be the dominant technologies in enterprise software development. IntelliJ IDEA remains the preferred IDE of choice for JVM application developers, offering rich tooling and deep framework integration. The powerful combination of Spring Boot and IntelliJ IDEA can significantly improve developer productivity and reduce development friction.

In this hands-on workshop, participants will learn how to build Spring Boot applications by leveraging IntelliJ IDEA's capabilities.

Through practical examples and guided exercises, we’ll explore:
* Streamlined local development using Testcontainers and Docker Compose
* Building robust, data-centric applications with Spring Data
* Managing database schema changes using Flyway and Liquibase
* Designing maintainable architectures with Spring Modulith for modular monoliths
* Advanced debugging techniques with Spring Debugger

By the end of the session, attendees will be able to incorporate these productivity tips into their day-to-day work and experience the improved developer productivity.

Architecting Software without OverEngineering

Modern software systems often suffer not from lack of design, but from excessive and premature abstraction. This talk explores a pragmatic approach to software architecture that emphasizes simplicity, clarity, and evolutionary design over speculative complexity.

1. Structure by Feature, Not Layers: Organize code using package-by-feature to improve cohesion and align the codebase with business capabilities, instead of scattering logic across technical layers.

2. Enforce Modularity Pragmatically: Use tools like Spring Modulith and ArchUnit to define and enforce module boundaries, preventing architectural drift while keeping the benefits of a monolith.

3. Apply DDD Where It Adds Value: Focus on understanding the domain and apply Domain-Driven Design principles selectively, avoiding unnecessary complexity from overusing tactical patterns.

4. Avoid Designing for Hypothetical Problems: Resist the urge to overengineer for scale or flexibility you don’t yet need and defer decisions until real requirements emerge.

Attendees will gain practical strategies to design clean, maintainable systems without falling into the trap of overengineering.

Target Audience: Developers, Tech Leads, Architects
Preferred Session Duration: 1 hour

Infusing AI into Spring Boot Applications with Spring AI

Instead of working through rigid user interfaces, what if we could simply interact with the system using natural language?

In this session, we’ll explore how to transform traditional Spring Boot applications into intelligent, conversational systems by integrating AI capabilities using Spring AI.

In this session, you will learn how to:

- Interact with the system using natural language leveraging LLMs behind the scenes
- Maintain conversational context across interactions using Chat Memory
- Generate Structured Outputs from LLMs that can seamlessly integrate with your domain models
- Use Embedding Models and Vector databases to enable semantic search, similarity matching, and contextual understanding
- Build Retrieval-Augmented Generation (RAG) to augment LLMs with external knowledge sources to produce accurate, and context-rich responses
- Leverage MCP to enable LLMs interact with external systems

By the end of this session, you’ll gain a clear, practical understanding of how to leverage Spring AI in your Spring Boot applications. You’ll understand the patterns and approaches to build systems that are not just functional, but intelligent, adaptive, and more user-friendly.

- Basic understanding of Spring Boot
- Target audience: Developers, and Architects
- Preferred session duration: 1 hour

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