projects

Personal projects exploring new technologies, design patterns, and interesting ideas. My (considerably longer) list of unfinished ideas can be found here.

AI Applications

  • Terminal-native AI coding agent with client-side tool execution — an LLM agent that reads, edits, and runs code locally on your machine across PLAN (read-only) and BUILD (read-write) modes, with multi-provider model support

    TypeScriptBunReactHonoVercel AI SDKPostgreSQLOpen TUI
  • Long-term structured memory for AI agents — LLM-backed fact extraction, temporal deduplication with supersession, hybrid FAISS + BM25 retrieval, user profiles, and entity graphs, exposed as a pip-installable library, MCP server, and hosted FastAPI + Next.js product

    PythonFastAPIMCPFAISSSQLitesentence-transformersNetworkXNext.jsFirebase
  • AI-powered code review system that analyzes GitHub pull requests using specialized agents for style, bugs, security, and performance

    Next.jsFastAPILangChainCeleryRedis
  • Multimodal product search engine that accepts text queries, image uploads, or both, returning ranked results using a two-stage CLIP ANN + BM25 hybrid retrieval pipeline with cross-encoder reranking

    FastAPIPythonPostgreSQLpgvectorRedisCLIPBLIPDocker
  • Natural language interface for orchestrating Gmail and GitHub operations with AI-powered intent parsing and multi-agent task coordination

    PythonAnthropic ClaudeMongoDBGmail APIGitHub APIDockerPydanticRich
  • Intelligent video surveillance system with real-time threat detection using computer vision and AI-powered analysis for security monitoring

    Next.jsTypeScriptTensorFlowGoogle GeminiSupabaseTailwind CSS

Fullstack Applications

  • Cloud-native code sandbox platform — a browser-based IDE where projects run in isolated E2B execution environments, with real-time multi-user collaborative editing and a live terminal bridged over WebSocket to the running sandbox

    Next.jsTypeScriptExpressPostgreSQLRedisLiveblocksE2B
  • Microservices-based deployment platform modeled on Vercel — pushes trigger ephemeral containerized builds on AWS ECS Fargate, with subdomain-based routing serving each deployment through an edge reverse proxy

    Node.jsAWS ECSKafkaClickHousePostgreSQLPrismaDockerS3Next.js
  • API proxy and gateway platform with a management dashboard — routes requests through a configurable middleware pipeline handling caching, rate limiting, access control, and encrypted secrets injection, without touching backend code

    Next.jsTypeScriptPostgreSQLPrismaRedisChakra UI
  • Reddit-style social platform with community groups, threaded voting, and full user authentication — a type-safe GraphQL API paired with a normalized-cache Next.js frontend

    Next.jsReactTypeScriptGraphQLTypeORMPostgreSQLRedis
  • Notion-inspired collaborative document editor supporting slash-command block insertion, drag-and-drop reordering, image uploads, and both guest and authenticated editing modes

    Next.jsExpressMongoDBReact Beautiful DnDMulterSass

Microservices

  • Content delivery platform split into independently deployable microservices — separates user management, content serving, and event tracking behind a single Nginx reverse proxy with shared JWT authentication

    Node.jsMongoDBRabbitMQNginxDockerExpress
  • Classifieds marketplace with a GraphQL API Gateway sitting in front of independently owned Users and Listings microservices, unifying them into a single client-facing schema

    Node.jsReactGraphQLMySQLSequelizeDockerApollo Server
  • Microservices system built around gRPC for internal service-to-service communication, with a REST gateway translating external HTTP traffic into gRPC calls for a Protocol Buffers-defined authentication service

    GogRPCProtocol BuffersMongoDBJWTDockerKubernetes

Backend

  • Serverless function runtime platform that executes untrusted user code in isolated Docker containers — pools and reuses containers across invocations to cut cold-start overhead, with distributed task execution handling the async workload

    PythonFastAPIDockerPostgreSQLRedisCelerySQLAlchemy
  • Enterprise-grade LLM gateway that unifies multiple model providers behind one API, with semantic response caching and automatic failover to keep requests flowing when a provider degrades

    PythonFastAPIPostgreSQLRedis StackDockerOpenAI APIAnthropic API
  • Redis-backed rate limiter built for horizontally scaled services — enforces limits atomically across instances using Lua scripts, so no request can slip through on a race condition between concurrent checks

    GoRedisDockerChiLua
  • Lightweight embeddable JSON document database built from scratch in Go, with write-ahead logging for durability and crash recovery guarantees typically reserved for heavier database engines

    GoDockerREST APIWrite-Ahead LoggingChecksum Verification

Mobile Applications

  • Cross-platform mobile file management app with biometric-gated access and peer-to-peer transfer — browse, organize, and move files across devices without routing through a cloud intermediary

    React NativeExpoTypeScriptRedux ToolkitSocket.IOReact Navigation
  • Full-stack social media app with a live, self-updating feed and e-commerce features layered on top — combines an offline-first mobile client with a real-time WebSocket backend

    React NativeExpoTypeScriptNode.jsExpressMongoDBSocket.IORedux
  • Mobile client for browsing GitHub users, repositories, and commit history — built around infinite scroll pagination and offline-aware data fetching over the GitHub REST API

    TypeScriptReact NativeExpoReact QueryReact Navigationstyled-componentsAxios

Frontend

  • Pixel-perfect clone of GitHub's homepage focused on recreating its signature micro-interactions — gradient cursor tracking, parallax tilt, and an animated terminal — rather than just matching the static layout

    ReactTypeScriptTailwind CSSAOSreact-parallax-tilt
  • Full-featured Kanban board built on Next.js 14 with drag-and-drop task management and browser-persisted state — no backend required, state survives refresh via localStorage

    TypeScriptNext.js 14ReactTailwind CSSreact-beautiful-dndFramer MotionRadix UI
  • Classic Space Invaders arcade game built from scratch on raw HTML5 Canvas — a small object-oriented game engine handling physics, collision, and particle effects without any external game framework

    JavaScriptHTML5 Canvas

DevEx

  • TypeScript React hook library that wraps the Spotify Web API — handles the full OAuth 2.0 refresh token lifecycle internally so consuming apps get authenticated data access without managing tokens themselves

    TypeScriptReactNext.jsRollupSpotify Web APITailwind CSS
  • A curated collection of reusable AI agent skills published to skills.sh — opinionated, production-grade setup guides and best-practice cheatsheets designed to be dropped into an agent's workflow via a single install command

    MarkdownAI Agents

Research

  • LoRA fine-tune of Llama 3.1 8B trained to replicate Rick Sanchez's voice from Rick and Morty — pairs a GPT-4-driven dialogue extraction pipeline with parameter-efficient fine-tuning to capture personality and speech patterns without full model retraining

    PythonPyTorchUnslothLoRAOpenAI APIHugging FaceTRL
  • Worker pool implementation in Go demonstrating the classic concurrent task-processing pattern — a fixed pool of goroutines pulls jobs off a shared channel and aggregates results, avoiding the overhead of spawning a goroutine per task

    GoConcurrencyGoroutinesChannels