Houston-based, open to remote roles

I make complex systems easier to trust.

Customer-facing engineer with nine years across financial services, EdTech, e-commerce, and manufacturing. I investigate difficult production problems, build automation, and deliver software that works within the customer's environment.

9Years in production
4Industries supported
61Adversarial evals
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 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. Tools with external effects require explicit human approval. The public demo uses simulated access roles and bounded usage; 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 · ReliabilityAWS demo

Reckon

A Python and SQL analytics platform using Dagster, dbt and Terraform-managed AWS infrastructure. 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. The MCP query layer uses a read-only Postgres role restricted to reporting marts, SQL validation and execution limits. Terraform defines EKS, Redshift, S3, IAM and networking for the AWS demo. 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.

My work starts with the customer's problem: establish the impact, reproduce the failure, and follow the evidence across systems. I build automation, work with engineering on the fix, and keep the customer informed through validation and release.

2022 · now

Senior Application Support Engineer · Vestmark

Customer-facing escalations across SQL, APIs, identity and trading workflows. Built Python automation adopted in daily support; coordinate and validate fixes with engineering.

2021 · 2022

Senior Software Support Engineer · Veracross

SQL, API troubleshooting and customer-specific solutions on an EdTech platform serving 300+ institutions across 20+ countries. Mentored three junior engineers.

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.