Building smart products for fun — experiments at the edge of AI and product thinking.
I'm an AI Product Manager who loves building things for fun. These projects are experiments, side bets, and learning exercises — not client work. Mostly curious about where AI meets real human problems — lately that's meant voice cloning, transcription, and localization tooling that helps content travel across languages and markets.
From script to Premiere-ready sequence — automatically. An end-to-end AI pipeline that transcribes a voiceover, plans every shot, sources and ranks the footage, writes on-screen graphics, and exports a finished Premiere Pro project. Built solo, top to bottom.
Editors making video-heavy content — tutorials, documentaries, product explainers — burn hours hunting stock sites for B-roll: searching, downloading, renaming files, and hand-building text-overlay graphics. For recurring topics the same clips get found and re-downloaded across projects, wasting time and API quota. B-Roll Finder automates the entire search-and-select loop, and gets faster with every project by remembering the footage you've already used.
This is my favorite thing I've built — a genuinely agentic product, not a demo. It orchestrates transcription, multiple reasoning LLMs, parallel web search, retrieval, and AI-driven evaluation into one tool that exports a real Premiere project — collapsing hours of tedious editing into a single click, and compounding in value the more you use it. It's the project where product thinking and hands-on engineering meet: every feature exists because it removes a real, repeated pain from a real workflow.
A state-of-the-art framework for automated cardiovascular disease diagnostic classification using 12-lead ECG signals — built end-to-end as a solo project.
Cardiovascular diseases are the leading cause of death globally. Early diagnosis via ECG is critical but requires specialized expertise. I built an end-to-end deep learning pipeline to classify ECG signals into 5 diagnostic superclasses: Normal, Myocardial Infarction, ST/T Change, Conduction Disturbance, and Hypertrophy.
This project sits at the intersection of AI and real clinical impact. The ensemble approach achieved 0.932 Macro-AUC on the PTB-XL test set, with strong external generalization (0.844 AUROC). It demonstrates how thoughtful architecture choices and training techniques can meaningfully close the gap between AI models and clinical-grade tools.
A comprehensive AI-powered system for automated cervical cytology image analysis and pap smear classification with explainable AI capabilities.
Manual review of cervical cytology images is time-consuming and subjective. Automating the classification of cells into normal, dysplastic, and malignant categories can significantly improve the efficiency and consistency of pap smear screenings.
A desktop content-localization pipeline for creators — dub video into a cloned voice, transcribe and caption it with full RTL support for Persian/Arabic, and cut it into distribution-ready shorts, all from one clean GUI. Built on RVC voice conversion, Groq's cloud Whisper, an OpenRouter LLM, and yt-dlp to turn a real dubbing workflow into a paste-and-go tool.
Localizing video for a new market means re-voicing it in another language, getting captions to match the new audio and script correctly — including right-to-left languages — and often cutting the result down into shorts for distribution. That chain normally runs across separate tools with no shared pipeline. I built Tovo to run dub, caption, and clip as one paste-and-go desktop app.
Tovo is the tool I actually use — a polished native GUI wrapped around powerful CLI and AI engines so re-voicing, captioning, and clipping a video for a new market doesn't mean touching a terminal or juggling five disconnected tools. It's a hands-on study in productizing an AI dubbing pipeline: voice cloning, cloud transcription, and LLM-driven clipping orchestrated into one resilient, human-in-the-loop workflow that handles the real edge cases — RTL captions, format merging, bot walls, missing binaries — so the person doing the dub doesn't have to.
An AI-native support agent that intercepts internal IT/HR queries, answers them from proprietary documentation via RAG, and either resolves the issue instantly or routes it to the correct human queue — never guessing. Shipped with a full PRD.
Internal support teams drown in repetitive IT and HR tickets — VPN password resets, PTO policy questions, holiday calendars — that are already answered somewhere in company documentation. Each one still costs a human a context-switch. The hard part isn't answering the easy questions; it's knowing which questions an AI shouldn't answer, and getting those to the right person fast.
This started as a PRD, not a notebook. The defining product call was the confidence guardrail: an enterprise support bot that confidently invents a VPN procedure is worse than no bot at all. By measuring retrieval relevance and routing low-confidence queries to humans, the copilot is trustworthy by construction — it only speaks when the docs back it up, and gracefully hands off when they don't. That "know when to defer" behavior is what makes it deployable inside a real org.
Master’s thesis research submitted as a journal paper — calibrating the k–ω GEKO turbulence model to accurately simulate hemodynamics in severe aortic stenosis and validate against PC-MRI experimental data.
Aortic stenosis is a life-threatening narrowing of the aortic valve. Accurately predicting blood flow in stenosed arteries is critical for non-invasive diagnosis — but only if the turbulence model captures the complex post-stenotic flow separation and pressure recovery. This study benchmarked five turbulence models against PC-MRI data to find the most accurate approach.
Yaghoubi S., Salehi E., Kermani S., Jahangiri M. “Computational Analysis of Turbulent Blood Flow in Stenosed Aorta Using Modified k–ω Geko Model.” Submitted to Journal of Engineering, June 2026.
An agentic pipeline that researches blog topics, maintains a rolling content calendar in Linear, drafts SEO/GEO-optimized articles, and auto-publishes confident ones to Shopify — while anything less certain routes to Linear for human review. A weekly refresh pass rewrites decaying posts using real Search Console and GA4 performance data. Built on LangGraph, routing every LLM call through Google AI Studio's free-tier Gemini API and tracing to LangSmith.
Keeping a steady cadence of SEO/GEO-optimized blog content live is a standing content-ops job: researching topics that won't cannibalize existing coverage, drafting and fact-checking articles, sourcing images, getting confident work onto the storefront — and, the part most pipelines skip, going back to fix posts that are actually losing traffic. I built this pipeline to run that whole loop using its own published performance data (Search Console, GA4) to decide what to write next and what to rewrite, with a human still in the loop via Linear for anything the QA stage isn't confident about.
Done; everything else — low confidence, a review/block verdict, or no Shopify configured — syncs to Linear instead for a human to review and publish by hand.run-calendar, run-daily, run-refresh, import-existing, sync-performance, status, report) drives all three graphs, with GitHub Actions crons for the weekly calendar, daily publish, and weekly refresh — plus an optional WhatsApp trigger for on-demand runs.This is a real production content-ops pipeline, not a demo — three-graph LangGraph orchestration, per-stage model routing that spreads free-tier quota instead of fighting over one model's cap, and a confidence-gated publish path that keeps a human in control via Linear for anything the pipeline isn't sure about. It also closes a loop most content pipelines never build: it measures its own articles' real search performance and rewrites the ones actually losing traffic, instead of only ever producing new content. Both Shopify and Linear degrade gracefully — the whole thing runs Linear-only with no Shopify credentials at all — the kind of platform thinking that scales past a single store.