A Technical Blog

馃憢 Welcome to my blog!

  • This is where i share my Learnings as well as useful content found around the web.

Why use Dapr (Distributed Application Runtime)?

Introduction This article explores various ways in which Dapr helps with development and operations of distributed applications. If you build software today, you are likely building a distributed system. Whether it鈥檚 two services talking or a monolith calling a lambda, you have crossed the process boundary. Distributed applications are software systems that consist of multiple components or modules running independently over network. These components work together to achieve a common goal while communicating and coordinating their actions across the network. ...

December 6, 2025 路 10 min 路 Sachin Sunkle

Notes on Excellent AI Agent Architecture via A2A/MCP by Jeffrey Richter

Introduction This article compiles my notes on an excellent architectural deep-dive by Jeffrey Richter. He outlines how to architect robust AI Agents using Google鈥檚 Agent-to-Agent (A2A) protocol for coordination and Anthropic鈥檚 Model Context Protocol (MCP) for tool integration. It is a must-read for anyone moving beyond simple chatbots to complex agentic workflows. You can read the original article here. ...

December 2, 2025 路 3 min 路 Sachin Sunkle

Clean Architecture, Modular Monolith and Vertical Slice Architecture

Introduction Good software architecture is crucial for a business to reach its goals. It provides a structured way to build software that is easy to maintain, reliable, and performs well. Key drivers of software architecture Several factors influence a software鈥檚 architecture: Business requirements: What the software needs to do. Quality attributes: How well the software performs, such as its speed, scalability, and availability. Agility: How quickly the development team can adapt to changes. Constraints: The limitations of the deployment environment, such as the hardware or operating system. Principles: Established practices, like automated testing and deployment, that guide the development process. Different Ways to Structure Software There are two main ways to build software applications: ...

September 15, 2025 路 7 min 路 Sachin Sunkle

What is Software Bill of Material (SBOM)

Introduction A Software Bill of Materials (SBOM) is a list of all the components, libraries, and modules that make up a software, providing transparency into its composition. It describes various packages and dependencies that go into creating a software artifact. Software products are composed of many different components, some of which might come from third party sources. These third-party components and dependencies can have vulnerabilities, which attackers can exploit, leading to security incident or breaches. Key threats include attackers inserting malicious code, vulnerabilities in outdated components, and breaches by compromised suppliers. These issues can lead to data breaches, operational disruptions, and reputational damage. SBOM can help improve software security and protect against potential threats. ...

September 9, 2025 路 3 min 路 Sachin Sunkle

Exploring MCP Toolbox for Databases: A New Era of Database Querying

Introduction In the ever-evolving landscape of AI and machine learning, Google鈥檚 MCP Toolbox for Databases stands out. This open-source server enables developers to connect generative AI applications to enterprise databases, facilitating prompt-based querying and natural language processing (NLP). Whether you鈥檙e setting up your LLM on-premises using OLLAMA or leveraging providers like Gemini, Claude, or OpenAI, this toolbox offers a versatile and powerful solution. Lets explore it in detail. ...

June 1, 2025 路 4 min 路 Sachin Sunkle