<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>My Tech Blog</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/</link><description>Recent content on My Tech Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 17 Jul 2026 13:06:31 +0000</lastBuildDate><atom:link href="https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/index.xml" rel="self" type="application/rss+xml"/><item><title>About Me</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/about-me/</link><pubDate>Fri, 17 Jul 2026 13:06:31 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/about-me/</guid><description>&lt;h2 id="k-siva-prasad-reddy"&gt;K. Siva Prasad Reddy&lt;/h2&gt;
&lt;p&gt;I am a software engineer, architect, trainer, and technical content creator. I have been building software professionally since 2006, with most of my work centered around Java, Spring Boot, distributed systems, and backend engineering.&lt;/p&gt;
&lt;p&gt;I enjoy taking complex technical ideas and explaining them through practical examples. That is the main reason behind SivaLabs: sharing tutorials, opinions, and learning resources that help developers build better applications with confidence.&lt;/p&gt;</description></item><item><title>Getting Started with Spring Boot 3</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/getting-started-with-spring-boot-3/</link><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/getting-started-with-spring-boot-3/</guid><description>&lt;p&gt;Spring Boot 3.0 is a major release that brings a lot of new features and improvements. In this article, we&amp;rsquo;ll explore how to get started with Spring Boot 3 and what&amp;rsquo;s new in this version.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before we begin, make sure you have the following installed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Java 17 or higher&lt;/li&gt;
&lt;li&gt;Maven 3.6+ or Gradle 7.5+&lt;/li&gt;
&lt;li&gt;Your favorite IDE (IntelliJ IDEA, Eclipse, VS Code)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="key-features-in-spring-boot-3"&gt;Key Features in Spring Boot 3&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Java 17 baseline&lt;/li&gt;
&lt;li&gt;Jakarta EE 9+ support&lt;/li&gt;
&lt;li&gt;Native compilation support with GraalVM&lt;/li&gt;
&lt;li&gt;Improved observability with Micrometer and OpenTelemetry&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="create-the-application"&gt;Create the Application&lt;/h2&gt;
&lt;p&gt;Create a Spring Boot project with the &lt;code&gt;spring-boot-starter-web&lt;/code&gt; dependency, then add a small REST controller. Spring Boot discovers the controller automatically when it is below the application class package.&lt;/p&gt;</description></item><item><title>Building Microservices with Spring Cloud</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/microservices-with-spring-cloud/</link><pubDate>Sat, 22 Apr 2023 00:00:00 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/microservices-with-spring-cloud/</guid><description>&lt;p&gt;Microservices architecture has become increasingly popular for building complex applications. Spring Cloud provides a suite of tools to help you build and manage microservices effectively.&lt;/p&gt;
&lt;h2 id="what-is-spring-cloud"&gt;What is Spring Cloud?&lt;/h2&gt;
&lt;p&gt;Spring Cloud provides tools for developers to quickly build common patterns in distributed systems.&lt;/p&gt;
&lt;h2 id="key-components"&gt;Key Components&lt;/h2&gt;
&lt;h3 id="service-discovery-with-eureka"&gt;Service Discovery with Eureka&lt;/h3&gt;
&lt;p&gt;Eureka is a service registry that allows microservices to find and communicate with each other without hardcoding the hostname and port.&lt;/p&gt;</description></item><item><title>Docker for Java Developers</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/docker-for-java-developers/</link><pubDate>Fri, 10 Mar 2023 00:00:00 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/docker-for-java-developers/</guid><description>&lt;p&gt;Docker has revolutionized how we develop, test, and deploy applications. For Java developers, Docker offers a consistent environment across development, testing, and production.&lt;/p&gt;
&lt;h2 id="getting-started-with-docker"&gt;Getting Started with Docker&lt;/h2&gt;
&lt;p&gt;Before diving into Docker for Java applications, make sure you have Docker installed on your machine.&lt;/p&gt;
&lt;h2 id="dockerizing-a-spring-boot-application"&gt;Dockerizing a Spring Boot Application&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s look at how to containerize a Spring Boot application:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;FROM eclipse-temurin:17-jdk-alpine
VOLUME /tmp
COPY target/*.jar app.jar
ENTRYPOINT [&amp;#34;java&amp;#34;,&amp;#34;-jar&amp;#34;,&amp;#34;/app.jar&amp;#34;]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Docker simplifies the development, testing, and deployment of Java applications by providing consistent environments and isolation.&lt;/p&gt;</description></item><item><title>Exploring Java 17 Features</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/java-17-features/</link><pubDate>Sat, 18 Feb 2023 00:00:00 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/java-17-features/</guid><description>&lt;p&gt;Java 17 is the latest Long-Term Support (LTS) release of Java, bringing several new features and enhancements to the language.&lt;/p&gt;
&lt;h2 id="key-features-in-java-17"&gt;Key Features in Java 17&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Sealed Classes&lt;/li&gt;
&lt;li&gt;Pattern Matching for switch (Preview)&lt;/li&gt;
&lt;li&gt;Foreign Function &amp;amp; Memory API (Incubator)&lt;/li&gt;
&lt;li&gt;Enhanced Pseudo-Random Number Generators&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Java 17 continues to evolve the platform with features that improve developer productivity and application performance.&lt;/p&gt;</description></item><item><title>Kubernetes for Beginners</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/kubernetes-for-beginners/</link><pubDate>Wed, 25 Jan 2023 00:00:00 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/kubernetes-for-beginners/</guid><description>&lt;p&gt;Kubernetes has become the de facto standard for container orchestration. This guide will help beginners understand the key concepts and get started with Kubernetes.&lt;/p&gt;
&lt;h2 id="what-is-kubernetes"&gt;What is Kubernetes?&lt;/h2&gt;
&lt;p&gt;Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications.&lt;/p&gt;
&lt;h2 id="key-concepts"&gt;Key Concepts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pods&lt;/li&gt;
&lt;li&gt;Services&lt;/li&gt;
&lt;li&gt;Deployments&lt;/li&gt;
&lt;li&gt;ConfigMaps and Secrets&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Kubernetes provides powerful tools for managing containerized applications at scale.&lt;/p&gt;</description></item><item><title>Implementing OAuth2 with Spring Security</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/spring-security-oauth2/</link><pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/spring-security-oauth2/</guid><description>&lt;p&gt;OAuth2 is a widely used protocol for authorization. Spring Security provides excellent support for implementing OAuth2 in your Spring Boot applications.&lt;/p&gt;
&lt;h2 id="oauth2-basics"&gt;OAuth2 Basics&lt;/h2&gt;
&lt;p&gt;OAuth2 is an authorization framework that enables third-party applications to obtain limited access to a user&amp;rsquo;s account on an HTTP service.&lt;/p&gt;
&lt;h2 id="implementation-with-spring-security"&gt;Implementation with Spring Security&lt;/h2&gt;
&lt;p&gt;Spring Security makes it easy to implement OAuth2 in your Spring Boot applications.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;OAuth2 with Spring Security provides a robust solution for authentication and authorization in modern applications.&lt;/p&gt;</description></item><item><title>Building Serverless Applications with AWS Lambda and Java</title><link>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/aws-lambda-java/</link><pubDate>Sat, 05 Nov 2022 00:00:00 +0000</pubDate><guid>https://sivaprasadreddy.github.io/hugo-tech-blog-modern-theme/blog/aws-lambda-java/</guid><description>&lt;p&gt;Serverless computing allows you to build and run applications without thinking about servers. AWS Lambda is a popular serverless platform that supports Java.&lt;/p&gt;
&lt;h2 id="what-is-aws-lambda"&gt;What is AWS Lambda?&lt;/h2&gt;
&lt;p&gt;AWS Lambda is a serverless compute service that runs your code in response to events and automatically manages the underlying compute resources for you.&lt;/p&gt;
&lt;h2 id="building-lambda-functions-with-java"&gt;Building Lambda Functions with Java&lt;/h2&gt;
&lt;p&gt;Java is a supported language for AWS Lambda, allowing you to leverage your existing Java skills in serverless applications.&lt;/p&gt;</description></item></channel></rss>