Open to Solutions Engineer & AI Engineer roles · remote or DMV hybrid

Christian Smith : I build production AI systems, and the tools they run on.

I build production AI systems and demonstrate them to the people who have to trust them: retrieval held to a CI-gated eval suite, LLM agents, and an MCP server any model can call. I ship polished developer tools, and I write about the craft. AR/VR at Meta by day.

PythonClaude APIRAGLLM AgentsMCPLLM EvalsOAuth 2.1PyQt6Developer ToolsTechnical WritingAR/VRSolutions Engineering PythonClaude APIRAGLLM AgentsMCPLLM EvalsOAuth 2.1PyQt6Developer ToolsTechnical WritingAR/VRSolutions Engineering

I build software that feels right, not just software that works.

By day I work in AR/VR at Meta, where I help customers discover Ray-Ban Meta smart glasses and the Meta Quest headset family; spanning live product demos, consultative selling, and hands-on technical support across the full spatial computing lineup.

Outside of that, I build under the RNVizion banner, lately centered on AI. I've shipped a retrieval-augmented assistant over my own writing and an agentic publishing pipeline, both on the Claude API, plus rnv-color-mcp, a server published to the official Model Context Protocol registry that any LLM can call, and AIII, an Apache-2.0 reference implementation for AI agent identity. They sit on top of the RNVizion toolkit: five professional desktop apps for text transformation, color management, and icon generation, each with full CLI support, multi-theme UIs, cross-platform CI, and comprehensive test coverage.

I also write: an ongoing series on building with intention in the AI era, part of a wider renaissance-man practice that runs from software into design and craft. My background spans game programming, IT support (Google IT Support certified), technical content development, and customer-facing work in regulated industries. I'm targeting Solutions Engineer and AI Engineer roles, remote or hybrid in the DMV, where building, communicating, and shipping production systems all matter.

9
Projects Shipped
5,000+
Tests Written
10
Certifications
B.S.
Game Programming

Tools of the trade.

Languages

  • Python
  • C++
  • C#
  • Java
  • JavaScript
  • SQL
  • PowerShell

AI & LLM

  • Claude API
  • MCP
  • FastMCP
  • RAG
  • ChromaDB
  • sentence-transformers
  • Gradio

Security & Identity

  • OAuth 2.1
  • RFC 9728
  • Holder-of-key
  • Per-tool scopes
  • Sigstore
  • SBOM

Testing & DevOps

  • pytest
  • pytest-qt
  • hypothesis
  • LLM eval gates
  • GitHub Actions
  • Git

Frameworks & AR/VR

  • PyQt6
  • Unity
  • Unreal
  • Google Cloud
  • Meta Quest
  • Ray-Ban Meta

Building tools, and the AI that uses them.

01 / IDENTITY

AIII

Artificial Intelligence Identification Initiative: an Apache-2.0 reference implementation for AI agent identity. An L1–L3 identity-and-authorization layer for MCP servers, built on one principle: resolve or refuse, never guess. Holder-of-key verification, declarative per-tool authorization, and 46 tests with property-based eval gates, shipped with DCO-enforced commits, Sigstore-signed releases, a CycloneDX SBOM, and an OpenSSF Baseline submission at 20 of 21 controls, the one exception documented rather than hidden.

MCPIdentityFastMCPOpenSSF BaselineApache-2.0
AIII build record
02 / RAG

Ask the Corpus

A retrieval-augmented chatbot over my published writing. It embeds every blog post into a vector index, pulls the passages relevant to a question, and answers only from them; grounded in the source, guardrailed against off-topic prompts, and honest when the corpus doesn't cover something. That honesty is enforced, not hoped for: an evaluation suite runs in CI on every change to the app, the ingestion path, or the corpus, and fails the build if retrieval accuracy slips, if the system stops refusing what it can't answer, or if it starts refusing what it can. Built on the Claude API and deployed live on Hugging Face.

PythonRAGChromaDBEval GatesGradioClaude APIHugging Face
Ask the Corpus live demo screenshot
03 / MCP

