Multi-agent data analyst
A production system that runs weekly creative performance analysis across paid ad accounts without a human opening a dashboard. Designed, built and shipped solo: agent orchestration, prompt design, schema, and the delivery layer the client actually reads.
The interesting constraint was that the data model did not match reality. Ad targeting metadata existed nowhere structured; it lived inside the ad name strings, under four different naming grammars across four accounts. I reverse-engineered each grammar into a parser, which became the ingestion layer: a daily job that writes one row per live ad with rolling week-over-week metrics and a computed diagnostic status. The system is read-only on the ad accounts by design. It reports; it never spends.
A failure worth keeping
A media-fetch step in one sub-pipeline reported complete success; webhook fired, HTTP 200; while writing a 21-byte file. Nothing threw. The pipeline carried on analysing an empty asset. Diagnosing it meant not trusting the transport-level signal and adding content assertions at each hand-off. Silent success is the failure mode distributed pipelines actually die of.
- Context & configuration
- Naming-convention parser
- Diagnostic logic
- Report generator
- Data schema & ledger definition