Blog
How this blog is built — plain Markdown files, rendered at build time, deployable to GitHub Pages today and Vercel tomorrow.
A walk through a content-based recommender: from cleaning metadata to ranking similar titles with cosine similarity.
Four habits that keep batch pipelines trustworthy: idempotency, schema checks, observability, and small recoverable steps.