All Notes

Resume
2026 · profile
Feyi Agbaje Resume
About Feyi Agbaje
2026 · profile
Systems Design Engineer & IESE MBA. 9+ years across enterprise software, AI research, and operations.
Versa
2026 · flagship
Versa is a live daily word game from Dear Barry Games. I built the content quality system for generation, model evaluation, human review, curation, and product analytics.
Inside the Frontier
2025-26 · flagship
I built a research Atlas that compares how frontier AI labs train, evaluate, and govern releases—and keeps every claim attached to evidence.
Roam
2026 · lab
I am building a Voice AI pipeline that turns open location data into narrated walking-tour assets, with quality checks designed for data, scripts, and synthesized audio.
Design Studio
2026 · flagship
I built a design-system studio to stop AI coding agents from inventing a new visual language every time they touch a product. It turns visual decisions into reusable tokens, semantic roles, and agent-readable constraints.
Maya Codex
2022 · enterprise
I led a joint research program asking where language models could genuinely help 3D artists learn Maya, where they would fail, and how those failures should change product strategy.
Bifrost Platform Foundations
2018–21 · enterprise
I helped turn an emerging procedural graph system into a product people could find, navigate, reuse, and adopt without breaking established Maya workflows.
Research Operations
2021–23 · enterprise
I turned a research bottleneck into reusable infrastructure: faster recruitment, a shared knowledge system, guarded self-service, analytics, and operational automation for a complex enterprise product organization.
Cached Playback
2018–19 · enterprise
I redesigned a technical caching feature around the way animators actually work, improving discoverability, learnability, control, and recovery while reducing a costly review loop.
Email Feyi 2026

Roam

I am building a Voice AI pipeline that turns open location data into narrated walking-tour assets, with quality checks designed for data, scripts, and synthesized audio.
labVoice AI + multimodal evaluation
Role
Solo builder
Product framing · data pipeline · evaluation design
Focus
Voice AI + multimodal evaluation
Open data · narration · human review
Skills
Voice AI · ETL · AI evaluation
Failure handling · cost-aware architecture
Tools
Python · DuckDB · Ollama
Kokoro TTS · OpenStreetMap · Wikipedia
00 / System

Turn open location data into narrated walking-tour assets.

Roam is an in-progress local pipeline for Barcelona. It ingests points of interest from OpenStreetMap, enriches them with Wikipedia, generates narration scripts and audio, and records what happened at every stage.

1,013
points of interest in DuckDB
3,119
audited enrichment attempts
314
ready narration assets
01 / Evaluation

Give each quality question to the right reviewer.

Code checks length, formatting and known regressions. A local model reviews factual alignment, guide tone and pronunciation risks. Human listening remains the final check for whether the audio sounds natural.

These two clips came from the same local pipeline. One is a reasonable baseline. The other shows why a successful audio render is not the same as a publishable tour stop.

01
Code
Catch deterministic failures.
02
Local model
Review scripts against sources.
03
Human ears
Judge the listening experience.
Good baseline Barcelona Museum of Contemporary Art The source is local and the narration is concise. The delivery and writing can improve, but the clip is relevant and coherent.
Failure case Armenian Khachkar The Barcelona memorial is real, but the matcher attached a source about a different Armenian memorial in Denver. The audio rendered correctly; the content should never ship.
02 / Learning

Better source metadata beat better matching heuristics.

Several rounds of string matching improved Wikipedia coverage, but using the Wikipedia and Wikidata identifiers already present in OpenStreetMap produced the largest gain. The pipeline now records matched, ambiguous, not found, and error states instead of hiding uncertainty in blank fields.

Current boundary
The data and audio pipeline works locally. Route generation and the traveler experience come next.
03 / Next experiment

Use the constraint to build a baseline, then earn the upgrade.

I started with local models because I wanted to test how far a small, inexpensive stack could go. Cost was a useful constraint: it forced me to separate the jobs, use deterministic checks where possible, and reserve model judgment for questions that needed it.

I have since opted into sharing API inputs and outputs with OpenAI and now have a small complimentary token budget. I have not used it for Roam yet. The next test is to compare OpenAI voice models with the local Kokoro baseline on naturalness, pronunciation, pacing and cost.

What improves first
Fix source matching and script quality before paying for a better voice to read the wrong thing more convincingly.

Working on a hard product problem?

I’m exploring GTM Strategy, AI Product, Product Strategy, and Forward Deployed roles.