Ajith Joseph

AI Lead Engineer in Bengaluru with 13+ years in software. Builds production AI agent systems and writes about Copilot Studio, MCP, .NET and React.

85 published articles.

Articles by Ajith Joseph

  1. Long-Running MCP Tools in C#: Call a Six-Second Tool as a Task and Poll It

    Call a six-second MCP tool as a task and poll it to completion with the C# Tasks extension: server and client code that ran, the client methods, and what to fix before production.

  2. November 10: Moving .NET 8 and .NET 9 AI and MCP Projects to .NET 10

    .NET 8 and .NET 9 reach end of support on November 10, 2026. A checklist for moving AI and MCP projects to .NET 10, and why .NET 11 can wait in CI for now.

  3. Human Approval for Agent Tools with Microsoft Agent Framework in .NET

    Require a human yes before an agent runs a risky tool in Microsoft Agent Framework. Tested numbers for approve and reject, and the local-function naming trap that made it look broken.

  4. Copilot Studio Model Changes: The OpenAI Sub-Processor Switch and What to Check in Your Tenant

    GPT-6 Astra and GPT-5.6 Terra are available in Copilot Studio only when OpenAI is enabled as a sub-processor. A governance checklist for agent owners and tenant admins.

  5. Testing .NET AI Apps with Microsoft.Extensions.AI.Evaluation

    Score model output in unit tests with Microsoft.Extensions.AI.Evaluation: the packages, a first relevance evaluation, how to assert safely, and rules for keeping an LLM judge repeatable.

  6. A Production Pipeline for IChatClient: Microsoft.Extensions.AI Middleware in Order

    A production pipeline for IChatClient with Microsoft.Extensions.AI 10.x: cache, function invocation, OpenTelemetry and logging, why the order matters, and two tests that prove it.

  7. A Stateless .NET MCP Server for Copilot Studio: Build It, Prove It With curl, Then Connect It

    The smallest stateless ASP.NET Core MCP server Copilot Studio can use, how to prove it with curl before touching the portal, whether an older client still works, and a failure checklist.

  8. The MCP C# SDK 2.x Release Train: What Changed Since 2.0 and What Breaks When You Upgrade

    What changed between MCP C# SDK 2.0 and 2.3: stateless HTTP by default, Tasks as an extension, nullable ServerInfo and stricter OAuth, with an upgrade checklist tested against a real server.

  9. Copilot Studio Custom Graders: Write the Rubric Once, Reuse It in Every Evaluation

    Copilot Studio is adding a reusable library of custom graders, generally available November 15, 2026. How to write graders that earn their place and keep the rubric under version control.

  10. Copilot Chat Agents in Copilot Studio Reach GA: Topics, Connected Agents and a Real Lifecycle

    Microsoft says the enhanced Copilot Studio support for Copilot Chat agents reaches GA on October 26, 2026. What topics, connected agents, evaluations and lifecycle management change, and what to check first.

  11. WebMCP Explained: Make Your Website Callable by AI Agents

    What WebMCP is, where it stands in October 2026, and how I added it to this blog: four tools, the exact code, real outputs, and the document.modelContext bug that hid them.

  12. Standard or GitHub Copilot Harness? A Decision Guide

    Copilot Studio now runs agents on three harnesses. What each is for, the real trade-offs in cost and control, and how to decide, and migrate, without a rewrite for its own sake.

  13. Copilot Studio Credits: Estimate, Cap and Avoid Surprises

    How Copilot Studio credits are billed in October 2026: the rate table, a tested calculator, the enforcement rules, and the controls that stop a prototype from becoming a bill.

  14. Gate Copilot Studio Releases with the Evaluation API

    Run Copilot Studio agent evaluations from a pipeline with the Power Platform API, then block a release on regressions. A tested gate script, the auth caveats, and the pitfalls.

  15. Agents Need Identities, Not Shared API Keys: A Least-Privilege Playbook for 2026

    Survey data shows agent adoption outrunning security. How Entra Agent IDs, MCP auth changes, and a deny-by-default tool gate (tested C#) give AI agents least privilege.

  16. EU AI Act After the Omnibus: What Moved, What Didn't, and a Developer Checklist

    The EU delayed high-risk AI Act rules to 2027 and 2028, but Article 50 transparency duties already apply. What changed, what didn't, and a practical checklist for developers.

  17. The September 2026 Price Ladder: Building a Cost-Aware Model Router

    Opus 5.5 and Sonnet 5.5 landed in September 2026. Verified Anthropic prices, the tokenizer trap, and a tested TypeScript router that cascades cheap to strong.

  18. MCP's 2026-07-28 Spec: The Stateless Rewrite, and What Your Server Needs to Change

    The July 2026 MCP spec removes sessions and the initialize handshake. Verified changes, real requests against a C# server, gateway routing, and a migration checklist.

  19. Your Copilot Studio Agent's Model Will Change Under You: A Change-Management Playbook

    Copilot Studio upgrades default models and retires old ones. A tested playbook to pin, evaluate, compare runs, and diff exported results so a model change never surprises you.

  20. Putting a Copilot Studio Agent in Front of Customers: A Secure React Embed

    Embed a Copilot Studio agent in a React customer portal securely: a .NET token broker, opaque session handles, safe context passing, and tools that cannot be prompt-injected.

  21. A Real Copilot Studio Agent: Wiring a .NET MCP Server to Your Order System

    A real-world Copilot Studio example with working C# code: build an MCP server over an existing order API, connect it as an agent tool, and ship it safely.

  22. Building a Production Copilot Studio Agent in 2026: A Step-by-Step Guide

    A hands-on, step-by-step guide to building, grounding, governing, and shipping a Microsoft Copilot Studio agent on the 2026 GitHub Copilot harness.

  23. Building an Agent Harness in .NET: Orchestrator and Sub-Agents with Dedicated Context

    Learn how to build a production agent harness in .NET, with an orchestrator, specialized sub-agents, dedicated context windows, and durable state.

  24. Migrating from Claude Opus 4.7 to Opus 5: What Actually Changed for Agentic Coding

    A practical migration guide from Claude Opus 4.7 to Opus 5 for agentic coding workflows, covering cost math, prompt changes, and real gotchas.

  25. Optimizing Core Web Vitals for AI-Heavy Next.js Applications

    Learn how to optimize Core Web Vitals for AI-heavy Next.js apps with actionable tips, tools, and strategies to improve LCP, FID, and CLS....

  26. Server Actions Explained: How to Replace Traditional API Routes in Your SaaS

    Discover how server actions simplify SaaS development by replacing API routes. Learn benefits, implementation, and best practices in this guide....

  27. Building Pixel-Perfect Dashboards: UI Consistency Across Next.js Micro-Frontends

    Learn how to achieve pixel-perfect UI consistency in Next.js micro-frontends with design systems, shared libraries, and best practices for seamless dashboards....

  28. Next.js 16 Security Deep Dive: Mitigating Prompt Injection and SSRF Risks

    Learn how to secure your Next.js 16 apps against prompt injection and SSRF attacks. Expert tips, code examples, and best practices included....

  29. How to Implement Real-Time Vision Processing with Claude Opus in Web Apps

    Implement real-time vision processing in web apps using Claude Opus. This step-by-step guide covers setup, API integration, and best practices for developers....

  30. Qdrant vs. Pinecone: Which Vector Database is Winning the 2026 RAG Race?

    Qdrant vs. Pinecone: Compare performance, scalability, and cost for RAG in Discover which vector database leads the AI revolution....

  31. Streaming AI Responses in Next.js: A Step-by-Step Guide for Server Components

    Learn how to implement streaming AI responses in Next.js Server Components with this step-by-step guide. Boost UX and performance today!...

  32. Next.js App Router in 2026: The Good, The Bad, and The Architectures That Actually Work

    Discover the pros, cons, and battle-tested architectures for Next.js App Router in Learn what works, what doesn’t, and how to optimize your setup....

  33. Mastering Context Windows: Strategies for Managing 1MTokens in Production

    Learn actionable strategies to handle 1Mtokens in production. Optimize performance, reduce costs, and scale efficiently with these expert tips....

  34. Entity Framework Core in 2026: Handling Massive Datasets for AI Applications

    Discover how Entity Framework Core in 2026 handles massive datasets for AI applications. Learn best practices, new features, and optimization tips....

  35. Deploying .NET 10 Web APIs to Google Cloud Run: A Cost-Optimization Guide

    Learn how to deploy .NET 10 Web APIs to Google Cloud Run with cost optimization tips. Step-by-step guide for serverless, scalable, and budget-friendly deployments....

  36. Orchestrating Complex Data Pipelines with n8n and AI Agents

    Learn how to build and orchestrate complex data pipelines using n8n and AI agents. Boost efficiency, automate workflows, and scale smarter....

  37. Fine-Tuning Small Language Models (SLMs): A Developer’s Guide for SaaS Applications

    Learn how to fine-tune small language models (SLMs) for SaaS applications with this step-by-step developer’s guide. Boost performance and efficiency today....

  38. Building a Code-Generation Agent with Claude Opus 4.7 and Next.js

    Learn how to build a powerful code-generation agent using Claude Opus 4.7 and Next.js in this step-by-step guide. Boost productivity now!...

  39. Agentic Workflows in July 2026: Why Multi-Agent Systems Are Replacing Single LLM Calls

    Discover why multi-agent systems are dominating in July 2026, replacing single LLM calls. Explore benefits, use cases, and future trends in agentic workflows....

  40. Dockerizing .NET 10 Web APIs for Google Cloud Run: A 2026 Deployment Guide

    Learn how to dockerize .NET 10 Web APIs and deploy them to Google Cloud Run in 2026 with this step-by-step guide. Optimize, secure, and scale effortlessly....

  41. Building Microservices with .NET 10.0: Latest Runtime and ASP.NET Core Features

    Discover how to build microservices with .NET 10.0! Explore the latest runtime and ASP.NET Core features for scalable, high-performance apps. Start now!...

  42. Patching .NET 10.0 in Production: Managing the April 2026 Remote Code Execution Vulnerabilities

    Learn how to patch .NET 10.0 in production to fix April 2026 RCE vulnerabilities. Step-by-step guide, best practices, and post-patching tips included....

  43. Turbopack in 2026: Real-World Build Times and 400% Faster Next.js Dev Startup

    Discover how Turbopack in 2026 delivers 400% faster Next.js dev startup and real-world build times. Learn benchmarks, optimizations, and best practices....

  44. Optimizing React Server Components (RSCs) and Server Actions for SaaS Performance

    Boost SaaS performance with React Server Components and Server Actions. Learn optimization techniques, best practices, and actionable tips in this guide....

  45. Streaming AI Responses in 2026: Build Character-by-Character UI with Next.js App Router

    Learn how to build a cutting-edge character-by-character AI streaming UI in 2026 using Next.js App Router. Step-by-step guide with code examples....

  46. Handling Next.js 16 Security in Production: Mitigating SSRF and Middleware Bypasses

    Secure your Next.js 16 app in production! Learn actionable steps to mitigate SSRF attacks, middleware bypasses, and best practices for robust security....

  47. Orchestrating Long-Horizon Agent Tasks: Integrating n8n with Anthropic's Opus 4.7

    Learn how to integrate n8n with Anthropic's Opus 4.7 for long-horizon agent tasks. Step-by-step guide, best practices, and expert tips in 160 chars....

  48. How Claude Opus 4.7 Processes High-Resolution Charts: AI Vision Capabilities Explained

    Discover how Claude Opus 4.7 processes high-resolution charts with AI vision capabilities. Learn real-world applications, step-by-step analysis, and limitations....

  49. Agentic Coding with Claude Opus 4.7: Maximizing the 1M Token Context Window

    Unlock the power of agentic coding with Claude Opus 4.7 and its 1M token context window. Learn strategies, use cases, and best practices here....

  50. Open Design: The Open-Source Alternative to Claude Design

    Learn about Open Design, the local-first, fully free alternative to Claude Design. Supporting 15+ coding agents and production-level exports from https://github.com/nexu-io/open-design.

  51. Top 10 New Open-Source Claude Code Tools (May 2026 Edition)

    Maximize your AI development with 10 essential open-source tools for Claude Code, featuring token optimization, self-healing browser agents, and multimodal knowledge graphs.

  52. Building a Modern Full-Stack Architecture: React, Next.js, .NET, Vector Search, and AI Chat

    Discover how to build a scalable full-stack app using React, Next.js, .NET, vector search, and AI chat in this step-by-step guide. (159 characters)...

  53. How to Build AI Chat Interfaces in React with a .NET Backend

    Learn how to build an AI chat interface in React with a .NET backend. Step-by-step guide with code examples, best practices, and real-time integration tips....

  54. Next.js TypeScript: The Ultimate Frontend Stack for AI Products

    Discover why Next.js TypeScript is the best frontend stack for AI products. Boost performance, scalability, and developer experience with this guide....

  55. Semantic Search with Embeddings, Vector Databases, and React UI Patterns

    Learn how to build semantic search using embeddings, vector databases, and React UI patterns. Boost accuracy, performance, and user experience....

  56. Mastering Prompt Engineering, Function Calling, and Structured Outputs in .NET APIs

    Learn how to implement prompt engineering, function calling, and structured outputs in .NET APIs for smarter, scalable, and efficient applications....

  57. Building Multi-Agent Systems with Microsoft Agent Framework and React Dashboards

    Learn how to build powerful multi-agent systems using Microsoft Agent Framework and React dashboards. Step-by-step guide with best practices....

  58. Build a RAG Application with .NET and React for Internal Knowledge Assistants

    Learn how to create a RAG application using .NET and React for internal knowledge assistants. Step-by-step guide with best practices and code examples....

  59. How to Build AI Apps in .NET 10 with Microsoft.Extensions.AI

    Learn how to build AI apps in .NET 10 using Microsoft.Extensions.AI. Step-by-step guide for developers to integrate AI seamlessly....

  60. Clean Architecture in .NET Core: Best Practices for Scalable Enterprise Applications

    Learn how to implement Clean Architecture in .NET Core for scalable enterprise apps. Discover best practices, layers, and real-world examples in 160 chars....

  61. Implementing RAG (Retrieval-Augmented Generation) in .NET Applications: A Complete Guide

    Learn how to implement RAG (Retrieval-Augmented Generation) in .NET applications with this step-by-step guide. Boost accuracy and relevance in AI responses....

  62. AI Agent Architectures: Designing Intelligent Workflow Automation with n8n

    Discover how to design AI agent architectures for workflow automation using n8n. Learn best practices, tools, and strategies for intelligent automation....

  63. Vector Databases Explained: Comparing Qdrant, pgVector, and Azure Vector Search

    Discover how vector databases work and compare Qdrant, pgVector, and Azure Vector Search for performance, scalability, and use cases in 150 chars....

  64. Exploring Google Antigravity: The Fun Easter Egg You Need to Try

    Discover Google Antigravity, the hidden Easter egg that makes search results "float." Learn how to activate it, its origins, and why it’s a fun trick!...

  65. Exploring React 19: New Hooks, Actions, and Game-Changing Features

    Discover React 19's latest hooks, actions, and features. Learn how to use them to build faster, more efficient, and interactive applications....

  66. React Server Components (RSC): A Comprehensive Guide for Modern Web Development

    Discover how React Server Components (RSC) revolutionize web development by improving performance, SEO, and user experience. Learn best practices and implementation tips....

  67. Modular Monoliths vs Microservices: Choosing the Right Architecture for .NET Projects in 2025

    Unsure whether to use modular monoliths or microservices for your .NET project in 2025? Compare pros, cons, and best practices to make an informed decision....

  68. Securing .NET Core Applications: A Guide to Modern Authentication and Authorization Patterns

    Learn how to secure .NET Core apps with modern authentication & authorization patterns. Explore best practices, OIDC, JWT, and role-based access control....

  69. Advanced ASP.NET Core Performance Optimization Techniques: Boost Speed & Scalability

    Discover advanced ASP.NET Core performance optimization techniques to enhance speed, scalability, and efficiency. Implement expert tips today!...

  70. Cross-Platform Mobile Development with .NET MAUI: Best Practices for 2025

    Discover the top .NET MAUI best practices for 2025 to build high-performance, cross-platform mobile apps efficiently and effectively....

  71. Entity Framework Core 9: New Features and Performance Boosts You Need to Know

    Discover Entity Framework Core 9's latest features, performance improvements, and optimizations to enhance your .NET development workflow....

  72. Native AOT Compilation in .NET 9: Boost Performance with This Ultimate Guide

    Discover how Native AOT compilation in .NET 9 enhances performance, reduces startup time, and optimizes apps. Learn best practices and step-by-step implementation....

  73. AI and Machine Learning Integration with ML.NET: 5 Practical Examples for 2025

    Discover 5 practical examples of AI and ML integration using ML.NET in Learn how to build, train, and deploy models for real-world applications. Perfect for developers!...

  74. Getting Started with .NET Aspire: A Beginner’s Guide to Cloud-Native Development

    Learn how to start with .NET Aspire for cloud-native development. Discover its features, setup steps, and best practices for building scalable apps....

  75. Blazor WebAssembly vs Server in 2025: Performance, Use Cases, and Key Differences

    Compare Blazor WebAssembly vs Server in 2025: performance benchmarks, pros/cons, and expert recommendations to choose the right framework for your project....

  76. Building Microservices with .NET 9 and Docker: A Step-by-Step Guide

    Learn how to build scalable microservices using .NET 9 and Docker. Follow this step-by-step guide for best practices, deployment tips, and optimization techniques....

  77. Understanding the Request Pipeline in ASP.NET Core: A Step-by-Step Guide

    Learn how the ASP.NET Core request pipeline works, its middleware components, and how to customize it for optimal performance and functionality.

  78. Middleware in ASP.NET Core: A Comprehensive Guide

    Middleware is a core feature of ASP.NET Core that processes HTTP requests and responses in the request/response pipeline. It enables cross-cutting concerns like logging, authentication, error handling, and more. Learn how middleware works, its types, how to create custom middleware, and best practices for implementing it in your ASP.NET Core applications.

  79. Dependency Injection in .NET Core: A Comprehensive Guide

    Dependency Injection (DI) is a key design pattern in .NET Core that promotes loose coupling, testability, and maintainability. This guide explains the concepts, types of service lifetimes, implementation, and best practices for using DI in .NET Core applications. Learn how to build modular and scalable applications with built-in Dependency Injection.

  80. RESTful API Best Practices for .NET Developers

    Complete guide to RESTful API architecture and best practices for .NET developers

  81. Building a Custom React Hook for API Calls

    Learn how to create a custom React hook for handling API requests with TypeScript support

  82. Building Secure REST APIs with .NET Core

    Learn how to build secure and scalable REST APIs using .NET Core with JWT authentication and best practices

  83. Building AI-Powered Features with TensorFlow.js

    Learn how to integrate machine learning capabilities into your web applications using TensorFlow.js

  84. Building a Modern Web Application with Next.js 14

    Learn how to build a modern web application using Next.js 14 with Server Components and the App Router

  85. Advanced SQL Techniques for Modern Applications

    Master advanced SQL techniques including window functions, CTEs, performance optimization, and working with JSON data