Back home

Things I've Built

A collection of products I've shipped β€” from App Store apps to AI-powered web platforms and internal tools.

πŸ—„οΈ
Systems
Open Source

MiniLSM

Crash-safe LSM-tree key-value storage engine

A crash-safe LSM-tree storage engine built from scratch in Python, with a checksummed write-ahead log, torn-write recovery, Bloom filters, and streaming compaction.

Built a crash-safe LSM-tree storage engine from scratch with zero lost acknowledged writes across 1,000 randomized SIGKILL trials (~2.2M operations), using a checksummed write-ahead log, torn-write recovery, and atomic file renames. Bloom filters (10 bits/key) cut disk reads per missing-key lookup 99% and raised lookup throughput 4.5Γ—. Streaming k-way merge compaction reduced disk usage 54% and missing-key p50 latency ~40Γ—. A negative test proved the crash harness detects real data loss, and each optimization was checked against saved baselines.

0 lost writes Β· 1K crash trials4.5Γ— lookup throughput54% less disk Β· 40Γ— faster p50
PythonLSM-TreeWALBloom FiltersCompaction
🍳
iOS App
Live on App Store

ChefCoach

GPT-4o vision pipeline with rate limiting & CI

An App Store iOS app with a GPT-4o vision pipeline for fridge scanning and recipe generation β€” backed by token-bucket rate limiting, an LRU cache, JWT auth, and GitHub Actions CI so API cost stays controlled and regressions get caught before release.

Shipped ChefCoach with a GPT-4o vision pipeline and a local fallback for API outages. Built a GitHub Actions CI pipeline with Vitest covering scan quotas, allergy filters, and malformed AI JSON. Engineered a token-bucket rate limiter and an LRU cache (HashMap + doubly linked list) on the recipe-generation endpoint to cut redundant OpenAI calls and cap per-user API cost, alongside JWT auth and input validation. Stack: React, TypeScript, Capacitor, Supabase, OpenAI, RevenueCat.

GPT-4o vision + fallbackToken-bucket + LRU cacheVitest CI pipeline
ReactTypeScriptCapacitorSupabaseOpenAIRevenueCat
⚑
AI Job Platform
Live Β· applyfy.net

Applyfy

GPT-4o job platform with AWS resume-parsing backend

Built Applyfy, an AI job platform integrating OpenAI GPT-4o across 12 features, protected by Redis-backed rate limiting (5 req/min/user), reaching 36 signups.

Engineered a serverless AWS resume-parsing pipeline (API Gateway, Lambda, S3, DynamoDB, WAF, CDK). Diagnosed and isolated two independent throttling layers β€” WAF edge rate limiting vs. Lambda account concurrency β€” under 50-request concurrent load, sustaining 45 req/sec at 1.9s latency for legitimate traffic.

GPT-4o Β· 12 features36 signups45 req/sec Β· 1.9s latency
Next.jsTypeScriptOpenAIRedisAWSLambdaDynamoDBCDK
πŸ–ŠοΈ
Distributed Systems
Built Β· Scalable

Collaborative Whiteboard

Real-time multiplayer canvas with CRDTs & Redis

A real-time collaborative whiteboard where multiple users draw and edit simultaneously with conflict-free sync. Built for concurrent collaboration β€” CRDTs keep every client consistent without a single source of truth locking strokes, while Redis handles low-latency event fan-out across sessions.

I designed the sync layer around CRDTs so concurrent edits merge cleanly instead of overwriting each other β€” strokes, shapes, and cursors stay consistent even when users draw at the same time. Redis pub/sub broadcasts board updates to connected clients with low latency, and Redis also backs ephemeral session state for active rooms. The Redis instance runs in Docker so local development and deployment share the same reproducible setup. Load-tested the system with 100+ concurrent users collaborating on a shared canvas without breaking sync integrity.

100+ concurrent usersCRDT conflict-free syncRedis pub/sub + Docker
CRDTsRedisDockerWebSocketsTypeScriptNode.js
πŸ›°οΈ
Cloud Β· Space Data
Built

Satellite Telemetry

Satellite tracking with AWS-backed telemetry storage

A satellite telemetry website that tracks latitude, longitude, and speed for satellites in space, with AWS DynamoDB integrated to store and retrieve telemetry data.

Built a satellite telemetry web app that tracks latitude, longitude, and speed for satellites in space. AWS DynamoDB stores and retrieves telemetry so the cloud data layer can scale with the tracking workload.

Lat / long / speed trackingDynamoDB storageCloud-backed pipeline
AWS DynamoDBAWSNext.jsTypeScriptREST APIs
🧠
AI System
Internal Β· Production

Brain Β· AIN Ventures

LLM-powered startup pitch deck analyzer

An internal LLM system used at AIN Ventures to review startup pitch decks and apply AI-driven filtering to pre-seed investment opportunities. Handles unstructured founder data, extracts investment signals, and generates structured investment memos.

At AIN Ventures, I use Brain β€” an internal LLM pipeline β€” to process incoming startup pitch decks. The system extracts key signals about the founding team, market size, traction, and product differentiation, then outputs a structured memo that supports investment decisions. I also designed prompt frameworks to improve output consistency.

50+ pitch decks reviewedPre-seed deal flow filteringStructured investment memos
LLMPrompt EngineeringPythonVC AnalysisRAG
πŸ“„
AI Β· RAG
Open Source

RAG Document Q&A

Ask questions about any document using LangChain & Pinecone

A retrieval-augmented generation app that embeds document chunks with OpenAI, stores them in Pinecone, and answers questions only from your files β€” not from the model’s general knowledge.

Loads documents, splits them into chunks, converts each chunk into OpenAI embeddings, and stores them in Pinecone. When you ask a question, semantic search finds the most relevant chunks and GPT answers from those passages only. Built with Python, LangChain, Pinecone, and OpenAI.

Document embeddingsSemantic searchGrounded GPT answers
PythonLangChainPineconeOpenAIRAG
🌐
Web App
You're Here

Portfolio Website

This site β€” built with Next.js + TypeScript

A fully custom portfolio built with Next.js, TypeScript, and Tailwind CSS featuring animated particle systems, interactive typewriter effects, smooth scroll animations, and a warm professional aesthetic.

This portfolio was designed and built from scratch. Features a canvas-based particle animation, typewriter effect, glass-card components, and a warm periwinkle + cream color palette. Responsive across all devices.

Particle animation systemTypewriter effectsResponsive design
Next.js 16TypeScriptTailwind CSS v4React 19