Full-stack engineer building agentic AI systems for hardware diagnostics and manufacturing. Based in Austin, TX.
I build LLM agents that do real work against real systems. They call tools, cross-check their own output, and fall back to deterministic logic when the model isn't sure. My focus is where AI meets the server management plane and the factory floor.
- π€ Agentic AI: multi-agent orchestration with Semantic Kernel, MCP servers, RAG, LLM-as-judge grounding, function calling
- π₯οΈ Hardware and platform: Redfish/BMC, PCIe AER, POST/UEFI, and dmesg telemetry for automated root-cause analysis
- π Manufacturing systems: SECS-II/GEM equipment integration and MES bridging
- π§± Engineering: C#/.NET, Python, ASP.NET Core, gRPC, GraphQL, SignalR, Postgres/SQL Server, Docker, OpenTelemetry, xUnit
AgenticAI: Agentic AI monorepo
| Project | What it does |
|---|---|
| π RCA Engine | An agent that triages server hardware failures across five telemetry sources (Redfish, PCIe AER, dmesg, POST/UEFI, DPU console) and produces a structured RCA report. It has a deterministic fallback, so a report always ships. |
| π AeroMind IQ | Five Semantic Kernel agents that investigate production anomalies. An Isolation Forest flags the anomalies, a critic reviews SQL before it runs, and an LLM-as-judge checks the report for groundedness. Traced with OpenTelemetry and Langfuse. |
| π©Ί Redfish Diagnostic Emulator | A mock BMC that follows the DMTF Redfish spec, with fault injection. It's covered by unit, contract-conformance, and stress test suites. |
| π Communication Protocols Lab | One domain served over REST, GraphQL, gRPC, WebSocket, and SignalR. On top of that: an MCP server, a RAG layer on Qdrant, and a Semantic Kernel agent. |
FabBridgeEngine: SECS-II β MES bridge
A C#/.NET 8 service that turns equipment collection events (S6F11/CEID) into MES operational states and persists them to SQL Server. Live overview β
- Evidence over vibes. Agents ground their claims in tool output, and a separate judge grades them.
- Always ship a result. Every LLM path has a deterministic fallback.
- Provider-agnostic. Switch between Ollama (local), OpenAI, Azure OpenAI, Gemini, and Claude in config.
- Observable by default. Traces, token counts, and cost guardrails are built in.
Built with AI-assisted development (Claude, Copilot), in line with modern engineering practice.