RNV Color MCP

My desktop color engine, lifted out and exposed once as a remote MCP server; an AI assistant calls it today, my own apps call the same backend tomorrow. Nine tools cover mixing (including Kubelka-Munk paint physics), conversion, harmony, Delta-E difference, and WCAG contrast, plus a persistent palette memory; it resolves hex, CSS, and brand color names, and refuses an unknown color rather than guessing. It's also an OAuth 2.1 resource server: RFC 9728 protected-resource metadata and enforced per-tool scopes over a read and write split, covered by tests green in CI, with auth deliberately off on the public endpoint. Published to the official MCP registry, listed in awesome-mcp-servers, and running live on Hugging Face.

PythonMCPFastMCPOAuth 2.1Color ScienceWCAGHugging Face
RNV Color MCP screenshot
04 / AGENTS

RNV Publishing Agent

The pipeline that ships this site's writing, run by an agent rather than by hand. A FastMCP server exposes six tools; a Claude loop makes one decision — publish or don’t — and deterministic code runs the chain: validate the post, commit and push, poll until the page is live, then update the corpus behind Ask the Corpus. The index, feed, and Open Graph image are built by CI on the push, not by the agent. The dry run is the default, anything that fails validation doesn’t ship, and the refusal behavior is pinned by a test suite that runs on every commit.

PythonFastMCPAgent LoopClaude APIGitHub ActionsCodespaces
View on GitHub →
RNV Publishing Agent screenshot
05 / TEXT

RNV Text Transformer

11 transformation modes across 9+ file formats with regex builder, folder watching, compare view, and a full CLI. Runs on Linux and Windows CI.

PythonPyQt6CLIpytestGitHub Actions
View on GitHub →
RNV Text Transformer screenshot
06 / COLOR

RNV Color Palette Manager

Professional palette management for designers and developers: 16+ export formats, 7 color mixing algorithms, and built-in WCAG accessibility tools.

PythonPyQt6WCAGColor Science
View on GitHub →
RNV Color Palette Manager screenshot
07 / PICKER

RNV Color Picker

Screen color extraction with a magnifier, WCAG contrast checker, and color harmony generation. Built for designers and developers who need precision color workflows.

PythonPyQt6Screen Capture
View on GitHub →
RNV Color Picker screenshot
08 / ICONS

RNV Icon Builder

Multi-resolution ICO creation from PNG, SVG, and ICO sources. Cross-platform exports for Android, iOS, and favicons with batch processing, folder watching, and a full CLI.

PythonPyQt6CLICross-platform
View on GitHub →
RNV Icon Builder screenshot
09 / MIXER

RNV Color Mixer

A desktop paint-mixing application simulating real-world color mixing using Kubelka-Munk theory. Bridges physical color theory with digital workflows.

PythonPyQt6Kubelka-MunkColor Theory
View on GitHub →
RNV Color Mixer screenshot

Building with intention, in public.

An ongoing series on what AI can be when it's built to deepen real work, not replace the thinking behind it. Part of a wider renaissance-man practice; the same instinct that ships the tools writes about the craft.

Essay

Honest and Wrong

It told me eight. The answer was nine. It wasn’t hallucinating; it was counting.

Read it →
Essay

The Margin, Not the Price

Everyone keeps quoting the line about charging more. The price isn’t what moves; the margin is.

Read it →
Essay

Fit Over Default

The reflex is to grab the biggest model. I built two systems and chose the opposite on purpose; here’s why fit beats default.

Read it →
Read the full blog →

Try Ask the Corpus.

The RAG demo, running live and embedded right here. Ask it about my work; it answers only from published sources, and tells you when something isn't covered. It's on free hosting, so it naps when idle: it starts waking the moment this page loads, and should be ready by the time you scroll down to it.

Let's build something.

Open to Solutions Engineer, AI Engineer, implementation, and technical account roles; remote, or hybrid in the DMV. Always happy to talk production AI, developer tooling, or the craft of building things that feel right.