Thoughts on cloud, AI, and software engineering.

Single Agent Patterns Tool Use Pattern An LLM by itself can only produce tokens. It can't query a database, hit an API, run code, or check today's weather. The tool use pattern closes that gap by givi
Aug 22, 2026 · 4 min read

Full source for this project: https://github.com/ratishjain12/crewai-bedrock-agentcore Amazon Bedrock AgentCore is AWS's answer to a problem every team building agents eventually hits: your agent wo
Aug 16, 2026 · 7 min read

How do you debug an LLM application when the answer is wrong, latency suddenly spikes, or token costs explode? Traditional application monitoring isn't enough. LLM applications require a new layer of
Jul 19, 2026 · 5 min read

Everyone wants to build “voice agents”, but that term hides two very different architectures. The first is the classic cascading pipeline: speech-to-text → LLM → text-to-speech, all coordinated by you
Jun 24, 2026 · 7 min read

Introduction Artificial Intelligence is evolving faster than ever. Just a few years ago, building AI applications meant training machine learning models from scratch and deploying them with complex in
May 15, 2026 · 11 min read

What is Rate Limiting? Suppose you have a application where a user can post his picture, for this action you are calling an api endpoint running on a server and the endpoint stores the post in the database. Now lets say the user posting the picture s...
Jul 28, 2024 · 2 min read

Let's Lean How to setup FastAPI Install Python: If you don't have Python installed on your system, you can download it from the official Python website (https://www.python.org/downloads/). Create a Virtual Environment: It's recommended to create a ...
Apr 7, 2024 · 2 min read

Definitions Testing Testing is the process of evaluating a software application or system to identify defects, ensure its functionality meets the desired requirements, and verify that it performs as intended. It helps in maintaining software reliabil...
Oct 27, 2023 · 3 min read

Server-side rendering (SSR) and client-side rendering (CSR) are two different approaches to rendering web content, and they have distinct implications for how web applications are built and how they perform. Server-Side Rendering (SSR): Definition: I...
Oct 18, 2023 · 3 min read

In the world of JavaScript programming, the ability to manipulate arrays efficiently and elegantly is a skill that separates novice developers from seasoned experts. map, filter, and reduce These three versatile functions are not only essential tools...
Sep 28, 2023 · 2 min read

JavaScript, often referred to as the "language of the web," is a versatile and powerful programming language. One of its key strengths is its support for Object-Oriented Programming (OOP) principles. In this blog post, we'll dive into the world of OO...
Sep 21, 2023 · 3 min read

Prototypes: Foundation of Javascript In Javascript, everything is an object and the prototype serves as a blueprint for every object containing its properties and methods. To understand it more easily let's first understand what are constructor funct...
Sep 18, 2023 · 3 min read

In web development, form validation is a crucial aspect to ensure data accuracy and user experience. React Hook Form is a powerful library that simplifies the process of building robust forms in React applications. Alongside form validation, integrat...
Jul 15, 2023 · 3 min read

Object-oriented programming (OOP) is a programming approach that organizes code around objects, representing real-world entities. It involves encapsulating data and behavior within objects, using classes as blueprints. OOP emphasizes principles such ...
May 25, 2023 · 6 min read

What is State Management? State management is the process of managing the state of your Flutter application. The state of an application is the data that changes over time, such as the current user, the current page, or the contents of a shopping car...
May 16, 2023 · 3 min read

Hashing is a fundamental concept in computer science and is used in various applications, from data storage to cryptography. In this blog, we will explore the basics of hashing, its advantages, and the different types of hash functions. Additionally,...
May 1, 2023 · 3 min read

Open AI recently released ChatGPT and DALL-E which are AI-powered tools helping you to boost your productivity and do work efficiently without any hassle. They are natural language processing technology that enables the automation of chat conversatio...
Apr 10, 2023 · 4 min read

CRUD (Create, Read, Update, Delete) functionality is an essential feature in any application that deals with data. It is a set of operations that allow users to interact with data stored in a database. In this blog, we will explore the importance of ...
Mar 20, 2023 · 3 min read

An API is an Application Programming Interface which is a set of tools that allow developers to create software and applications. API provides many facilities from providing access to data or services to providing an interface for developers to creat...
Mar 4, 2023 · 3 min read

What is Recursion? The process in which a function calls itself either directly or indirectly is called recursion and the corresponding function is called a recursive function with recursion you can solve some complex problems quite easily examples ...
Feb 5, 2023 · 4 min read