Selected systems
§1
Every entry states what actually runs today and what does not. Figures below are
measured from the code, tests, or training logs — not estimated.
I · Persia — Local-First Voice AI Assistant
In active development
Sole developer · 2025–2026 · Personal AI system
A local-first voice AI assistant that listens, transcribes, retrieves memory,
uses a fine-tuned local LLM to orchestrate tools, and executes workflows across email,
calendar, files, tasks, Slack, browser data, notes, and PDFs. Core speech processing,
inference, and memory run locally; external services are contacted only when a
requested action requires them.
PyTorchQLoRA / PEFTOllamaFaster-Whisper
Kokoro TTSSilero VADFastAPIWebSockets
SQLite + FTS5 + sqlite-vecscikit-learn
View full project details
- Fine-tuned Llama-3.1-8B-Instruct with QLoRA using 1,304 self-authored
examples across 16 behavioral and tool-use categories, combined with a public
function-calling dataset into 3,682 training/validation examples, then
merged, exported to GGUF, and deployed through Ollama.
- Benchmarked against stock Llama-3.1-8B on 36 held-out ReAct workflows,
using mocked tool execution to isolate orchestration behavior: 52.8% vs. 16.7%
exact multi-step tool sequencing, 55.6% vs. 16.7% in-order tool execution,
36.1% vs. 8.3% workflow completion.
- The same benchmark measured the cost of fine-tuning: latency rose from
4.3s to 9.8s, and the unnecessary-extra-tool-call rate rose from 2.8% to
25.0% — orchestration accuracy improved substantially; speed and call
discipline did not, and that tradeoff is still open work.
- Backed by a 54-tool ReAct agent across 11 domains, a
14-gate confirmation layer, and a hybrid memory system with
Reciprocal Rank Fusion — full architecture below.
Show full technical detail
- End-to-end local voice pipeline: custom wake-word classifier → Silero VAD →
Faster-Whisper Large-v3/CUDA → hybrid memory retrieval → local LLM agent →
Kokoro TTS, including streamed speech generation and user interruption handling.
- The 54-tool ReAct agent supports multi-step planning, up to 10 tool rounds,
structured tool schemas, malformed-call recovery, and retry behavior for failed
planning.
- Reliability and safety layer: 14 scoped confirmation gates, pre-validation of
tool arguments and IDs, fail-closed filesystem permissions, runaway-loop
protection, fallback tool-call parsing, and an 18-event structured audit trail.
- Memory system: SQLite FTS5 + vector search fused via Reciprocal Rank Fusion,
with semantic deduplication, association boosting, conflict tracking, long-term
memory, and prospective reminders.
MEASURED
Wake-word F1 0.927 · 54 tools / 11 domains · 52.8% exact
multi-step sequencing vs. 16.7% baseline · 9.8s latency vs.
4.3s baseline · document tooling 13/13 tests passing
II · Document Intelligence Platform & Research Engine
Platform live · research in progress
Sole developer & researcher · 2025–present · LexZium LLC
Built two complementary document-intelligence systems: a multi-tenant production
platform for governed ingestion, embedding, pgvector indexing, and retrieval, and a
separate document-understanding research engine for structure-preserving extraction
and relationship-aware evidence. Integration between them is in progress.
FastAPIPostgreSQLpgvectorRedis
CelerySQLAlchemyAlembicDocker Compose
Next.jsTypeScriptvLLMOllama
View full project details
- Built a 7-service Docker platform with FastAPI, PostgreSQL/pgvector,
Redis/Celery, workers, orchestration, tenant isolation, ACLs, JWT/Argon2
authentication, migrations, audit trails, and human approval before indexing.
- Benchmarked 18 OCR, VLM, layout, and extraction engines and ran 36
versioned geometry experiments, retaining failed approaches and regression
evidence rather than selecting models by reputation.
- Built a relationship-aware extraction layer for tables, merged cells,
footnotes, superscripts, continuations, and cross-references, with explicit
unresolved/ambiguous states that can block unsafe downstream chunk candidates.
- Evaluated table reconstruction across 8 documents / 21 tables / 2,618 table
words: 100% word capture, 96.3–100% row association, and 100% column
association on the evaluated structure-only corpus.
Show full technical detail
- Architecture. Production platform uses pgvector with versioned index
manifests and pluggable embedding providers. The research path is: ingestion →
routing → structural extraction → relationship interpretation → validated chunk
candidates. The two systems are intentionally described separately because
production integration is not yet complete.
- Evaluation & reliability. Research spans a 68-document baseline
corpus, 134,562 character boxes, 3,578 evaluated lines, 23,801 cut positions, and
2,871 lines across separate geometry/OCR studies. The research log contains 11
formally documented failures, including fixes rejected after corpus-level
regressions were discovered.
- RD-001 case study. Traced a real table-text-loss defect through the
source PDF and application code into Docling/TableFormer, reproduced it under the
actual pipeline configuration, built a recovery approach, proved that fix
structurally unsound, and redesigned around an independent page-ruling geometry
signal.
MEASURED
18 extraction engines · 36 geometry experiments ·
8 documents / 21 tables / 2,618 table words ·
100% word capture · 96.3–100% row association ·
100% column association · 311 platform tests
III · Terrain Super-Resolution — Air Force SBIR Phase I
Delivered · prototype, not deployed
Paid client engagement · GeogizModo · Sep 2025 – Apr 2026 · Sole active engineer
A terrain-intelligence and vehicle-stress prototype supporting predictive-maintenance
analysis for tactical vehicle fleets. I took over an initial React prototype as the
sole active engineer and integrated a terrain super-resolution model that converts
~30 m elevation data to ~10 m resolution for downstream slope, curvature, roughness,
route-risk, and component-stress analysis.
PyTorchRCANApple MPSrasterio / GDAL
FlaskNode / ExpressReactSQLite
AWS AmplifyS3RailwayLeaflet
View full project details
- Adapted and trained a 15.6M-parameter single-channel RCAN for 3× DEM
super-resolution across 900 terrain tiles / five US regions, training for 200
epochs with a 750/150 train-validation split.
- Developed physics-aware loss functions for elevation fidelity,
gradient/slope, and curvature, prioritizing terrain geometry used by downstream
engineering calculations rather than visual similarity alone.
- Rejected adversarial/perceptual super-resolution because hallucinated
high-frequency terrain detail could produce plausible-looking surfaces while
corrupting slope and curvature used by downstream vehicle-stress calculations.
- Integrated the Python ML service into a React/Node terrain-analysis application,
with side-by-side original vs. enhanced DEM analysis, bounded caching, request
timeouts, circuit-breaker protection, and inference instrumentation.
- Implemented security controls informed by NIST SP 800-171 requirements,
including JWT/API-key authentication, RBAC, PBKDF2-SHA256, AES-256-GCM, HMAC
request signing, TLS enforcement, rate limiting, and audit events.
- Stress-tested geographic generalization on Afghanistan, Iraq, and Vietnam
and retained failure evidence, including reconstruction error and physically
invalid negative-elevation outputs, rather than presenting unseen-terrain testing
as validated 10 m accuracy.
Show full technical detail
- Model & evaluation. RCAN uses 10 residual groups × 20
channel-attention blocks, single-channel elevation I/O, and PixelShuffle 3×
upsampling. A 45-tile held-out benchmark (Colorado test region) showed
43.8% lower elevation RMSE, 69.9% lower slope RMSE, and 86.2% lower curvature
RMSE versus the recorded baseline.
- System engineering. Node/Express calls the Python inference service and
compares original 30 m vs. enhanced 10 m terrain analysis, with a 300-second
timeout, 24-hour bounded cache, five-failure circuit breaker, and
processing-time instrumentation.
- Generalization & failure analysis. Unseen-terrain tests covered
Afghanistan, Iraq, and Vietnam. Because no independent 10 m reference existed,
these were treated as reconstruction/sanity tests rather than accuracy
benchmarks, and failures — including negative predicted elevations — were
retained for further investigation rather than omitted.
MEASURED
45-tile Colorado test region — elevation RMSE −43.8%, slope RMSE
−69.9%, curvature RMSE −86.2% vs. recorded baseline · validation loss
−72% over training · 15.6M parameters · 200 epochs / ~21.5 hrs
training
IV · Nexaros — AI Appointment Scheduling
Prototype · not deployed
Sole developer · 2026 · Designed for appointment-based practices
An AI-assisted scheduling platform designed initially for recurring-service
practices such as psychology offices. Clients use in-app chat to book, reschedule,
cancel, confirm, or ask appointment questions, while application-controlled workflow
state, typed tools, slot management, and staff escalation determine what the AI is
actually allowed to change.
TypeScriptNode / ExpressPostgreSQLRedis
BullMQWebSocketsNext.js
OllamaJestDocker
View full project details
- Built a bounded AI agent with seven typed scheduling tools (availability,
reschedule, cancel, confirm, appointment details, opt-out, human takeover). A state
guard validates every tool call against current workflow state before it can act,
and the agent escalates deterministically on distress, model/tool failure, or
iteration exhaustion — plus its own judgment call to hand off when it can't resolve
something.
- Designed a 14-state persistent workflow/lifecycle engine in PostgreSQL —
explicit valid transitions, appointment-scoped conversation state, approval states,
escalation, staff takeover, waitlisting, confirmation, cancellation, and
resolution.
- Built Redis/BullMQ asynchronous workflows for outreach, follow-ups,
deadlines, approval timeouts, waitlist checks, and automatic pickup, with idempotent
job scheduling and state re-checks before any delayed action runs.
- Built staff-in-the-loop controls — booking approval, takeover,
return-to-AI, rejection, forced close, slot-conflict handling — treating "the AI
should stop" as a first-class workflow outcome, not an unhandled exception.
Show full technical detail
- Agent orchestration. Per-conversation Redis locking, persistent
business/appointment context, state-guarded tool execution, and a maximum of five
tool iterations. Distress bypasses the model, while LLM timeout/parse failure and
iteration exhaustion escalate to staff; the agent can also explicitly request
human takeover.
- Async workflow engine. BullMQ manages follow-ups, deadlines, approval
timeouts, waitlists, and unattended-conversation pickup. Delayed processors
re-check persistent state before acting so obsolete jobs do not blindly apply
changes.
MEASURED
14 workflow states · 7 typed AI tools · 17 database
migrations · 152 repository tests across 16 suites
V · Tools Hub — Local AI Agent & Creative Tools
Editors live · AI agent in active development
Sole developer · 2026 · Personal daily-use application
A local-first creative platform combining photo/PDF editing, media processing, and an
Ollama-backed AI agent with controlled access to real tools.
PythonFastAPIOllamanomic-embed-text
ImageMagickFFmpegPillowOpenCV
rembgJavaScriptpdf-libPDF.js
View full project details
- Built progressive tool narrowing: ACTION vs. QUESTION intent
classification → embedding-based semantic routing → top-3 tools selected from a
19-tool registry.
- Designed explicit tool-disambiguation schemas to reduce incorrect selection
among overlapping image and media operations.
- Implemented 19 executable tools across ImageMagick, FFmpeg, Pillow,
OpenCV, and rembg, using session-scoped file IDs rather than raw filesystem
access.
- Built local model routing across 14 Ollama models, including
vision/reasoning capability detection, VRAM unloading, and a dedicated vision
inference path.
Show full technical detail
- Agent architecture. FastAPI/Ollama agent with SSE streaming,
worker-thread tool execution, a 15-call-per-turn limit, and a 40-message /
20-turn context window while retaining full session history server-side.
- Tool surface. ImageMagick — resize, conversion, effects, crop, rotation ·
FFmpeg — trim, audio extraction, conversion, loudness normalization, thumbnails,
metadata · Pillow — adjustments, text, grids, EXIF · OpenCV/rembg — inpainting,
edge detection, background removal.
- Cross-tool workflow. IndexedDB and postMessage support file handoff
between editing surfaces; additional tool-to-tool paths are still being
integrated.
MEASURED
19 tools · 5 libraries · 14 local models ·
top-3 semantic routing · 57/67 backend tests passing
VI · Codexa — Terminal-Native Local Coding Agent
Local prototype · active development
Sole developer · 2026 · Local AI developer tooling
A terminal-native coding agent that runs Qwen3-Coder locally through vLLM and uses a
Python agent loop to inspect repositories, call structured tools, edit code, execute
approved shell commands, manage context, and recover from model-specific tool-calling
failures.
PythonvLLMQwen3-CoderAsyncOpenAI
prompt_toolkitRichTransformersTOML
View full project details
- Built a streaming local agent loop with nine structured tools for file
reading/editing, shell execution, search, directory inspection, web retrieval, and
plan requests, with tool results fed back into the model for multi-step
execution.
- Implemented least-privilege agent modes — default, explore, plan, review,
and edit — where read-only modes remove write and shell capabilities from the model
entirely instead of relying only on prompts.
- Built a human-controlled execution boundary with permission tiers, diff
previews, destructive-command blocking, project-root validation for file
operations, atomic writes, timestamped backups, and /undo recovery.
- Diagnosed a Qwen3-Coder/vLLM tool-call interoperability failure where
malformed raw XML leaked into streamed responses, then built a fallback parser that
recovers the function call and normalizes it into the same tool-call contract as
the native path.
- Added model-aware context management with tokenizer-based estimation, automatic
compaction at 70% context pressure, fast-model summarization, project-level
AGENT.md injection, and resumable JSONL conversation history.
Show full technical detail
- Agent architecture. Python CLI → OpenAI-compatible vLLM endpoint →
streaming LLM response → structured tool request → permission check → tool
execution → result reinjection → continued reasoning or final response.
- Tool surface. read_file · write_file · edit_file · bash · glob · grep ·
list_dir · web_fetch · request_plan. File writes support path validation,
backups, atomic replacement, and diff previews.
- Human-in-the-loop controls. Reads/searches can run automatically; file
writes require scoped approval; shell execution requires confirmation by default;
destructive patterns can be blocked. The model can also request a structured
multi-file plan that the user may execute, edit, cancel, or approve item-by-item
before entering edit mode.
SYSTEM
9 structured tools · 5 agent modes · 4 permission states ·
70% context-compaction threshold
Technical Skills & Evidence
§4
Highlighted skills are backed by substantial implementation in the projects above;
lighter items reflect working experience or focused evaluation.
Applied AI
RAGTool callingAgent orchestration
QLoRA / PEFTPyTorchOllama
vLLMEmbeddingsContext engineeringVLM / OCR evaluation
Languages & Application
PythonTypeScriptJavaScriptSQL
FastAPINode / ExpressReactNext.js
FlaskElectronReact Native
Data & Retrieval
PostgreSQLpgvectorSQLitesqlite-vec
RedisSQLAlchemyAlembicSequelize
Document AI
DoclingPaddleOCR-VLNemotron-ParseNuExtract
RapidOCRTesseractONNX Runtime
Cloud & Delivery
DockerCI/CDAWSS3Lambda
API GatewayIAMCognitoDynamoDB
Testing & Reliability
Benchmark designRegression testingFailure analysis
Structured-output validationTool-call evaluationModel comparison
pytestJestVitestPlaywrightEvaluation harnesses
Security & Delivery Leadership
RBACJWTHMAC signingAES-GCM
Audit loggingNIST SP 800-171-informed controlsRisk assessment
Regulated-environment designStakeholder coordinationVendor negotiation
Delivery leadership: Budget responsibility up to $14M · Federal acquisition · Vendor negotiation · Stakeholder coordination · Risk assessment
Education
M.S. Construction Management
California State University East Bay · 2018
B.S. Mechanical / Biomedical Engineering
University of Tennessee Knoxville · 2015
Certifications
AWS Certified Cloud Practitioner
2025
AWS Cloud Institute
Cloud Application Developer program · In progress · Target completion: December 2026