This is K. Siva Prasad Reddy and I have more than 12 years of experience in building enterprise software systems on the Java platform. I worked on building scalable distributed enterprise applications in banking and e-commerce domains using Java, Spring, SpringBoot, RESTful web services, JPA, and NoSQL technologies.

My core expertise lies in building JVM-based, scalable data-driven applications using Java/Kotlin, Spring, SpringBoot, Hibernate/JPA technologies. My current technical focus is on modern architectures including micro-services, continuous integration and continuous delivery (CI/CD), and DevOps. I enjoy coding in Java 8, Kotlin, and Spring Boot and have passion for automating repetitive work. I am a firm believer in Agile practices and Test Driven Development (TDD).

My technical skills include Java 8, Kotlin, Groovy, Spring, SpringBoot, Spring Security, Spring Cloud, Hibernate/JPA, MySQL, ElasticSearch, Cassandra, Redis, MongoDB, Kafka, Jenkins, Ansible etc.

I also give online and classroom trainings on Java and Spring/SpringBoot technologies.If you are looking for a trainer or consultant you can reach me at [email protected] or DM me @sivalabs on Twitter. 




  1. Thanks for your personal marvelous posting! I certainly enjoyed reading it,
    you’re a great author.I will ensure that I bookmark
    your blog and will eventually come back later on. I want to encourage
    you to continue your great job, have a nice day!

  2. Hi Siva

    I dont understand interfaces! how does interfaces support code reusability when interface dont have any definition (only declaration) and the fact that anyways we’ve to write a definition in the class which we are using to implement interfaces ? why we need extra code of interface… and if we want to use the same behavior then we can call that method by creating that class object… please help me with proper example of interface…..


Leave a Reply

Your email address will not be published. Required fields are marked *