Jordan McCarthy

Full-stack AI engineer

jordan@sitotis.ai· Ontario, Canada· Open to remote· skills.sitotis.ai

I take AI work from the model layer through the interface and out to a live URL: retrieval, agents, evaluation and local inference, wired into business systems that already exist — then the front end on top and the deployment that ships it. Thirty years building production systems; the last two spent putting language models inside them.

The skill set

What I actually build.

Every number on this page is measured off the running system, not estimated. Where a figure couldn’t be verified against something on disk, it isn’t here.

LLM application engineering

  • RAG & hybrid retrieval
  • Agent orchestration
  • Evaluation harnesses
  • Tool-calling & streaming
  • Structured output, defensive parsing

Local & private inference

  • MLX on Apple Silicon
  • Quantized 35B-class models
  • OpenAI-compatible gateways
  • Model routing & A/B testing
  • GPU contention scheduling

Integration & data

  • Postgres + pgvector
  • NL→SQL with safety guards
  • PII detection & substitution
  • Multi-tenant isolation
  • Legacy platform bridges

Front end & real-time graphics

  • Next.js / React / TypeScript
  • Three.js & WebGL
  • Canvas 2D, PixiJS, Phaser
  • Scroll-scrubbed video engines
  • Responsive, mobile-hardened

Motion & generative video

  • Local diffusion video pipelines
  • Frame-locked seamless chaining
  • ffmpeg grade, encode, scrub-tune
  • GPU job queues
  • Automated visual QA

Deployment & operations

  • Manifest-driven deploys
  • Cloudflare Pages & Tunnel
  • Docker, launchd, pm2
  • Managed services & watchdogs
  • Playwright QA in the pipeline

Selected work

Six systems, built and running.

Long-term memory for an AI coding agent

Indexes every past session into Postgres, scores them with a local LLM judge, embeds the keepers, and injects the relevant ones back into new sessions automatically. Retrieval is vector search fused with full-text by Reciprocal Rank Fusion. A separate audit layer extracts testable claims from past answers, checks them against the filesystem, and flags the false ones on recall. The system catches its own hallucinations.

6,592 sessions650,953 turns pgvector HNSW · 1024-dimRRF hybrid retrieval Python · Postgres · Ollama

Autonomous multi-agent coding loop

A local model works a backlog across parallel project lanes overnight while a frontier orchestrator reviews and promotes the work. Orchestrator and workers are strictly separated: workers verify but never write. A verdict only counts if it carries an exit code, a quoted log tail and a file reference, so unproven passes get demoted. Includes atomic task claiming with stale-claim recovery and three-strike escalation to a human.

2,638 commits8 parallel lanes 9 weeksEvidence-gated verification

Multi-tenant AI layer for a tour company in New Zealand

A production platform where every AI task defaults to a local model and only routes to a frontier provider when a tenant admin explicitly opts that task in. Before anything can leave the box, a local NER model running in an isolated subprocess finds and substitutes personal data, which is rehydrated on the way back. Natural-language reporting compiles to SQL behind a safety guard, with a stored-query fast path.

53 AI-backed API routesConsent-gated routing Local PII substitution Next.js · Postgres · ONNX

Private OpenAI-compatible inference service

A drop-in replacement for OpenAI in a production deployment: the legacy platform points at it unchanged. Four task-specific skills are routed by the requested model name, with no silent fallback on an unknown one. The SQL skill is grounded with few-shot examples retrieved by cosine similarity from an embedded corpus, and degrades gracefully if the vector store is missing. Zero third-party dependencies.

225 embedded query pairs4 routed skills Zero dependenciesRuns as a managed service

Model evaluation harnesses

Unattended bakeoffs that gate adoption on the things that actually break an agent loop. A candidate 35B model was disqualified outright for failing tool-calling before it ever reached production; survivors were throughput-benchmarked on identical hardware. Results include an honest limitations section and a documented negative result rather than a buried one.

Tool-call gatingSame-hardware benchmarks Negative results published

Synthetic training-data pipeline

Generates natural-language→SQL training pairs by wrapping the live production system prompt and schema around a local 35B model, so every pair is in the exact dialect the real system expects. Generated SQL is validated against an in-memory database before it’s kept, and prompt changes are scored as pass-rate against a frozen validation set.

~9,000 validated pairsSQL-validated on generation Frozen-set scoring

Motion

I build the video pipeline, not just the clip.

