Translating complex federal compliance into automated, AI-driven solutions.
Ten years managing residential portfolios under federal HUD Section 8 frameworks β HAP contracts, HQS inspections, PHA relationships, voucher tracking, audit readiness β made clear that Section 8 landlords had no purpose-built tool for the full HCV compliance workflow. I now build those tools.
Tenura β Compliance Automation for Affordable Housing
- Problem: HUD Section 8 verification is manual, jurisdiction-specific, and audit-exposed β errors surface months later with no reproducible paper trail.
- Solution: A MERN-stack platform with a versioned compliance engine that composes federal rules (HUD Section 8, lead paint) with local ordinances (Chicago RLTO) via an address-keyed jurisdiction registry β spanning Section 8, LIHTC, and income-restricted units.
- Key design decision: Agents are rule-based, not LLM-based β housing compliance requires legal citability. Every run persists to
AgentStatewith a fullactionLogand a stamped rule version, making results reproducible months later. - Extensibility: Adding a new jurisdiction requires one rule file and one registry entry. No controller or frontend changes needed.
GenerosityWell β Enterprise Cloud-Native Integration
- Problem: Bridging legacy fundraising data with modern CRM systems without race conditions or data poisoning.
- Solution: A Spring Boot / AWS system with a concurrency-aware Salesforce NPSP integration β
@Asyncon all sync paths, an explicit thread pool, and a re-fetch-before-persist pattern that protects against lost updates under concurrent load. - Testing: Testcontainers spins up a containerized DynamoDB per test run β real integration coverage, no mocks.
- Agentic Service: Autonomous agents handling complex customer inquiries and multi-step bookings via Agentforce.
- Prompt Engineering: High-fidelity templates for Salesforce Prompt Builder that extract audit-ready insights from raw CRM data.
- Certification: Salesforce Administrator Certification β in progress, targeting Q3 2026.



