Real-time sports polling PWA with a decoupled 'headless brain': a Python engine simulates match telemetry and social sentiment, joins them temporally, and has Gemini generate divisive fan polls behind a 30s broadcast delay. Anonymous voting over SSE with Upstash Redis as the single source of truth.
Projects
Spatial task manager — drop stones onto a zoomable canvas, schedule them on a timeline, and mark done. Drag-and-drop across four zones (work, personal, ideas, someday). Per-user persistence via Cloudflare D1.
Personal task management dashboard with Kanban sections, priority and progress tracking, a weekly/daily scheduler, and per-user persistence via Cloudflare D1. Accessible after login.
A self-correcting agentic workflow that takes a seed topic and produces structured, publication-ready content through chained LLM calls. Each stage runs as an independent node with typed I/O contracts. State persists across async boundaries so the pipeline survives partial failures and resumes mid-run.
RAG-driven dashboard that ingests high-volume news feeds, chunks articles by semantic boundary, and indexes embeddings for fast retrieval. Every answer is grounded to source chunks — no hallucinated citations. Built for synthesis across many feeds simultaneously.
Interactive map built on MapLibre GL JS with zoom-adaptive layers — heatmaps at macro scale, pinned content cards as you drill in. Covers art, food, nature, and activities across 7 regions. URL-addressable state, static JSON, no backend.
End-to-end personalization and CRM optimization for Uber's messaging systems. Neural bandits, multi-objective ranking models, NLP pipelines operating on production traffic.
AI eligibility analysis agent for a Pay Over Time line-increase product. Five-file knowledge system with structured retrieval, ChatGPT Enterprise integration, BigQuery + Cloud Run architecture.
A modular smart bracelet — jewelry-first wearable wellness. Three-piece architecture with magnetic battery charms and a supercapacitor for hot-swap continuity.
A coaching tool for staying sharp in senior-stakeholder conversations — better questions, less over-explaining, more influence.