INFRAGIL Folio · Houston, TX · 2026

Products I've designed, built and run in production.

As a solo technical founder, I took each of these projects from an empty repo to a live, multi-tenant system on AWS: architecture, infrastructure as code, CI/CD, security and the marketing site that sells it. Most of them put AI models to work behind deterministic guardrails, running in the cloud through Bedrock or on my own GPUs, whichever the workload's cost, latency and data sensitivity call for. The research below comes from Carnegie Mellon's Heinz College executive programs.

ProjectWhat it isStatusAddress
SkoposVendor risk management platform for cybersecurity teamsLiveskopos.infragil.com
Agentic PhoneAI voice agents that answer calls for local businessesLiveagenticphone.infragil.com
CleanOps CloudBusiness software for cleaning companies, web and iOSLivecleanopscloud.com
WalkaroundAIListing photos turned into narrated video walkaroundsLivewalkaroundai.com
Agent pipeline17 specialist AI agents that take issues from spec to production; 3,337 PRs mergedIn daily useClaude Code · GitHub
Local AI180B model on one GPU at 188 tok/s; a fine-tuned SOC 2 model; local video generation; multi-Mac inferenceBenchmarkedRTX 5090 · Apple Silicon
InfragilAI governance and security advisory siteLiveinfragil.com
The CISO BoardSite for a fractional CISO collectiveLivethecisoboard.com
ArticlesFour pieces on AI adoption, cost, privilege and security debtPublishedSep–Oct 2026
CMU researchCyber risk appetite, a $232.5M security budget, and a data and AI strategyOn requestHeinz College
Engineering toolsTrading system, model trainer, agent memory, CI dashboardPrivateOn request
Products

Software people pay for

Third-party risk management (TPRM)

Skopos

AI-native vendor risk intelligence for cybersecurity teams.

A multi-tenant vendor management platform for TPRM consultants and their clients. It covers the whole vendor risk lifecycle, from intake through due diligence, evidence, scoring, findings, remediation and an audit-ready report. One SOC 2 report can be shared across many clients while every assessment stays isolated to its tenant.

  • Vendor registry shared across tenants, assessments isolated per client
  • Review workflows from intake to sign-off
  • Questionnaire engine with framework-mapped templates
  • Evidence management with AI document and SOC 2 analysis, plus a locally fine-tuned classifier for confidential reports
  • Risk scoring against each tenant's risk appetite
  • Audit packages exported in one step
  • MFA and RBAC: TOTP enrollment, five deny-by-default roles
  • Tenant provisioning with default roles and risk models
  • Agent workflows: tenant-defined AI workflows with human approval gates
  • Agent activity dashboard with a full audit trail of every AI action
Engineering notes

Tenant isolation is enforced at the database query level on every request, and cross-tenant access tests run in CI. Document and SOC 2 analyzers run as separate Python services on Lambda, fed by SQS and writing to Aurora through IAM auth, with Bedrock, Anthropic and OpenAI behind them. A fine-tuned 7B model that runs on local hardware is being trained to sort incoming vendor documents, so client reports can be classified without leaving a controlled machine. A Dockerized regression suite runs Playwright across 10 parallel workers behind HAProxy, with an optional AI vision pass.

Voice AI · real-time telephony

Agentic Phone

A 24/7 answering service that sounds like the front desk.

Each business gets its own phone number, voice, greeting and call script. The agent holds a real conversation, recognizes emergencies, reads back callback numbers, and emails the owner a transcript with a priority flag after every call. Live demo lines cover plumbing, electrical, medical, legal intake, real estate and a car dealership.

  • Per-tenant agents: voice, persona, tools and prompt per business
  • Emergency triage, e.g. a gas smell versus a slow drain
  • Post-call pipeline: transcript, call log and analytics
  • English and Spanish callers
  • Contact Flow routing by dialed number
  • Live in under an hour for a new business
Engineering notes

Four CDK stacks (storage, Connect, compute, API) with environment-prefixed resources and OIDC deploys from GitHub Actions. Model choice was tested on real calls: a smaller model cut latency but failed on conversation quality, so the latency work went into infrastructure instead.

Vertical SaaS · field service

CleanOps Cloud

Run a whole cleaning business from one calm place.

Software for residential cleaning businesses and commercial cleaning teams. It covers scheduling, quotes, payments, payroll-ready time tracking and a customer portal, with separate experiences for owners, cleaners and customers. Plans scale from a solo cleaner to multi-crew operations, with no add-on modules.

  • Scheduling that fills the calendar
  • Quote, bill and collect in one flow
  • Crew management with time tracking for payroll
  • Customer portal for bookings and payments
  • Native iOS app for cleaners in the field
  • Four roles: super admin, owner, cleaner, customer
