Three roles across marketing data platforms, customer data infrastructure, and enterprise APIs.
A BM25 retrieval index over every line of my résumé, built from scratch and running entirely in your browser. No server, no API key, nothing sent anywhere. This is the retrieval half of RAG, the half that decides whether an answer is grounded or invented.
Indexing 0 documents · BM25 (k₁=1.5, b=0.75) · retrieval only, no language model
When someone asks to be deleted, the hard part isn't the DELETE statement. It's knowing every table that holds them, surviving a queue that delivers twice, recovering when a run dies halfway, and proving afterwards that it happened. This is the shape of a system I built for that. Send a request and watch it move, or force a failure and watch it heal itself.
Illustration only. Table names, columns, key types, statuses, and counts are invented for this page; it shows the shape of the design, not any employer's schema, code, or data.
Mostly where AI meets data governance, which is the problem I spend my working hours on. Tap a card for the design decisions.