Open to remote AI Engineer & Solutions Engineer roles

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

Python developer building production AI on the Claude API: retrieval systems, LLM agents, and an MCP server any model can call. I ship polished developer tools, and I write about the craft. AR/VR specialist at Meta by day.

PythonClaude APIRAGLLM AgentsMCPPyQt6Developer ToolsTechnical WritingAR/VRSolutions Engineering PythonClaude APIRAGLLM AgentsMCPPyQt6Developer 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 open standard for AI agent identity with a reference implementation. 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 remote AI Engineer and Solutions Engineer roles where building, communicating, and shipping production systems all matter.

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

Tools of the trade.

Languages

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

Frameworks

  • PyQt6
  • Unity
  • Unreal
  • Google Cloud
  • Microsoft 365

Testing & DevOps

  • pytest
  • pytest-qt
  • hypothesis
  • GitHub Actions
  • Git

AI & AR/VR

  • Claude API
  • RAG
  • ChromaDB
  • MCP
  • Meta Quest
  • Ray-Ban Meta

Building tools, and the AI that uses them.

01 / STANDARD

AIII

Artificial Intelligence Identification Initiative: an open proposal and 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, 46 tests with property-based eval gates, and a runnable FastMCP demo.

Open StandardMCPIdentityFastMCPApache-2.0
AIII proposal
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. Built on the Claude API and deployed live on Hugging Face.

PythonRAGChromaDBGradioClaude 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. Published to the official MCP registry and running live on Hugging Face.

PythonMCPFastMCPColor ScienceWCAGHugging Face
RNV Color MCP screenshot
04 / TEXT

RNV Text Transformer

11 transformation modes across 9+ file formats with regex builder, folder watching, compare view, and a full CLI. Backed by 786 tests at ~76% coverage running on Linux and Windows CI.

PythonPyQt6CLIpytestGitHub Actions
View on GitHub →
RNV Text Transformer screenshot
05 / 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
06 / 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
07 / 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
08 / 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

I Lacked the Tools, So I Built Them

On constraint as a creative force: why the gap between what you have and what you need is an invitation, not a wall.

Read it →
Essay

Squish

The human decision that turns software from working into loved; the soul that speed alone can't generate.

Read it →
Essay

Lazy in the Right Way Is Leverage

Strategic economy of effort: doing less on purpose, so the energy lands where it actually moves the work.

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 remote AI Engineer, Solutions Engineer, and Developer Advocate roles. Always happy to talk production AI, developer tooling, or the craft of building things that feel right.