Selected systems
§1
These are the systems where the engineering story is clearest: what I built, what I
tested, what worked, and what still needs work.
Metrics come from recorded benchmarks, tests, and training runs.
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
Tools are easy to list. The real skill is knowing where they fail, how they fit
together, and what it takes to make them dependable.
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