Skip to main content

Welcome to my Digital Home

I am a Software Engineer and Lead Project Manager at Sparkout Tech Solutions Pvt Ltd. I enjoy turning complex problems into simple, beautiful, and intuitive solutions.

I occasionally build some open-source software for myself, stock trader and an avid football player and cricket fan.

This is my playground where I share my views, code's, notes and ideas.

Have questions or interested in working with me? Feel free to Contact me.

Linkedin  Whatsapp

· 4 min read
Sivabharathy

A sitemap is an XML file that lists all the important pages of your website, helping search engines like Google index your content more effectively. In Next.js, you can generate a sitemap dynamically using the next-sitemap package. This article will guide you step-by-step on how to set it up.


🚀 Why Do You Need a Sitemap?

A sitemap improves SEO by:

  • Helping search engines discover your pages faster.
  • Improving website ranking by ensuring all pages are indexed.
  • Allowing control over which pages should be crawled (via robots.txt).

· 4 min read
Sivabharathy

Writing meaningful commit messages is crucial for maintaining a clean and understandable Git history. The Conventional Commits specification provides a structured way to write commit messages, making it easier to automate versioning, track changes, and collaborate effectively.

This guide covers all standard commit types, explaining their use cases and best practices.

· 4 min read
Sivabharathy

What is a Blockchain Node?

A blockchain node is a crucial component of any blockchain network. It is a device, such as a computer or a server, that runs blockchain client software and connects to the network. Nodes help maintain the security, stability, and decentralization of a blockchain by performing key functions.

· 4 min read
Sivabharathy

Blockchain technology has gained significant popularity, particularly after the success of Bitcoin. Many people believe that blockchain is merely a distributed ledger or database, but this is a misconception. Blockchain is much more than just a decentralized database; it is a unique data structure designed to solve critical issues in digital transactions, particularly in cryptocurrency.

To understand the importance of blockchain, let's explore its necessity through a short story.

· 6 min read
Sivabharathy

Introduction

Angular continues to be a dominant force in front-end development, with a vast community of over 94,000 developers worldwide. However, with each new version, developers face the crucial decision of whether to upgrade.

Angular 17, released in February 2022, makes a compelling case for upgrading with a strong emphasis on performance enhancements. Studies reveal that a 1-second delay in page load time can lead to a 7% drop in conversions. To combat this, Angular 17 introduces features like deferrable views, promising significantly improved perceived performance. This article explores the exciting new features of Angular 17, the benefits of upgrading, and whether it’s the right move for your project.

· 3 min read
Sivabharathy

DeepSeek-R1 is a powerful language model that you can run on your local machine using Ollama, which simplifies downloading, running, and interacting with LLMs. This guide will walk you through setting up DeepSeek-R1 and making API calls to use it in your applications.

Why Run DeepSeek-R1 Locally?

Running DeepSeek-R1 on your own system provides several benefits:
Privacy & Security – Your data stays on your device.
Faster Responses – No network latency from API calls.
Offline Access – Work without an internet connection.
No API Costs – Avoid paying for cloud-based LLM services.
Customization – Fine-tune and modify model settings as needed.

· 4 min read
Sivabharathy

Form validation is crucial for ensuring data integrity and a smooth user experience. In Next.js, we can validate forms using various approaches. This guide explores two methods: React Hook Form with Zod (Recommended) and Manual Validation. Both approaches include real-world examples with proper error message handling.


Why use React Hook Form?

✅ Lightweight and optimized for performance
✅ Handles form validation efficiently
✅ Easily integrates with schema validation libraries like Zod

· 7 min read
Sivabharathy

Passing data between components in React is an essential part of building applications. Depending on your app's complexity and the relationship between components, React provides multiple strategies for sharing data effectively. This article will explain the best practices for passing data in React with detailed examples and use cases.


1. Parent to Child: Using Props

The most common way to pass data in React is from a parent component to a child component using props. Props are read-only and provide a straightforward way to pass data down the component tree.

· 7 min read
Sivabharathy

Docker is a powerful platform that allows you to easily develop, package, and deploy applications in containers. Containers are lightweight, portable, and provide a consistent environment for running applications. Installing Docker on Ubuntu 24.04 is a straightforward process, but it requires a few steps to set up correctly.

In this article, we will walk you through the complete process of installing Docker on Ubuntu 24.04. We will also provide troubleshooting tips and post-installation instructions.