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  WhatsappBuy Me a Coffee

· 3 min read
Sivabharathy

TypeScript is a powerful tool for enhancing JavaScript with strong typing. But like any tool, it can be misused. A common anti-pattern in TypeScript is duplicating types instead of leveraging its utility types. This leads to bloated, harder-to-maintain code.

Let’s explore this with an example and how to improve it by "typing smartly."

· 3 min read
Sivabharathy

Every engineer has been here: staring at the same project they helped launch, now bloated and twisted, and muttering the infamous words — “Let’s rewrite it from scratch.”

But why does this keep happening?

Let’s walk through the typical lifecycle of a software project using the clever chart above that maps Impact against Effort over time.

· 3 min read
Sivabharathy

Explore the best Ethereum token standards for real-world asset (RWA) tokenization, including ERC-3643, ERC-1400, ERC-4626, and more. Learn how to implement fractional ownership, compliant transfers, and profit sharing using the right smart contract architecture.

· 3 min read
Sivabharathy

Mongoose, a popular ODM (Object Data Modeling) library for MongoDB in Node.js, provides powerful querying capabilities to work with complex document structures. In this article, we'll explore some advanced querying features in Mongoose, including $elemMatch, aggregation pipelines, and bulkWrite operations. These techniques are essential for building efficient and scalable applications.

· 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.