Generative video

WalkaroundAI

Turn listing photos into a cinematic, narrated video.

Paste a listing URL or upload photos and get a narrated walkaround in minutes: an exterior orbit then the interior for vehicles, or room-to-room for homes. Built for car dealers, real estate agents, and boat and RV sellers. Pricing is per video, starting at $9.99.

  • Listing URL in, video out, no filming
  • Cars, homes, boats and RVs
  • AI narration written from the listing details
  • Watermarked preview before purchase
  • Dealer and agent packs for volume
  • Rendered on owned hardware to keep unit cost low
Engineering notes

Video is generated with Wan 2.2 14B through headless ComfyUI on an RTX 5090, at about 154 seconds per 5-second clip, with no per-render API cost. The same container is built to run on AWS Batch when demand outgrows the local GPU. Details under Local AI.

How it's built

A multi-agent engineering team

Every product above was built by one founder directing a team of specialized AI agents, with the same review gates a human engineering org would use.

Agent orchestration

From issue to production without a hand-off meeting

Seventeen specialist agents plan, build, verify and operate the software, under a CTO agent that assigns the work and merges the results.

Each GitHub issue moves through a fixed pipeline: Product Owner, UX Designer, Developer, Security Reviewer, Tester, then staging deploy and QA. GitHub labels act as the state machine, and each agent writes a structured hand-off that the next one reads. Any agent can send work back for rework. Agents never merge their own pull requests: only the top-level orchestrator merges, one PR at a time, after checks pass. Separate long-running agents handle defect intake, production support, SRE and sprint execution around the clock.

  • 3,337pull requests merged
  • 3,700issues closed
  • 4,838commits across 14 repos
  • ~12 / dayPRs merged on Skopos since March 2026
Plan
  • CTO orchestrator
  • Project manager
  • Data product owner
  • AWS architect
Build
  • UX designer
  • Developer
  • Database administrator
Verify
  • Security reviewer
  • Tester
  • QA on staging
  • Regression tester
  • Synthetic tester
  • SEO auditor
Operate
  • SRE
  • Defect intake
  • Prod support
  • Error triage
  • 17 agent roles on Skopos, reused across Skopos Intelligence and Agentic Phone
  • 26 orchestration skills: sprints, CI repair, staging deploys, QA, prod monitoring, error triage, overnight runs
  • Up to ~20 parallel tracks, one git worktree each, with risky changes isolated
  • 4 always-on agents: defect intake, prod support, SRE and a 30-minute sprint loop
  • Shared memory across 8 projects so agents keep context between sessions
  • Security review gate on every change: OWASP, tenant isolation, IAM least privilege
  • 10-worker Playwright regression suite with an AI vision pass
Counts

From GitHub as of October 21, 2026: merged pull requests, closed issues and commits across 14 repositories, the earliest created November 22, 2025. Skopos: 2,551 merged PRs and 2,754 closed issues since March 15, 2026.

Local AI

Frontier-scale models on owned hardware

Some work shouldn't go to a cloud API: client SOC 2 reports, high-volume video rendering, and agent loops that burn tokens all day. For those I run the models myself, on an RTX 5090 workstation and Apple Silicon Macs, and measure them before trusting them. The work below feeds directly into Skopos and WalkaroundAI.

LLM inference

A 180B model on one consumer GPU

Qwen3.8-Flash-Next, a 180-billion-parameter mixture-of-experts model, served locally through Strata.

I deployed four builds of the model (IQ3_S, Unsloth 4-bit, Coder and Swift 1.5) and wrote a benchmark harness covering code generation, reasoning, math, plain chat and tool calls, with cold and warm runs. The report compares Strata against LM Studio (llama.cpp) on the same model and on a 27B dense model, and traces speed back to its cause.

  • 188 tok/speak generation, Coder build
  • 16.7×faster than LM Studio, same model
  • 3.0×faster than LM Studio on a 27B dense model
  • Expert-cache hit rate identified as the main speed lever (r = 0.75 across 20 runs)
  • Weak spot found: short tool calls drop cache hits to 48–68% on full-expert builds
  • No warm-up penalty: cold and warm runs within 1–5%
  • OpenAI- and Anthropic-compatible API on localhost for agents and apps
Video generation

Headless ComfyUI render workers

Image-to-video generation with Wan 2.2 14B, packaged as a container that runs locally or on AWS Batch.

