Backend engineering for systems that can't lose data, and applied AI built the same way.
Eighteen years migrating, integrating and maintaining platforms for US agencies, government and nonprofits: Drupal, Salesforce, Stripe, SSO. The same standard goes into the applied AI I build: retrieval with cited sources, LLM workflows behind evaluation gates, agent governance.
What I build
Self-funded and open source, built and maintained by me. Each one states its stage and its known limits.

Docket
GovernedA team of coding agents for your repo, defined in YAML, with one gate in front of every action
Public betaProduct page →GitHub ↗
Tack
GovernedOpen-source project manager that can assign tasks to AI agents and keeps each run on its task
Public betaProduct page →GitHub ↗Benchmarks ↗
Fabulada
ShippedBedtime stories in the Spanish or Portuguese spoken in your home
Live, pre-launchfabulada.com ↗
Services
Four kinds of work, each scoped per project.
Connect & automate
Client work
Delivered as a full-time contractor embedded with US agencies (Taoti Creative, weKnow, Xseed) and directly for clients.
- Federal & nonprofit · Section 508
Federal and nonprofit Drupal portfolio
10+ sites for clients including the U.S. Capitol Visitor Center and Legal Services Corporation: builds, redesigns and D7→9 migrations.
- Sites
- 10+
- Migration
- D7→9
- Migrations · Zero data loss
Large-scale migrations
Version migrations with verified zero data loss on tables over 1M nodes, plus a custom import from a non-Drupal database into Drupal 11.
- Data Loss
- 0
- Largest table
- 1M+ nodes
- Import into
- Drupal 11
- Nonprofit · Salesforce ↔ Drupal
Salesforce ↔ Drupal and recurring donations
Two-way sync with Apex triggers, Stripe subscriptions, SendGrid and Twilio.
- Direction
- 2-Way
- Payments
- Stripe
- Messaging
- SMS + Email
- Billing
- Recurring
StackDrupal 7-11 Development · PHP 8.x · Symfony Framework · Salesforce Integration · REST API · SAML SSO · Stripe Integration · MySQL
How a business goal becomes a release.
Business goal
Architecture
Bounded implementation
Verification
Human release decision
Tell me what you need.
What has to work and where the risk is. I'll tell you if I can do it — and say so if the honest answer is 'not yet.'
- Prefer email?info@yielab.com
- GitHubBrowse GitHub → (opens in new window)