Welcome! Type "help" for available commands.
$
Loading terminal interface...

~/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.

GitHub Activity

Loading activity data...

aVenture.vc screenshot

aVenture.vc

// Data-driven research platform for researching private startup companies and venture investors

Private-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.

Tech Stack
Next.jsTypeScriptJavaScriptTailwind CSSChakra UIZodPostgreSQLMySQLNode.jsExpress Router
AnalyticsData PlatformResearch ToolBusiness IntelligenceSaaSWeb ApplicationReal-time DataSearch
Researchly screenshot

Researchly

// AI-powered web search with a contextual chat assistant

Web 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.

Tech Stack
Next.jsTypeScriptJavaScriptConvex DatabasePythonVercel AI SDK
AIWeb SearchChat AssistantOpenAIGPTRAGContextual SearchWeb AppGroq
Ensemble screenshot

Ensemble

// Multi-agent collaborative research with real-time AI deliberation

Multi-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.

Tech Stack
Svelte 5TypeScriptConvex DatabaseTailwind CSSVite
AIMulti-AgentResearch ToolCollaborativeReal-timeWeb AppSvelte
ComposerAI screenshot

ComposerAI

GitHub
// AI email client / mailbox for agentic search and tasks

AI-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.

Tech Stack
SvelteViteJava 25Spring BootQdrantS3 Object Storage
AIEmail ClientLLMProductivityTask AutomationVector SearchWeb AppSvelte
Java Chat screenshot

Java Chat

GitHub
// RAG-powered Java learning chat app with streaming answers and citations

AI-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.

Tech Stack
Java 25Spring BootSpring WebFluxSvelteQdrantGradle
AIChatRAGEducationStreamingWeb AppJava
Company Research TUI screenshot

Company Research TUI

// Terminal-inspired company research interface with keyboard navigation

Keyboard-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.

Tech Stack
Next.jsTypeScriptTailwind CSSZodNode.jsRailway
Terminal UIStartup Terminal SoftwareBloomberg for StartupsCompany ResearchData PlatformSearchKeyboard NavigationAnalytics
Brief screenshot

Brief

GitHub
// Terminal ChatGPT client with slash commands and tool execution

Terminal 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.

Tech Stack
Java 25GradleTUI4JApple Maps JavaOpenAI API
Terminal UICLIChat ClientOpenAIJavaOpen SourceDeveloper ToolsTUIHomebrew
TUI4J screenshot

TUI4J

GitHub
// Terminal UI framework for Java — a port of BubbleTea from Go

A 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.

Tech Stack
JavaGradleMaven Central
Terminal UITUIJavaOpen SourceDeveloper ToolsFrameworkLibraryElm ArchitectureBubbleTea
Apple Maps Java SDK screenshot

Apple Maps Java SDK

GitHub
// Java SDK for Apple Maps Server API — geocoding, search, directions

A 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.

Tech Stack
Java 17GradleMaven Central
JavaSDKApple MapsGeocodingREST APIOpen SourceMaven CentralDeveloper ToolsLibrary
Book Finder (findmybook.net) screenshot

Book Finder (findmybook.net)

// Book search and recommendation engine with OpenAI integration

Organizes 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.

Tech Stack
JavaSpring BootSpring AIOpenAIThymeleafHTMXPostgreSQLDocker
Book SearchBook FinderBook RecommendationBook Catalog & Indexing
Filey - Flag Deprecated Files Extension screenshot

Filey - Flag Deprecated Files Extension

GitHub
// VS Code extension for flagging deprecated files

A VS Code extension (compatible with Cursor, Windsurf, etc.) that visually flags deprecated files based on customizable configuration settings.

Tech Stack
TypeScriptVS Code APINode.js
VS CodeVisual Studio CodeCursorWindsurfTypeScriptDeveloper ToolsExtensionIDEProductivityOpen SourceCode QualityFile Management
repo-tokens-calculator screenshot

repo-tokens-calculator

GitHub
// CLI token counter (Python + tiktoken + uv) with pretty summary

Dead 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.

Tech Stack
Pythontiktokenuv
CLIPythontiktokenuvDeveloper ToolsOpen Source
Home
CV
ExperienceEducation
ProjectsBookmarksInvestmentsContactBlog
X (Twitter)GitHub
X (Twitter)LinkedInGitHubDiscord