[
  {
    "version": "1.0",
    "profile": {
      "name": "Andrew Rocha",
      "role": "Data Operations & Data Quality Analyst",
      "location": "Fort Worth, Texas",
      "email": "rocha@yahwaylove.com",
      "website": "https://resume.andrew-rocha.here.now",
      "linkedin": "https://www.linkedin.com/in/andrew-rocha-805531134/",
      "summary": "Detail-oriented data operations specialist with hands-on experience cleaning, validating, analyzing, organizing, and reconciling records across campaign, client, property, and internal business workflows. Owner-operator of YAHWAYLOVE LLC with practical experience building Python and AI-assisted processes, documenting repeatable SOPs, and validating outputs against source-of-truth data. Strong fit for low-meeting, accuracy-heavy roles in data operations, records management, compliance support, claims and admissions processing, and marketing operations reporting. Works independently and async. Fluent in Spanish."
    },
    "experience": [
      {
        "id": "yahwaylove",
        "role": "Founder / Data Operations & Automation Lead",
        "company": "YAHWAYLOVE LLC",
        "location": "Fort Worth, TX / Remote",
        "period": "Mar 2025 – Present",
        "highlights": [
          "Build repeatable data workflows for complex client projects, campaign exports, research output, and internal records across multiple platforms",
          "Use Python, CLI tooling, and AI-assisted workflows to ingest, organize, deduplicate, and validate data from exports, dashboards, forms, and research sources",
          "Run verification-heavy quality assurance workflows with source-aware checks, so every record traces back to something that can be re-checked and an inconsistency can be run down to root cause",
          "Design human-in-the-loop review for repetitive form-fill and data-entry work, improving throughput while preserving accuracy and accountability",
          "Build reporting across campaign and platform exports with clean inputs, traceable metrics, and source-of-truth validation",
          "Maintain organized project records, client notes, campaign detail, creative assets, and operational documentation across multiple tools",
          "Document workflows and SOPs so recurring data tasks run consistently with minimal supervision"
        ]
      },
      {
        "id": "414-creative",
        "role": "Data & Campaign Operations Support",
        "company": "414 Creative",
        "location": "Remote",
        "period": "Apr 2025 – Present",
        "highlights": [
          "Monitor, clean, and organize Meta Ads performance data across multiple client accounts",
          "Analyze campaign metrics, targeting signals, lead data, and reporting exports to identify inconsistencies and trends before they reach a decision",
          "Supported improvements in targeting precision and cost-per-lead within 2-3 months through organized campaign data review and operational support",
          "Reconcile reported metrics against platform data and maintain clean records for client-facing updates"
        ]
      },
      {
        "id": "refinishing-contractor",
        "role": "Independent Contractor",
        "company": "Miracle Method / Tub Done Refinishing",
        "location": "Orange, TX & Boca Raton, FL",
        "period": "Aug 2024 – Feb 2025",
        "highlights": [
          "Managed contract work independently from intake through completion, including scheduling, materials, job detail, timelines, and quality checks",
          "Maintained accurate project notes and customer records while working with limited supervision",
          "Demonstrated reliability, self-direction, and consistency in detail-heavy service work"
        ]
      },
      {
        "id": "lake-arenal",
        "role": "Documentation & Records Specialist",
        "company": "Lake Arenal Real Estate",
        "location": "Nuevo Arenal, Costa Rica",
        "period": "Sep 2023 – Mar 2024",
        "highlights": [
          "Captured, organized, and maintained property records, client detail, listing information, media files, and supporting documentation",
          "Standardized property data and listing assets so records were easier to retrieve, compare, and update",
          "Supported accurate bilingual documentation by translating between English and Spanish for clients and internal teams",
          "Combined field documentation, media organization, and client-data accuracy in a self-directed work environment"
        ]
      },
      {
        "id": "corinthian",
        "role": "Operations / Valet",
        "company": "Corinthian",
        "location": "Marina Del Rey, CA",
        "period": "May 2018 – Apr 2021",
        "highlights": [
          "Provided high-trust customer service for residents while maintaining accuracy, organization, and accountability in daily vehicle operations",
          "Implemented process improvements that increased parking capacity by 20%",
          "Recognized as Employee of the Month for reliability and consistent service quality"
        ]
      }
    ],
    "projects": [
      {
        "slug": "school-data-vault",
        "stage": "R",
        "title": "School-Data Vault Platform",
        "context": "Solo build",
        "role": "Data Operations",
        "outcome": "A year of records that outlives the system holding them",
        "description": "A complete private archive of a year of coursework, built so the data survives losing access to the system it came from: every course, lesson, grade, file, video transcript and email pulled out of a hosted LMS, normalised, and stored somewhere retrievable. 127 commits, 648 tracked files. This is records management as a migration problem — get it all, keep it faithful to the source, and make it findable afterwards.",
        "stack": [
          "Python",
          "TypeScript",
          "Structured extraction",
          "Archival integrity"
        ]
      },
      {
        "slug": "client-partnership",
        "stage": "S",
        "title": "Client Ministry-Tech Partnership",
        "context": "Client engagement · YAHWAYLOVE LLC",
        "role": "Data Operations & Automation",
        "outcome": "Their files stay in sync without anyone remembering to sync them",
        "description": "Ongoing client work across five deliverables: an AI proxy holding every API key server-side, a Dropbox-to-library autosync watcher running on a scheduled task, research and hub packs, and a site remodel. Ships behind a definition-of-done gate that has to pass before anything is called finished. 141 commits, 439 tracked files.",
        "stack": [
          "Node",
          "Vercel",
          "Scheduled tasks",
          "Dropbox API",
          "Verification gate"
        ]
      },
      {
        "slug": "document-generation-pipeline",
        "stage": "D",
        "title": "Document Generation Pipeline",
        "context": "Solo build",
        "role": "Pipeline / Document Generation",
        "outcome": "Structured inputs in, a finished 14-page document out",
        "description": "A document pipeline that takes structured inputs — a person's details, written testimony, source references and authorised context from an existing database and document corpus — and assembles a 14-page output from them. 87 commits and 56 test files, because a generator that silently drops an input is worse than no generator.",
        "stack": [
          "Node",
          "TypeScript",
          "React",
          "56 test files"
        ]
      },
      {
        "slug": "job-search-data-pipeline",
        "stage": "F",
        "title": "Automated Job-Search Data Pipeline",
        "context": "Solo build",
        "role": "Data Operations",
        "outcome": "A bad run refuses to publish itself",
        "description": "A daily job pipeline: 16 source families scanned into SQLite, run through a hard requirements gate, scored, and rendered into a self-contained dashboard. 250 commits behind three gates — a 410-test pytest suite, an offline pipeline smoke run, and a real-browser harness across three viewports that exits non-zero on accessibility violations, console errors, layout overflow, or a dead interaction.",
        "stack": [
          "Python",
          "SQLite",
          "pytest",
          "Cloudflare Workers",
          "Playwright"
        ]
      },
      {
        "slug": "widget-embed-platform",
        "stage": "D",
        "context": "Solo build",
        "title": "Widget & Embed Platform",
        "role": "Platform / Front-end",
        "outcome": "A site gains a widget without gaining a subscription",
        "description": "A private, single-user widget platform: a password-gated builder plus a public embed runtime, so a marketing site can add a form, gallery or counter without an Elfsight subscription or a third-party CDN in the finished product. 35 commits and 45 test files; the embed ships as self-contained output because an embed that phones home is a dependency nobody audited.",
        "stack": [
          "Node",
          "TypeScript",
          "Embed runtime",
          "45 test files"
        ]
      },
      {
        "slug": "spreadsheet-cleanup-service",
        "stage": "C",
        "title": "Spreadsheet Cleanup & Validation Service",
        "context": "Solo build",
        "role": "Data Operations",
        "outcome": "The proof ships with the data",
        "description": "A productized spreadsheet-rescue service: messy client data in, cleaned and deduplicated data out, plus a validation report showing exactly what changed and why. The report is the deliverable - the guarantee is proof, not a promise.",
        "stack": [
          "Python",
          "Excel",
          "Google Sheets",
          "validation reporting"
        ]
      },
      {
        "slug": "browser-qa-gate",
        "stage": "V",
        "title": "Automated Browser QA Gate",
        "context": "Solo build",
        "role": "Verification",
        "outcome": "A green suite stopped being enough",
        "description": "A verification gate that made a green test suite mean something. Drives a real browser at three viewports and fails the build on accessibility violations, console errors, sideways scroll, undersized tap targets, or a page that rendered nothing - the last one because an empty page used to score perfectly.",
        "stack": [
          "Node",
          "Playwright",
          "axe-core"
        ]
      }
    ],
    "education": [
      {
        "credential": "Associate of Applied Biblical Studies - Year 1 completed",
        "institution": "Lifestyle Christianity University",
        "period": "2025 – 2026"
      },
      {
        "credential": "High School Diploma",
        "institution": "Flagler High School",
        "location": "Pompano Beach, FL"
      },
      {
        "credential": "Leadership Certificate",
        "institution": "Gratitude Training",
        "location": "West Palm Beach, FL"
      }
    ],
    "skills": [
      {
        "label": "Data operations",
        "skills": [
          "Data entry",
          "Data cleaning",
          "Data validation",
          "Quality assurance and QA review",
          "Records management",
          "Data consolidation",
          "Spreadsheet hygiene",
          "Source-of-truth reconciliation"
        ]
      },
      {
        "label": "Automation and systems",
        "skills": [
          "Python workflows",
          "CLI automation and scripting",
          "AI-assisted workflow automation",
          "Prompt engineering workflows",
          "Form-fill automation",
          "AI output validation",
          "ETL and data ingestion pipelines",
          "Process documentation",
          "SQL — SQLite, Supabase and PostgreSQL"
        ]
      },
      {
        "label": "Reporting and marketing ops",
        "skills": [
          "Meta Ads Manager",
          "Campaign data QA",
          "Performance reporting",
          "Lead and conversion tracking",
          "Content and asset organization"
        ]
      },
      {
        "label": "Platforms",
        "skills": [
          "Microsoft Excel",
          "Microsoft Office, Word, Outlook",
          "Google Sheets",
          "Google Workspace",
          "SaaS dashboards",
          "Project management tools",
          "Web/CMS platforms"
        ]
      },
      {
        "label": "Work style",
        "skills": [
          "Independent remote work",
          "Async communication",
          "Attention to detail",
          "Confidentiality",
          "Accuracy under repetition",
          "English/Spanish translation (fluent)"
        ]
      }
    ],
    "pillars": [
      {
        "n": "01",
        "title": "Clean Inputs",
        "summary": "Nothing downstream is trusted more than the record it came from. Ingestion, deduplication, validation and reconciliation against a source of truth, with every value traceable back to something that can be re-checked.",
        "workflows": [
          "Define the target",
          "Account intelligence crawl",
          "Source-of-truth reconciliation"
        ]
      },
      {
        "n": "02",
        "title": "Repeatable Systems",
        "summary": "Work that runs the same way twice without supervision. Bounded scheduled loops, hard requirement gates, human-in-the-loop review on anything that writes, and an SOP written before the process is handed off.",
        "workflows": [
          "Daily scheduled scan",
          "Drafting with a grounding pass",
          "Human-in-the-loop form fill",
          "SOP documentation"
        ]
      },
      {
        "n": "03",
        "title": "Proof It Works",
        "summary": "A result nobody verified is not a result. Test suites, offline smoke runs, freshness gates, real-browser verification, and a validation report shipped beside the data as the evidence.",
        "workflows": [
          "Validation reporting",
          "Verification harness"
        ]
      }
    ],
    "workflows": [
      {
        "title": "Define the target",
        "pillar": "Clean Inputs",
        "note": "grade once, read many",
        "description": "Grade a vertical once against weighted criteria, cut it into bands, and store the grade as a lookup so later stages read it instead of re-deciding it. Every score cell carries its provenance, and an unverified cell is not allowed to disqualify a segment or win the budget."
      },
      {
        "title": "Account intelligence crawl",
        "pillar": "Clean Inputs",
        "note": "cheap first, escalate on evidence",
        "description": "Cheap HTTP for everything, headless browser only where the cheap pass demonstrably failed, and the decision made on the response body rather than the status code. Pages come from the site own sitemap rather than a blind crawl, and any fact quoted back to a person is verified or visibly quarantined."
      },
      {
        "title": "Source-of-truth reconciliation",
        "pillar": "Clean Inputs",
        "note": "catch it before the decision",
        "description": "Reported figures checked back against platform data, inconsistencies surfaced before they reach a decision, and records left clean enough to hand to a client without a caveat."
      },
      {
        "title": "Daily scheduled scan",
        "pillar": "Repeatable Systems",
        "note": "bounded, gated, kill-switched",
        "description": "16 source families scanned on a bounded daily loop with a kill switch, run through a hard requirements gate before anything is scored. The loop refuses to publish a scan that came back empty, is over six hours stale, or lost more than half its sources."
      },
      {
        "title": "Drafting with a grounding pass",
        "pillar": "Repeatable Systems",
        "note": "corrected, never regenerated",
        "description": "Drafts are generated, then fact-checked against the underlying record by a second pass that returns literal find-and-replace edits. The document gets corrected rather than rewritten, so it never quietly drifts from its source."
      },
      {
        "title": "Human-in-the-loop form fill",
        "pillar": "Repeatable Systems",
        "note": "nothing writes unattended",
        "description": "Repetitive data entry accelerated without surrendering accountability: the system proposes, a person approves, and nothing writes unattended. Speed is bought from the review loop, not from the accuracy."
      },
      {
        "title": "SOP documentation",
        "pillar": "Repeatable Systems",
        "note": "written while it is fresh",
        "description": "The process written down while it is still fresh, so the next run needs no supervision and the knowledge does not live in one head."
      },
      {
        "title": "Validation reporting",
        "pillar": "Proof It Works",
        "note": "the report is the deliverable",
        "description": "Cleaned data ships with a report showing exactly what changed and why. The report is the deliverable; the guarantee is proof rather than a promise."
      },
      {
        "title": "Verification harness",
        "pillar": "Proof It Works",
        "note": "green suites are not enough",
        "description": "A real browser driven across three viewports, failing the build on accessibility violations, console errors, layout overflow, undersized targets, or a page that rendered nothing. Built because a green test suite had already let real defects through."
      }
    ],
    "bestFitSignals": [
      "Low-meeting, async-ready work style",
      "Accuracy with repetitive records",
      "Automation-minded, human QA intact",
      "Spanish fluency useful to the team",
      "Written-first, distributed teams"
    ],
    "faq": [
      {
        "q": "What roles is Andrew Rocha looking for?",
        "a": "Data operations, records and QA, and data-validation roles — data entry, compliance and records processing, and AI output QA. He targets high-accuracy, low-meeting work he can run asynchronously and increasingly automate."
      },
      {
        "q": "Is Andrew available for remote work?",
        "a": "Yes — remote is the arrangement, not a preference. He is based in Fort Worth, TX (US Central) and is not relocating, so he works fully remote in an async, low-meeting style, comfortable with distributed teams and written-first communication."
      },
      {
        "q": "What tools does he use for data work?",
        "a": "Excel and Google Sheets for records and reporting, Python for cleaning, deduplication and validation, SQL (SQLite, Supabase) for queries and reconciliation, and AI-assisted workflows with human QA kept intact. He also builds small automation pipelines and documents the SOP so they run without him."
      },
      {
        "q": "How does he keep automated work trustworthy?",
        "a": "Every value carries its provenance, anything that writes stays human-in-the-loop, and cleaned data ships with a validation report showing exactly what changed and why. A result nobody verified is not treated as a result."
      },
      {
        "q": "Does he work in Spanish?",
        "a": "Yes — fluent English and Spanish, including bilingual documentation and translating between clients and internal teams."
      }
    ],
    "positions": [
      {
        "title": "Data Operations Associate / Analyst",
        "owns": "Owns the path a record takes from export to report: ingest, deduplicate, validate against source of truth, then publish something a decision can safely rest on.",
        "proof": "The job-search data pipeline and the YAHWAYLOVE automation lane are this job, run on my own data.",
        "group": "Data & records"
      },
      {
        "title": "Data Entry Specialist / Records Clerk",
        "owns": "High-volume entry where the accuracy bar is the whole job. I keep a review step on anything that writes and document the process so a second person gets the same result.",
        "proof": "Human-in-the-loop form fill; five years of detail-heavy, low-supervision work.",
        "group": "Data & records"
      },
      {
        "title": "Data Quality / Validation Analyst",
        "owns": "Checks outputs against the source they came from, separates what was measured from what was assumed, and ships a report showing exactly what changed and why.",
        "proof": "The cleanup service's validation report, and a browser QA gate that fails a build rather than let a green metric hide a real defect.",
        "group": "Data & records"
      },
      {
        "title": "Records / Compliance Specialist",
        "owns": "Keeps records complete, current and retrievable, reconciles them against the system of record, and writes the SOP so the next run needs no supervision.",
        "proof": "SOP documentation and records across current client work, plus property records and bilingual documentation at Lake Arenal Real Estate.",
        "group": "Data & records"
      },
      {
        "title": "Claims / Admissions Processor",
        "owns": "Structured intake at volume: apply the same criteria the same way every time, flag the edge cases instead of guessing, and leave a clean audit trail.",
        "proof": "Built a hard requirements gate that screens hundreds of records a day against fixed criteria and refuses to publish a run it cannot trust.",
        "group": "Data & records"
      },
      {
        "title": "Marketing Operations / Reporting Analyst",
        "owns": "Campaign and platform exports cleaned and reconciled, inconsistencies caught before they reach a decision, and reporting whose numbers survive being questioned.",
        "proof": "Meta Ads data operations for multiple client accounts at 414 Creative.",
        "group": "Data & records"
      },
      {
        "group": "Creative & media",
        "title": "Paid Social / Meta Ads Specialist",
        "owns": "Runs the campaign as a system: AI-assisted creative and copy variants produced in volume, structure and angle decided by me, and reported figures reconciled against platform data before anyone optimises on them.",
        "proof": "Meta Ads operations across multiple client accounts at 414 Creative, where targeting precision and cost-per-lead improved within 2–3 months."
      },
      {
        "group": "Creative & media",
        "title": "Short-Form Video Editor / Clip Producer",
        "owns": "The cutting, transcription, captioning and scheduling are machine-run; I own the selection, the standards and the approval gate. Output scales with compute rather than with my hours.",
        "proof": "Kingdom Clipping Expanse: a tuned OpenShorts pipeline (GPU Whisper transcription, karaoke captions) wired to Postiz scheduling with Python glue."
      },
      {
        "group": "Creative & media",
        "title": "Landing Page & Brand Site Builder",
        "owns": "AI-assisted build with the checking automated: layout and copy produced fast, then held to accessibility, contrast and performance gates that fail the build rather than trusting a look-over.",
        "proof": "This site — self-hosted fonts, light and dark themes, and a browser harness that fails the build on WCAG violations at three viewports — plus client brand sites and cinematic web builds through YAHWAYLOVE."
      },
      {
        "group": "Creative & media",
        "title": "Interactive / Web 3D Developer",
        "owns": "Builds browser-playable interactive pieces and automates the boring half — export, build and deploy run headless, so shipping a change is a command rather than an afternoon.",
        "proof": "the-way: a 3D scroll-driven telling of the life of Jesus, built in Godot 4.3, exported and deployed headless, live and playable, with a Three.js fallback build."
      }
    ],
    "operatingLayer": {
      "lead": "The through-line under all of it: I design the system and hold the judgment, and the machine does the volume. That is why the same person can run data operations and a video pipeline — in both, the intensive work is automated and my job is the structure, the standards and the gate.",
      "items": [
        {
          "name": "Claude Code + custom skills",
          "note": "My working environment. I author my own skills and workflows there and harden each one against a failing test before it ships, so a process I run once becomes a process anything can run."
        },
        {
          "name": "Multi-model review",
          "note": "Claude, Codex, Gemini and Grok wired to cross-check each other's work, because one model agreeing with itself is not verification."
        },
        {
          "name": "Generative media",
          "note": "Higgsfield and Midjourney for AI video and image production, and text-to-speech where narration is needed — volume without a shoot."
        },
        {
          "name": "Clip pipeline",
          "note": "GPU Whisper transcription and captioning through a tuned OpenShorts build, scheduled out via Postiz, with a person approving every post."
        },
        {
          "name": "Automation plumbing",
          "note": "Python and CLI glue, MCP servers, and a Cloudflare Worker fronting a model API so the AI half runs as infrastructure rather than as a browser tab."
        },
        {
          "name": "Verification",
          "note": "Playwright and axe gates, offline smoke runs and pytest suites. AI writing more of the work is only safe if the checking got stronger at the same time."
        }
      ]
    }
  }
]
