Projects
Products, open source tools, and experiments I've built. 🛠️
An interactive analytics agent that makes every step visible: watch tool calls run live, inspect the SQL and data behind them, then explore the visualization it builds. Try it on sample data or any public CSV or Parquet file—no sign-in required.
Analytics AgentLive Tool CallsInteractive VisualsNo Login
Project
DuckDB & MotherDuck for Obsidian
An Obsidian community plugin that runs DuckDB SQL over local or remote data and freezes query results as plain Markdown. It works offline with DuckDB WASM, can connect to MotherDuck for cloud data, and supports scheduled refreshes.
ObsidianDuckDBMotherDuckTypeScriptWASM
Transform photos with duck magic—add ducks to any picture. A fun web app powered by nano-banana (Google’s Gemini-based AI image model). No images are stored or logged.
Next.jsAIImage Generationnano-bananaGemini
My personal website, acting as a hub (with automated pipelines) for my projects, blog posts, and thoughts.
Next.jsTailwind CSSNeonTypeScriptPython
A revolutionary web application that converts duck sounds into SQL queries using in-browser ML processing. Features real-time audio visualization, local processing for privacy, and a fun Quackometer to track your quacking proficiency.
Next.jsReactTailwind CSSWeb Audio APIWebAssemblyML
Project
Duck Imposter Game
An web game where players identify AI-generated duck images from real ones. Features a 25-second time limit, global leaderboard, and has already seen 9,000+ games played by 300+ unique users.
Next.jsTypeScriptTailwind CSSAI Image GenerationGame
A comprehensive data pipeline project that provides insights into download stats of a Python project. Features a three-part series covering ingestion, transformation, and visualization, complete with educational content through YouTube videos and blog posts.
PythonJavaScriptDuckDBData PipelineEducation
An AI-powered platform that provides weekly summaries of trending discussions from your favorite subreddits. Save time by getting concise insights instead of endless scrolling.
Next.jsTypeScriptReactTailwind CSSPythonAI