The worker pulls jobs from a local folder or S3, renders each clip through ComfyUI's API, caches good clips so only rejected shots re-render, and finishes the video with frame interpolation, narration and a watermarked preview. Several workers share one queue through lease files with heartbeats and takeover.

  • ~154 sper 5-second 720p clip, models cached
  • 28 of 32 GBpeak VRAM while sampling
  • Seed-reproducible clips, verified frame by frame
  • Resource metrics recorded on every run
  • Blackwell GPU support worked out (CUDA 13 / PyTorch cu130)
  • Same image locally and in the cloud
Fine-tuning

A private model for SOC 2 review

A fine-tuned 7B model that sorts vendor security documents before analysis, trained and served entirely on local hardware.

Vendors send everything from SOC 2 Type 2 reports to marketing whitepapers, and an analyzer needs to know which it has before it can judge controls. I built the full pipeline: inventory a corpus of 376 security PDFs, extract the text, hand-label documents into a 16-type taxonomy (SOC 2 Type 1 and 2, SOC 3, bridge letters, ISO, HITRUST, PCI, pen tests, DPAs, BC/DR plans and more), build supervised fine-tuning sets, train LoRA adapters on the RTX 5090, evaluate against a held-out test set with a confusion matrix, and quantize the result for Ollama. Client reports never leave the machine.

  • 376security PDFs in the corpus
  • 333labeled examples, split train / val / test
  • 16document types in the taxonomy
  • Held-out evaluation with per-class confusion, never trained on test data
  • Structured JSON output: type, company, confidence, reason
  • 4.7 GB quantized model served locally through Ollama
  • Next: balance the classes, then move from classifying to control-level review

Distributed inference on Apple Silicon

Lab

Running models too large for one machine across several Macs with EXO, pooling unified memory over the network.

  • EXO
  • MLX
  • Apple Silicon

Local coding agents

Lab

Claude Code pointed at locally served models (Qwen2.5-Coder 32B, NVIDIA Nemotron) through LM Studio, plus Ollama behind the shared agent memory service.

  • LM Studio
  • Ollama
  • Qwen
  • Nemotron
Sites

Marketing and advisory sites

AI governance · security advisory

Infragil

Secure AI adoption for the businesses that can't afford to get it wrong.

The company site. It sells advisory work to healthcare and regulated organizations adopting AI, and it is the front door for Skopos.

  • AI readiness and governance assessments
  • Executive AI security and risk advisory
  • Virtual CISO and TPRM program support
  • AI automation and agentic AI delivery
Fractional security leadership

The CISO Board

A collective of security leaders offering vCISO and vCXO services.

A site for a group of senior security executives who provide fractional CISO leadership. Services are tiered by an organization's maturity and risk profile, from baseline guidance for growing businesses to embedded executive leadership.

  • Tiered vCISO plans by maturity and risk
  • Board meeting representation
  • Continuous compliance monitoring
  • Confidential consultation intake form
Research & writing

Articles and Carnegie Mellon research

Articles on AI adoption, cost, legal privilege and governance, plus team deliverables from Carnegie Mellon's Heinz College executive programs.

Article · Oct 2026Infragil

Privilege Ends at the Prompt Box

In United States v. Heppner, a federal judge ruled that a defendant's chats with a consumer AI tool were not privileged. The article explains what the ruling does and does not say, sets it against the opposite result in Warner v. Gilbarco, and shows how the same exposure reaches breach response, HIPAA and internal investigations. It closes with an eight-step playbook: enterprise tiers for privileged and regulated work, counsel-directed AI use, AI logs under legal hold, and AI providers assessed as third parties.

  • 3facts that decided the case, all company choices
  • 8steps in the playbook
Forwarding a chatbot transcript to your lawyer doesn't make it privileged. It makes it evidence your lawyer has also seen.

Read the article (PDF)

Article · Sep 2026Infragil

100 Words a Minute. 20 of Them Right.

Companies measure AI progress by how fast they adopt it, while the groundwork that makes AI accurate (the data, the governance and the people who do that work) goes unfunded. It walks through what the defensible numbers say, why you cannot point AI at a data lake and get the truth, and the gap between executives, security leaders and data teams.

If you type 100 words a minute and only 20 of them are right, you do not type 100 words a minute. You produce errors at speed.

Read the article (PDF)

Article · Sep 2026Infragil

The AI Savings Never Showed Up. The Security Debt Did.

Most organizations use AI, but few can show it makes them money. Drawing on McKinsey, PwC, Gartner and Forrester data, it traces the layoff boomerang, where AI-driven cuts are followed by rehiring within months, and the security debt left behind when experienced staff are cut and governance is skipped.

