AI engineer
LLM features that survive contact with production.
I take language-model work past the demo. That means choosing the model and where it runs (Azure OpenAI, Amazon Bedrock, Azure AI Foundry, or open weights on your own compute) for the constraint that actually matters to you, wiring it into your existing TypeScript, Python, or Go services, and building the retrieval, tool calls, and guardrails around it.
Every feature ships with an eval set and tracing, so a prompt or model change can be judged before users do the judging. Costs are budgeted per request, not discovered on the invoice.
What you get
- A feature in your product, not a notebook: typed contracts, retries, timeouts, and token budgets.
- Retrieval that is measured. Chunking, ranking, and hybrid search chosen against your documents, with a test set we keep.
- Agents with limits: scoped tool permissions, human checkpoints, and an audit trail of every action.
- Evals and traces in CI, so a regression is caught on the pull request.
Stack
- TypeScript
- Python
- LangGraph
- pgvector
- Azure OpenAI
- Amazon Bedrock
- Azure AI Foundry
- Azure AI Search
- OpenTelemetry
- Prompt and eval harnesses
- Semantic Kernel
- C# / .NET
