Skip to main content

Contact us

Get in Touch

Contact DevTransition

Have a question, suggestion, feedback, or want to discuss something related to .NET, AI Engineering, or one of our articles? We'd love to hear from you.

Let's Connect

DevTransition is focused on practical software engineering, .NET, AI Engineering, Generative AI, LLMs, RAG, AI Agents, and production-ready AI applications.

You can reach out with questions about an article, suggestions for future topics, technical feedback, corrections, collaboration opportunities, or general feedback about DevTransition.

Send Us a Message

Fill out the form below and we'll get back to you.

Unable to send your message. Please try again.

We respect your privacy and use the information you provide only to respond to your message.

Interested in AI Engineering?

Explore our articles on .NET, LLMs, RAG, AI Agents, Generative AI, and production AI engineering.

Explore DevTransition →

Comments

Popular posts from this blog

AI Engineering with .NET: A Practical Guide to Building AI Applications

AI Engineering with .NET: A Practical Guide If you write C# for a living, there is a good chance someone has already asked you to "add AI" to an application. Maybe the requirement is document summarization, answering questions over company policies, classifying support tickets, generating content, extracting structured data, or building a chatbot. The interesting part is that most of these problems do not require you to become a machine-learning researcher. They require you to understand how AI models fit into a software system: how to call them, structure their output, provide application context, handle failures, control cost, evaluate responses, and keep the system observable in production. That is where AI engineering with .NET becomes useful. If you already work with C#, ASP.NET Core, dependency injection, APIs, databases, background services, logging, and distributed systems, you already have much of the foundation requir...

Calling LLMs from .NET: IChatClient in Practice

IChatClient in .NET: A Practical Guide for Building AI Applications If you are building AI features in a .NET application, getting your first response from a large language model is usually the easy part. The harder problem appears when the application grows. Provider-specific SDKs start appearing inside application services, prompts become coupled to infrastructure code, conversation history needs to be managed, and concerns such as logging, telemetry, caching, rate limiting, security, and cost tracking begin spreading across the codebase. This is where IChatClient becomes useful. IChatClient is part of the Microsoft.Extensions.AI ecosystem. It provides a common .NET abstraction for interacting with chat-capable AI services while allowing the underlying implementation to come from a provider SDK or another compatible implementation. The architectural idea is simple: your application can depend on an AI capabilit...

RAG with .NET: A Practical Guide to Retrieval-Augmented Generation

Retrieval-Augmented Generation in .NET: A Practical RAG Guide If you're building AI applications with .NET, there is a point where simply sending a prompt to an LLM stops being enough. Generating a summary is easy. Generating an answer from your company's documents, policies, product information, support knowledge, database records, or internal documentation is a different problem. The model does not automatically know your private data. And even when information is available somewhere in a model's training data, you generally do not want an application to depend on the model remembering it correctly or knowing the latest version of a business policy. This is where Retrieval-Augmented Generation (RAG) becomes useful. Instead of asking an LLM to answer entirely from its general knowledge, your application first retrieves relevant information from an external knowledge source and provides that information to the model as context. RAG = retrieve releva...