Houston-based, open to remote roles

I make complex systems easier to trust.

Customer-facing engineer with nine years in production software and seven in support and solutions delivery. I turn difficult customer problems into systems that can be understood, operated, and verified.

9Years in production
7Years customer-facing
300+Institutions supported
2Live AI systems
Selected systems

Proof before polish.

Each project is framed around the hard decision, the control that enforces it, and the evidence that it works.

Applied AI · Security Live

Custos

Private AI over internal documents, with retrieval-time authorization, cited answers, and human approval before tools can create real-world effects.

The hard decision

Restricted documents are removed inside the vector query. They never enter the candidate set, context window, answer, or citation.

PythonFastAPIQdrantAWSTerraform
Try Custos live ↗
Engineering evidence

A documented suite of 61 adversarial evals covers eight documented threat classes, alongside automated application tests. The permission filter runs inside the vector query, so a restricted document is never a candidate for the answer. Qdrant and pgvector backends exercise the same contract. Tool calls are order-dependent, and a poisoned-document test verified that real-world effects cannot execute without explicit human approval. The public demo uses simulated access roles plus per-IP and per-session limits; production identity must come from authenticated users.

Custos returns cited HR records to an authorized user and no sources to a standard user
Live-call test · July 2026
20calls made by hand
10defect classes found
p50 1.10s1.65s budgetp95 2.38s
Applied AI · VoiceLive

Porter

A voice intake agent that captures leads, identifies urgency and confirms details with the caller. Built with Python, Retell AI and Telnyx, with versioned evals and live-call testing.

The agent collects the request; a person handles fulfillment. It does not promise a booking or transfer it cannot perform.

Engineering evidence

43 scripted scenarios cover extraction, policy, and failure behavior. Each recording carries a hash of the prompt it was captured against. The current v1.4.0 prompt invalidated the older cassette set as designed, so there is no claimed current replay pass rate until new calls are recorded. The July boundary test measured 82 turns across 20 calls and surfaced 10 defect classes, including two severe defects the transcript suite could not see.

Reckon dashboard showing illustrative business metrics from demo data
Data · ReliabilityLocally validated

Reckon

A Python and SQL analytics platform using Dagster and dbt, with a Terraform-defined AWS target. The dashboard and AI copilot use freshness checks before presenting results.

A failed source stops dependent models. The dashboard keeps the last complete build and makes its age visible.

Engineering evidence

Dagster connects three source ingestions to dbt models, with retries and date-scoped backfills. A broken-source test verified stopped downstream work, an alert, and an unchanged last-success timestamp. The dashboard warns after 24 hours; the copilot refuses stale results after 48. Prometheus, Grafana, Loki, and Alertmanager expose the same failure path to operators. The Model Context Protocol query layer uses a read-only Postgres role restricted to reporting marts, SQL validation, and execution limits. The AWS target is defined in Terraform: 44 resource blocks expand into 52 planned instances across EKS, Redshift, S3, ECR, IAM, and networking. Dashboard figures are demo data, not revenue earned by this project.

Compliance enforced below the interface
Database operationHard delete blocked
5 yrretention policy
27database security tests
22ordered migrations
Web · ComplianceProduction

Roster

Operations and compliance software for regulated housing operators, built against a real municipal ordinance.

Hard delete is blocked in the database. A compliance record that can disappear is not a compliance record.

Engineering evidence

325 application tests, 22 ordered migrations, and 27 database security tests run against a clean replay. Five-year retention is enforced below the interface, public form IPs are stored as keyed HMAC values, and anonymous endpoints return only explicitly whitelisted fields.

Delivered into an existing clinical workflow
Patient intake
Scheduling
Payments
SimplePractice EHR
Transactional email and HIPAA-aware copy around the system the practice already used.
Healthcare · IntegrationProduction

Telehealth practice

Patient intake, scheduling, payments, and transactional email integrated with the EHR the practice already used.

The job was not choosing the perfect stack. It was delivering safely into an existing clinical workflow.

Experience

Nine years close to production.

Four industries, more than 300 institutions across more than twenty countries, and a career spent between the people using a system and the engineers responsible for it. I lead with customer impact, trace the behavior across system boundaries, and stay through validation.

2022 · now

Senior Application Support Engineer · Vestmark

High-impact financial-system investigations across SQL, APIs, identity, client configuration, and scheduled workflows, from discovery through production validation.

2021 · 2022

Senior Software Support Engineer · Veracross

Backend solutions for 300+ institutions across 20+ countries, using SQL, Python, APIs, mapping analysis, documentation, and mentoring.

2019 · 2021

Software Support Engineer · SSI Schäfer

Mission-critical warehouse systems handling millions of daily e-commerce transactions.

2017 · 2019

Software Developer · Honda Manufacturing

Java systems supporting a live vehicle assembly line with a 1,000-car daily target.

Houston, Texas · remote · open to travel

When the problem crosses teams, I stay with it.

Open to support engineering, forward deployed engineering and solutions roles where customer understanding and hands-on technical work belong together.