Search pages, projects, blog posts, experience, and links.
A selection of projects I've worked on.
An open-source, local-first outbound agent you drive by talking to a coding agent. It finds a prospect signal, verifies it, maps it to your own project ledger, and drafts outreach through a template that encodes your voice, never its own.
A human-as-judge benchmark for whether a model can build a coherent world. One ~3,000 token prompt, one self-contained Three.js island per model, compared side by side.
A fully local voice agent pipeline built on open-weight models — Whisper STT, Gemma LLM, OmniVoice TTS, and browser-side Silero VAD — orchestrated via PipeCat with both live terminal and web UI modes.
A Codex-style sourcing assistant that builds LinkedIn Boolean queries, navigates People search via MCP browser automation, and returns clean profile URL lists with optional structured profile extraction.
A practical utility toolkit for YOLO-based computer vision workflows, covering dataset preparation, annotation processing, visualization, and training/debug utilities used in real-world ML pipelines.
A reinforcement learning experiment implementing Deep Q-Learning (DQN) to train an agent that learns to play Flappy Bird from raw game frames—with reward shaping, experience replay, and ε-greedy exploration.
A semantic question-answering system for SEC filings (10-K, 8-K, DEF 14A, etc.) using LangChain, vector retrieval, and Gemini Flash for deep financial research workflows.
AI-powered cold email generator with prompt engineering, dynamic templates, and Gmail auto-drafting. It helped me secure 3 internship offers.
Text-to-image generation pipeline using Stable Diffusion XL with prompt augmentation via Gemini 2.0 Flash.