Scenes generated, chained frame-to-frame so the camera never cuts, colour-graded per scene and encoded for scroll-scrubbing — then verified in a headless browser that measures every seam. Separately I run a local diffusion-video rig on Apple Silicon with a job queue that arbitrates GPU time against a language-model workload on the same machine, including pause and resume at segment boundaries. Every moving image on this page came out of that pipeline.

Frame-locked chainingPer-scene grading Automated seam QASingle-GPU scheduling Higgsfield · Draw Things · ffmpeg

Experience

Thirty years of production systems.

AI Solutions Developer

siTOTis Information Services Inc. (contract)

Design and ship applied-AI systems end to end: local LLM inference on Apple Silicon behind an OpenAI-compatible gateway, retrieval-augmented systems on Postgres and pgvector, multi-agent orchestration, evaluation harnesses, and natural-language reporting compiled to SQL — integrated directly into the business platforms clients already run on.

Certified FileMaker Developer

siTOTis Information Services Inc. (contract)

Migrated an aviation media publisher off shared spreadsheets onto a custom platform: quoting and invoicing, a WebDirect client portal for order confirmation, and a multi-publication ad-placement module. Consolidated five contact databases — over 130,000 records — into one system, and replaced their accounting package.

Certified FileMaker Developer

The Support Group, Boston

Developer at one of the largest FileMaker-only premium partners in the world. Built and maintained solutions for clients including two Fortune 500 companies; one of three developers building to a Material Design standard.

Certified FileMaker Developer

siTOTis Information Services Inc. (contract)

Built cloud-hosted CRM systems from concept to production, including HTML email delivery from within the application, WebDirect access and custom reporting. Also responsible for server hardware and software, daily cloud backups and SSL maintenance.

Systems Solutions Developer

Greenwood College School

Designed, integrated and automated the school's data systems with stakeholders across the organisation — system and network modelling, planning and implementation — and continued development, administration and training for its custom Student Information System.

Manager of Information Systems

Greenwood College School

Built a custom Student Information System from concept to production with the VP of Curriculum: admissions, attendance, reporting, family demographics, parent-teacher interview booking, course evaluation, auto-enrolment and OUAC/OnSIS integration. Delivered training in person, online and by video.

Instructor — Building Dynamic Web Pages

Humber College

Taught JavaScript, form validation, server-side scripting in PHP and introductory SQL database design. Final project: a student-built PHP/MySQL content management system.

PowerSchool SIS Administrator

Wellington Catholic District School Board

Head administrator for a board-wide web-based student information system: deployment, administration and Ministry of Education reporting via XML customisation. Trained principals, administrative staff, teachers and students. Also built an issue-tracker application with mobile access for on-site technicians.

Software Engineer

Propel Software Corporation

Built e-commerce systems on Propel's internet infrastructure platform — owned all search components and the order-management area — and helped convert the application from a JSP/Servlet architecture to the Struts/Template framework.

Internet Application Developer

First Avenue Information Systems Inc.

Co-developed a subscription internet platform offering e-commerce, message board and trading-post modules, and built an issue-tracking application for Nortel Networks.

Head Network Administrator

Humber College, Digital Imaging Training Centre

Supervised lab technicians and ran a mixed Macintosh and Windows NT 4.0 network for students and faculty.

Apple Certified Service Technician

First Avenue Information Systems Inc.

Diagnosed and repaired client hardware and software, and staffed a paid technical support line.

Tools

Stack.

PythonTypeScriptJavaScript NodeNext.jsReact PostgrespgvectorSQLite SQLMLXOllama ONNX RuntimeThree.jsWebGL Canvas 2DDockerCloudflare launchdpm2Playwright ffmpegGitClaris FileMaker

Education & certification

Multimedia Design & Development, graduated with Honours

Humber College

Java Programming Language

Sun Microsystems Inc.

Claris FileMaker Certified Developer

Certified across multiple platform versions

Open to

Remote AI engineering.

Forward-deployed and solutions engineering, applied AI, or AI-heavy product work. Based in Ontario, Canada. Everything above was built remotely, alone, from this desk.

And for small businesses

Five Hours Back.

A productized AI assessment for owner-operated businesses in Parry Sound–Muskoka. A 45-minute recorded conversation about how your business actually runs, then a written plan within five business days — the right tools, what they cost, the hours they save each week, and the payback in dollars — and a 30-minute walkthrough call. $999 + HST, one flat fee, nothing recurring. If it doesn't find you at least five hours a week, it's free.

$999 + HST · flat feePlan in 5 business days 5 h/week found, or it's free Zoom, or in person in Parry Sound–Muskoka