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 TUILong-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.jsFirebaseAI-powered code review system that analyzes GitHub pull requests using specialized agents for style, bugs, security, and performance
Next.jsFastAPILangChainCeleryRedisMultimodal 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
FastAPIPythonPostgreSQLpgvectorRedisCLIPBLIPDockerNatural language interface for orchestrating Gmail and GitHub operations with AI-powered intent parsing and multi-agent task coordination
PythonAnthropic ClaudeMongoDBGmail APIGitHub APIDockerPydanticRichIntelligent 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.jsTypeScriptExpressPostgreSQLRedisLiveblocksE2BMicroservices-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.jsAPI 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 UIReddit-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.jsReactTypeScriptGraphQLTypeORMPostgreSQLRedisNotion-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.jsMongoDBRabbitMQNginxDockerExpressClassifieds 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 ServerMicroservices 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
PythonFastAPIDockerPostgreSQLRedisCelerySQLAlchemyEnterprise-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 APIRedis-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
GoRedisDockerChiLuaLightweight 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 NavigationFull-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.IOReduxMobile 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-tiltFull-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 UIClassic 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 CSSA 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 FaceTRLWorker 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