Expertise

Core skills — Kelly Michels: LLM & RAG platform engineering, multi-tenant SaaS, AI-assisted delivery and testing, software design and UI design, plus AWS operations.

LLM & RAG engineering

Designed, built, and operate evo-ai, a multi-tenant RAG platform running in production as the Ask AI feature inside evo.ehs: retrieval with citations grounded only in an organization’s own records, text-to-SQL analytics over live schemas, guardrails, and a retrieval evaluation harness (golden sets, mean reciprocal rank) so tuning never silently regresses quality. Qdrant vector store, embedding pipelines, local and hosted model serving.

Multi-tenant SaaS & platform

Production SaaS with row-level tenant isolation on PostgreSQL, WebAuthn passkey sign-in, and Stripe subscription billing. Built evo.platform, a shared NestJS foundation — common authentication, per-tenant data isolation, and an SDK consumed by multiple apps — proving out under evo.provensheet and evo.docketmail.

AI-assisted delivery

Building and shipping production software with AI agents daily — Claude Code against a sixteen-repo fleet: token efficiency, prompt optimization, planning workflows, and model selection tuned for result quality against cost. Python/NiceGUI, Node.js/Next.js, and most common enterprise IDEs and APIs.

Software design & UI design

Product and system thinking, information architecture, interaction patterns, visual hierarchy, and cohesive UI for web, mobile, desktop experiences — from early structure through implementation-ready layouts, muscle-memory workflows and more.

Full-stack development

End-to-end application delivery across two stacks: Python / NiceGUI (SQLAlchemy 2.x, Alembic, PostgreSQL, psycopg, Stripe billing, fpdf2 PDF generation, httpx/requests for external APIs) for data-driven apps, and Node.js / Next.js (TypeScript, tRPC, Prisma, React, Vite) for modern web and mobile — from schema design through Docker deploy.

QA & automation — SDET

Automated functional, regression, integration, and end-to-end testing; visual validation and accessibility testing. Fleet-wide test infrastructure: every suite runs nightly with each individual test recorded and published on a live results board, coverage measured honestly across every repo, and AI-assisted triage of failures. Includes systematic QA of LLM systems — text-to-SQL correctness, retrieval, and guardrails — with a documented defect loop: evo.qaforaisystems.

CI/CD & DevOps

GitHub Actions PR gates, branch-protected trunk workflows across the fleet, Jenkins, Artifactory, Jira webhooks & triggers, optimized deployments, and repeatable release tooling.

API & scripting

API testing, Python, PHP, PowerShell, Cursor automation.

3D & AI domain

Autodesk AI MotionMaker, ML Toolkit, 3ds Max, 3D generalist, Maya pipelines, character animation validation, geometry workflows.

Support systems & infrastructure

Self-hosted mail (Postfix, Dovecot, Rspamd, Roundcube), SMTP relay via Brevo, monitoring dashboards (Prometheus, Grafana, cAdvisor, Node Exporter), automated TLS renewal, and operational tooling that keeps production stacks healthy around the clock.

Professional skills

Executive communication, technical documentation, cross-team collaboration, stakeholder alignment. Agile methodology in sprint-based workflows and similar iterative delivery frameworks.

AWS — setup, configuration, maintenance

Strong practical experience running production-facing sites and services on Amazon Web Services, end-to-end:

  • EC2: instance sizing, AMIs, SSH access, security groups, elastic IPs / DNS, patching rhythm, cost-aware choices. Running Ubuntu 24.04 LTS with Docker and Docker Compose as the container runtime for all production workloads.
  • CloudFront CDN: distribution setup for www.evomedia.net, origin protocol policy configuration, AllViewer origin request policy to forward the correct Host header, debugging redirect loops caused by ALB HTTP→HTTPS interplay.
  • ALB (Application Load Balancer): listener rules, target group forwarding vs. redirect modes, wiring ALB origins to CloudFront without creating infinite redirect loops.
  • Route 53 DNS: full zone management — A records, CNAME, MX, SPF TXT, and DKIM TXT records. Configured authoritative DNS for evomedia.net including subdomains mail, webmail, mail-admin, and dashboard.
  • Multi-container Docker stacks: four independent Compose projects sharing a single external bridge network (web) — edge proxy, mail stack, monitoring stack, and website — each deployable and restartable independently.
  • nginx edge proxy: single-container ingress routing traffic to all backend services by server_name, HTTP→HTTPS redirects, WebSocket upgrade passthrough, correct reverse-proxy header forwarding (Host, X-Forwarded-Proto, X-Real-IP).
  • TLS & certificate management: Let’s Encrypt via Certbot in Docker (webroot ACME challenge), multi-SAN certificates covering all subdomains, automated daily renewal via cron with nginx hot-reload on success.
  • Mail server stack: docker-mailserver running Postfix (inbound SMTP), Dovecot (IMAP/TLS), Rspamd (spam filtering), and Fail2ban (intrusion prevention). Outbound relay via Brevo SMTP to work around AWS port-25 egress block. Roundcube webmail and a custom Flask mail-admin UI.
  • Monitoring & observability: Prometheus scraping six targets (Node Exporter, cAdvisor, nginx-exporter, postfix-exporter, itself, Grafana), 30-day metric retention, Grafana 13 dashboards for host metrics, container metrics, nginx, mail, and an evomedia overview. Email alerting via Grafana contact points for CPU, memory, disk, and mail-queue thresholds.
  • Security hardening: EC2 security groups scoped to required ports only, Fail2ban whitelisting internal Docker subnets, nginx CSRF-compliant proxy headers for Grafana 13, HSTS on all HTTPS vhosts.
  • Release & maintenance: repeatable deploy scripts (zdeploy.ps1, deploy_ec2.ps1) using SCP + SSH from Windows, smoke checks after deploy, 2 GB swap file for memory headroom, routine troubleshooting of container networking, iptables, and Docker DNS resolution.

Technical interests

3D printing & digital fabrication — model preparation, slicing optimization, geometry validation, printer calibration.