Home

Latest Articles

Orchestration vs Choreography: Two Ways to Build Clinical Speech-to-Text

I built clinical transcription twice, once with event-driven choreography on AWS and once with workflow orchestration in Folium. Both are “async,” but they break in different ways. Here’s the tradeoff and why it matters in healthcare.

architecture distributed-systems temporal healthcare aws python orchestration
Migrating My Portfolio to Jekyll: Why and How

Migrating My Portfolio to Jekyll: Why and How NEW

I was embedding Notion pages in my site. Simple, but too dependent. I wanted content in Git, not locked in Notion's database. Jekyll's native GitHub Pages support made the switch effortless. Now I write markdown, commit, and it's live.

jekyll github-pages web-development devops
Evaluating Workflow Orchestration Frameworks

Evaluating Workflow Orchestration Frameworks NEW

Built hands-on POCs comparing Azure Durable Functions, Temporal, Prefect, and Dapr for orchestrating event-driven AI pipelines. Implemented the same invoice processing workflow (PDF → parse → fan-out/fan-in → aggregate) across all frameworks for an apples-to-apples comparison. Key insights on deterministic replay, multi-service architecture patterns, and how local dev experience impacts iteration speed and debugging.

python azure temporal orchestration distributed-systems
CandleWise - Part 4: Automating Deployment CI/CD

CandleWise - Part 4: Automating Deployment CI/CD

Automated my entire infrastructure using Terraform for Azure. Implemented a comprehensive CI/CD pipeline with GitHub Actions that handles my complete deployment strategy - automatically deploying the Next.js frontend to Vercel and the .NET Core backend to Azure App Service.

azure devops github-actions terraform dotnet nextjs cicd
Zero-Cloud Image Clustering

Zero-Cloud Image Clustering

This project uses lightweight models like MobileNet V3 and robust clustering algorithms (HDBSCAN and K-means) to create an efficient local image clstering solution. The implementation uses cosine similarity to compare high-dimensional image embeddings. Most importantly, it shows that modern edge devices can handle complex machine learning workflows while preserving user privacy and reducing dependency on external services.

Gesture Recognition Without the Cloud: Why On-Device AI Is a Game-Changer

Gesture Recognition Without the Cloud: Why On-Device AI Is a Game-Changer

Implement a privacy-preserving gesture recognition directly on your device using MediaPipe and OpenCV. Process gestures locally without cloud dependencies, ensuring user privacy while maintaining high performance. The solution combines powerful ML models with robust image processing for real-time analysis, all presented through an intuitive Streamlit interface.

python streamlit mediapipe opencv on-device-ai gesture-recognition
Forget Chatbots! Ambient Agents Work While You Sleep!

Forget Chatbots! Ambient Agents Work While You Sleep!

MarketMind

MarketMind

MarketMind is a Django-based web application that integrates with a language model agent to provide users with the latest news and stock prices for companies. The application uses LangChain tools to fetch data from Google Search, process it, and store it in a FAISS vector database for efficient retrieval. This project demonstrates how to build a simple yet powerful LLM-based agent that can handle real-world queries about companies.

python django llm-agents web-app
Dragons vs Unicorns (Part III) - AI Player

Dragons vs Unicorns (Part III) - AI Player

In the previous post we made the markup and applied some styles to our Dragons vs Unicorns game app. Now it’s time to implement the game logic in JavaScript. This part is what makes the game playful. First, we reference the html elements for accessing them more easily.

html css javascript
Medical Calls Analysis in AWS (Part 5) - Automating AWS Deployments with Terraform

Medical Calls Analysis in AWS (Part 5) - Automating AWS Deployments with Terraform

Learn how to automate AWS resource provisioning and management using Terraform. This guide covers version-controlled infrastructure, consistent deployments, and error-free configuration.

aws terraform infrastructure-as-code serverless devops
Build a Restaurant Name Generator using LangChain and Streamlit

Build a Restaurant Name Generator using LangChain and Streamlit

Build an application for generating unique restaurant names using Large Language Models (LLMs) and the LangChain framework. It covers setting up the environment ...

