~/projects
Project Showcase
Welcome to my coding lab! Here, I experiment with building things, share works-in-progress, and showcase my current and past projects.
Loading activity data...
// Data-driven research platform for researching private startup companies and venture investorsPrivate-market research platform indexing tens of millions of records across 500+ attributes, with live ETL that ingests news, company data, and investor updates daily. Built with Node.js, Next.js, TypeScript, Zod, PostgreSQL, and supporting services.
// AI-powered web search with a contextual chat assistantWeb app that merges search with an AI chat assistant: select results, then ask GPT/Groq/Gemini using that grounded context. Built with Next.js, TypeScript, Convex Database, and Vercel AI SDK, with heavy server-side scraping/parsing to filter only relevant context.
// Multi-agent collaborative research with real-time AI deliberationMulti-agent collaborative research interface where AI agents deliberate, react, and build on each other's reasoning in real time. A companion app to Researchly that surfaces richer insights through agent ensemble dynamics. Built with Svelte 5, Convex, and Tailwind CSS.
// AI email client / mailbox for agentic search and tasksAI-native email client that indexes every message in Qdrant for semantic and BM25/BM42 search. Offers full-mailbox search, drafts cited replies, and surfaces follow-up tasks from context. Built with Svelte + Vite and Spring Boot.
// RAG-powered Java learning chat app with streaming answers and citationsAI-powered Java learning chat app with streaming answers, citations, and guided lessons grounded in ingested documentation (RAG). Built with Spring Boot (WebFlux), Svelte, and Qdrant.
// Terminal-inspired company research interface with keyboard navigationKeyboard-first terminal UI for researching more than 100k private companies. Analysts can search, scan the left-hand result rail, and read structured company dossiers (fundraising, locations, verification, operating status, employee counts) in the detail pane without breaking flow.
// Terminal ChatGPT client with slash commands and tool executionTerminal ChatGPT client for fast, keyboard-first chat. Includes slash commands, tool execution, and support for OpenAI-compatible providers (OpenRouter, Ollama, LMStudio). Location features powered by Apple Maps Java. Built with TUI4J and available via Homebrew.
// Terminal UI framework for Java — a port of BubbleTea from GoA Java terminal user interface framework inspired by Charm's BubbleTea (Go). Implements The Elm Architecture with Model/init/update/view patterns. Includes ports of bubbles (UI components), lipgloss (styling), and harmonica (spring physics animations). Published on Maven Central.
// Java SDK for Apple Maps Server API — geocoding, search, directionsA lightweight, unofficial Java SDK for the Apple Maps Server API. Provides geocoding, search, autocomplete, directions, ETA, and place lookup for backend/JVM applications. Automatically exchanges long-lived JWT tokens for short-lived access tokens with refresh. Published on Maven Central.
// Book search and recommendation engine with OpenAI integrationOrganizes and indexes a large number of the English-language books ever written. Utilizes its own Postgres database and Google Books and several other public APIs for augmenting book data and local LLM for generating recommendations. Built with Tailwind CSS, Java, Spring Boot, Thymeleaf, PostgreSQL, and Docker.
// VS Code extension for flagging deprecated filesA VS Code extension (compatible with Cursor, Windsurf, etc.) that visually flags deprecated files based on customizable configuration settings.
// CLI token counter (Python + tiktoken + uv) with pretty summaryDead simple token calculator for your CLI. Count tokens for files or entire directories (recursive, n-deep) using tiktoken with an isolated uv environment and a pretty summary output.