AI isn't failing. The business implementation approach is failing.

Read the article (PDF)

Article · Sep 2026Infragil

AI Efficiency Is Knowledge and Skills, Not Access

The industry's answer to AI cost is a cheaper model. The better question is whether a reasoning model should be doing deterministic, scriptable work at all. It takes two common questions, how to cut token spend and how to restrict an agent's permissions, and shows both are solved the same way: the model writes the automation instead of being the automation. It includes a measured case from a production agent workflow, where reading raw logs to determine service status was replaced with one call to a deterministic activity API, and shows the same pattern for PDF and SOC 2 analysis.

  • ~7,200 → ~400tokens per status check
  • 94%fewer tokens, same answer
  • 20–34Ktokens avoided per session
Extraction is execution. Analysis is reasoning. Pay for reasoning.

Read the article (PDF)

CMU · Executive CISO ProgramAscension HealthOn request

Three-year cybersecurity budget proposal, FY2025–FY2027

A board-level case for rebuilding Ascension's security program after its May 2024 ransomware attack. It sets risk tolerances and decision triggers, scores current maturity against NIST CSF and the HHS healthcare performance goals, and funds five initiatives with CapEx, OpEx and headcount by year. It closes with residual risks, alternatives considered and a years 4–5 outlook. Co-authored with a five-person team.

  • $232.5M3-year incremental ask
  • 5initiatives mapped to NIST CSF
  • 36 monthsto return within risk tolerance
CMU · Executive CISO ProgramAscension HealthOn request

Cyber risk appetite statement and enterprise risk assessment

A concise appetite statement a board can use, covering patient safety, clinical continuity, PHI, revenue cycle and third-party dependency. Each domain states what the organization will not accept and the guardrails for what it will. A loss exceedance analysis quantifies exposure before remediation and anchors the budget proposal above.

CMU · Chief Data & AI Officer ProgramRalph LaurenIn progress · 2027

Data and AI strategy

Company and industry research to ground an enterprise AI strategy: leadership and AI governance structure, financial position, business strategy, regulatory environment, strategic data assets and stakeholders. It identifies candidate AI opportunities, such as separating real sell-through from shipment timing in wholesale demand and using city-level data to guide expansion, and positions them against Ralph Lauren's existing AI initiatives.

Engineering tools

Systems built to run the work

Private repositories. Walkthroughs available on request.

Autonomous trading system

Private

A guardrailed trading system for equities, multi-leg options and crypto through one Alpaca account. The model proposes and deterministic code disposes: the model can only pick from candidates that Python already filtered, and its pick is re-checked before any order goes out.

  • Python
  • Alpaca API
  • Docker

TrainForge

Private

A Windows desktop launcher for fine-tuning language models. Add source files, pick a base model, watch training stream live, compare base and trained answers side by side, and export the result. It grew out of the SOC 2 model work, and that pipeline ships as its first example.

  • React
  • TypeScript
  • Tauri (Rust)
  • Python
  • Unsloth
  • LLaMA-Factory
  • SSE

Shared agent memory

Private

Shared infrastructure for the AI coding agents used across eight projects: a versioned memory corpus of 190 entries, a Redis-backed memory server they all query, and a common set of orchestrator skills and agent roles.

  • Redis
  • Ollama
  • Docker Compose
  • Claude Code

DevPipeline

Private

A wall-display dashboard that tracks CI/CD status across every repository at once, so a failing build is visible from across the room.

  • Python
  • Docker
  • GitHub Actions
Across the work

What carries from one project to the next

Multi-tenancy first

Every product isolates customer data per tenant from day one, enforced in the data layer and covered by tests, not bolted on later.

AI behind guardrails

Models choose and draft. Deterministic code validates, limits and decides. That holds for trading orders, vendor risk findings and what a phone agent will promise a caller.

Cloud or local, chosen per workload

Managed models through Bedrock where scale and reliability matter. Local models on owned GPUs where data can't leave, volume makes per-token pricing expensive, or latency needs to be predictable. The choice is measured, not assumed.

Measure before trusting

Benchmarks with cold and warm runs, held-out test sets, majority-class baselines and seed-reproducible output. A number goes on this page only when it beats the obvious alternative.

Infrastructure as code

CDK and CloudFormation stacks, environment-prefixed resources, and keyless OIDC deploys from GitHub Actions.

Security as the baseline

MFA, deny-by-default roles, least-privilege IAM, private buckets behind CloudFront, and a security review step in the delivery pipeline.