I help businesses add useful AI capabilities to existing applications. From assistants that answer questions about company documents to tools that retrieve order information, I connect AI with application APIs, business rules, and user permissions.

The Business Problem

Many teams already have the data they need inside an application, ERP, CRM, or document library, but finding the right record or policy still takes time. A standalone chatbot cannot see that information safely. Useful AI integration works through the systems you already run, with the same rules and permissions your users have today.

Where AI Integration Helps

Internal support copilots

Help staff answer customer questions by looking up permitted records and relevant policies, then drafting a reply for a person to review.

Document-based question answering

Find relevant passages in company documents before generating an answer, so users can check where the answer came from.

Retrieving customer and order information

Let an assistant call existing application services to read the records a user is allowed to see, instead of querying the database freely.

AI-assisted steps in ERP and CRM workflows

Add suggestions, summaries, or lookups to an existing workflow through the system's available APIs and application services.

What an Integration Includes

Model and provider integration

Connecting your application to an LLM API, or to a local model through Ollama, behind an abstraction your code controls.

Retrieval over your documents

Chunking, embeddings, and semantic or hybrid search so answers are grounded in your own content.

Tools backed by normal .NET services

The model can request a defined tool; your application validates the request and runs its own business logic.

Server-side permission checks

User, role, and tenant rules are enforced by the application, never by the prompt or the browser.

Human confirmation where it matters

Draft replies and suggested actions are reviewed by a person before anything is sent or changed.

Read-Only Lookups vs. State-Changing Actions

Looking up an order status is very different from issuing a refund. I usually start with read-only tools that return permitted information. Any action that changes data goes through the application's existing service layer, with server-side validation and, where appropriate, explicit confirmation by a person. The model suggests; the application decides whether the action is allowed.

Demonstrated Project: SupportAgent.NET

SupportAgent.NET is my open-source ASP.NET Core and React project that shows this approach in practice: native tool calling over .NET business services, retrieval over company knowledge, and draft replies that remain under human review. It is a public demonstration project rather than a client deployment, and the source code is on GitHub.

Start With an AI Integration Assessment

A good first step is a focused assessment of one workflow. Together we review the workflow, identify the data sources and permissions involved, and outline an implementation plan. The outcome is a clear scope you can decide on before any larger build.

How I Work

  1. Discuss the workflow and the problem it should solve.
  2. Define data and permissions: which systems, documents, and actions are in scope.
  3. Build and test a focused implementation against real examples from your workflow.
  4. Review and hand over the result, with notes for your team.

Practical Limits

AI output can be wrong, so I design integrations that show sources, keep people in control of important decisions, and are tested on your own examples. AI is a tool to support your team, not a replacement for it, and the right approach depends on your data, privacy requirements, and running costs.

Discuss an AI Integration