python streamlit langchain google-gemini llm-apps
Medical Calls Analysis in AWS (Part 4) - Monitoring with AWS CloudWatch

Medical Calls Analysis in AWS (Part 4) - Monitoring with AWS CloudWatch

Manually tracking metrics and monitoring system performance becomes increasingly challenging and time-consuming. With numerous API calls, data processing tasks, and model invocations happening simultaneously, it's crucial to implement automated monitoring solutions. This is where a robust logging and monitoring framework becomes essential.

aws amazon bedrock llm bedrock api lambda transcribe html s3 ai cloudwatch
Medical Calls Analysis in AWS (Part 3) - Smart Summarization with Amazon Bedrock

Medical Calls Analysis in AWS (Part 3) - Smart Summarization with Amazon Bedrock

In Part 3 of my medical calls analysis project, I learned to build an automated summarization system using Amazon Bedrock's Titan LLM. I gained hands-on experience with event-driven architecture, IAM security, serverless computing, and prompt engineering.

aws amazon bedrock llm bedrock api lambda python transcribe html s3 ai cloudwatch
Medical Calls Analysis in AWS (Part 2) - Audio Transcription

Medical Calls Analysis in AWS (Part 2) - Audio Transcription

We'll start by uploading a call segment to Amazon S3 storage. Amazon Transcribe will then automatically convert the speech to text, creating a readable transcript of the conversation. In this article, we'll set up a transcription service that monitors an S3 bucket for new audio files and creates JSON transcripts.

aws amazon bedrock amazon transcribe llm bedrock api lambda python transcribe html s3 cloudwatch
Medical Calls Analysis in AWS (Part 1) - Getting Started

Medical Calls Analysis in AWS (Part 1) - Getting Started

AI-powered medical call analysis is revolutionizing healthcare delivery. Using Amazon Bedrock and cloud technologies, providers can automatically convert patient conversations into searchable records, reducing administrative work while enabling data-driven decisions and improved patient care.

ai aws amazon bedrock amazon transcribe llm s3 bedrock api lambda python transcribe html
CandleWise - Part 3: Deploying App to Azure

CandleWise - Part 3: Deploying App to Azure

The blog post details the process of deploying the app to Microsoft Azure. The process involves encapsulating the application within a Docker container, creating a Docker image of the application, and using Visual Studio tools for developing with Docker containers.

azure docker dotnet devops
CandleWise - Part 2: Integrating a third party API

CandleWise - Part 2: Integrating a third party API

This article discusses the integration of real-time stock data into an application using IHttpClientFactory, a tool that manages HttpClient instances...

dotnet csharp api aspnet-core
CandleWise - Part 1: Environment Setup

CandleWise - Part 1: Environment Setup

CandleWise, a portfolio management app that I'm building as part of my exploration journey into .NET Core development. This series documents my learning process with Visual Studio, Docker, and deployment to Azure. In this guide, we'll cover setting up a development environment by installing Visual Studio 2022 and .NET Core 6.0 SDK, then creating an ASP.NET Core Web API project as our foundation....

dotnet csharp visual-studio aspnet-core api

From Idea to Reality: How I Created a Budget App Using React

react javascript web-development frontend

How to build a currency converter

javascript web-development fetch-api async-await
Dragons vs Unicorns (Part II) - JavaScript

Dragons vs Unicorns (Part II) - JavaScript

In the previous post we made the markup and applied some styles to our Dragons vs Unicorns game app. Now it’s time to implement the game logic in JavaScript. This part is what makes the game playful. First, we reference the html elements for accessing them more easily.

html css javascript
Dragons vs Unicorns (Part I) - HTML and CSS

Dragons vs Unicorns (Part I) - HTML and CSS

Game making is one of the most popular branches of programming. It is also a fun way to learn any new programming language while creating an interesting project. In this series, we will go step-by-step through implementing a simple Tic-Tac-Toe-like game using HTML, CSS and JavaScript. I will called it “Dragons vs Unicorns”.

html css