Selected work

RV Badminton ๋งค์น˜ ๊ธฐ๋ก ํ™”๋ฉดPersonal ยท Production ยท 2023โ€“PresentRV Badminton App์„œ์šธ์˜ ํ•œ ๋ฐฐ๋“œ๋ฏผํ„ด ํด๋Ÿฝ์„ ์‹ค์ œ๋กœ ๊ตด๋ฆฌ๋Š” 4๊ฐœ ์„œ๋น„์Šค ยท 3๊ฐœ ์–ธ์–ด ํ”Œ๋žซํผ. ๋‹จํ†ก๋ฐฉ ์ˆ˜์ž‘์—… ์ •์‚ฐ์„ ์‹ค์‹œ๊ฐ„ ๊ธฐ๋กยท๋ฆฌ๋”๋ณด๋“œ์™€ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ ˆ์ดํŒ… ์—”์ง„์œผ๋กœ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค.#spring-boot#flutter#fastapi#duckdb#system-design PlantyNet ยท 2025โ€“PresentOn-Device Deepfake Image DetectionI proposed and built an MLOps pipeline (Ray, DVC, Airflow, W&B) for an on-device deepfake detector, cutting an experiment from three days to eight hours and tracing a regression to its stage in an hour instead of four days.#mlops#ray#dvc#airflow#litert PlantyNet ยท 2025โ€“presentAI Agents for Magazine Article ProcessingAn LLM + VLM system that summarizes, translates and classifies magazine articles and turns scanned pages into web-view articles, served through FastAPI endpoints and Dagster jobs. Three case studies show how I measured and improved its cost, recovery and quality.#langgraph#vllm#vlm#dagster#mlops PlantyNet ยท 2025Multi-Agent Magazine RAG ChatbotI turned my first plain RAG chatbot into a router-based agentic RAG, and built a five-layer RAGAS + golden-set evaluation that made VOC processing, from user report to shipped update, go from two weeks to two days.#langgraph#milvus#ragas#agentic-rag PlantyNet ยท 2026 ยท Self-initiatedMagazine Recommendation SystemI proposed recommending articles by why people read them, not by what other users clicked. An LLM facet graph over the company's magazine archive hit readers' hidden interests 2.3ร— more often than the current recommender, and the proposal became an official project.#llm#knowledge-graph#neo4j#recommendation PlantyNet ยท 2026 R&DSpeaker-Conditioned Deepfake Voice DetectionThe plan was a generic deepfake voice detector on the phone. I measured it first, showed it missed about 80% of the latest cloned voices, and changed the R&D plan to asking "is this really the person you know?"#audio#anti-spoofing#on-device#r&d-planning