STEP 03Selected projects
Things I build to keep learning across the stack.
Self-directed work spanning AI/ML, fintech tooling, sports tech, market data, and systems.
Sunflow Agent
Conversational-AI brain for support & collections
The AI agent behind a multi-channel customer-support and collections platform built around the BNPL product. A LangGraph state machine orchestrates embedding-based intent classification, RAG over a Qdrant vector store, and tool-calling flows that hit live service APIs.
- LangGraph state machine routing intent → RAG retrieval → tool calls against live APIs
- Pluggable LLM provider layer (self-hosted / Ollama with an OpenAI fallback)
- Embedding-based intent classification with OpenAI text-embedding-3
PythonFastAPILangGraphQdrantOpenAIRAG
Pied
Multi-tenant operations CRM with AI insights
A multi-tenant operations-management platform. Async FastAPI backend over MongoDB in a Router → Service → DB architecture, with a React 19 + Vite frontend. OpenAI GPT-4o-mini powers task auto-classification, confidence-thresholded auto-assignment, and an admin insights dashboard.
- JWT multi-tenancy scoped by tenant_id, refresh-token rotation, RBAC, audit middleware
- AI task auto-classification + workload-based auto-assignment
- Deployed on GCP Cloud Run + Firebase Hosting with GitHub Actions CI/CD
FastAPIMongoDBReact 19ViteOpenAICloud Run
AI Video Pipeline
End-to-end AI YouTube production engine
A 7-stage async orchestrator that turns a topic into a finished video. Pluggable multi-provider stack (LLMs, image gen, AI video, TTS, STT) swappable via one-line YAML, with Remotion + FFmpeg rendering and resumable per-task checkpoints.
- Agentic workflow of specialized prompts: researcher → scriptwriter → reviewer → visual directors
- Dual workflows: long-form documentaries and zero-LLM 9:16 social shorts
- Auto-dubbing into 6+ languages with word-level subtitle timing (Whisper)
PythonRemotionFFmpegClaudeGPT-4oElevenLabs
Mayweather
Real-time prediction-markets data platform
Ingests Kalshi and Polymarket order books in real time. Async REST bulk-loaders plus persistent WebSocket streams feed an upsert-based sync into PostgreSQL time-series storage.
- RSA-PSS WebSocket auth (Kalshi) + upsert sync (ON CONFLICT DO UPDATE)
- Orderbook & price-tick time series with a 15-minute catalog refresh
- Deployed as a Linux systemd service via GitLab CI/CD with auto-restart
PythonFastAPISQLAlchemyPostgreSQLWebSockets
PadelRank
Real-time padel ranking & matchmaking app
A React Native + Expo mobile app for points-based ranking, matchmaking, and tournaments — with real-time updates and end-to-end-encrypted messaging over an offline queue.
- Dynamic points-based ranking, matchmaking, and event registration
- End-to-end encrypted messaging (Signal Protocol) with an offline queue
- Shipped to iOS / Android / web via EAS Build
React NativeExpoSocket.ioSignal ProtocolEAS
Rust Git TUI
Terminal Git client built in Rust
A terminal-based Git client written in Rust — a side project to go deeper on systems programming and ergonomic TUIs.
- Async TUI built on ratatui + tokio
- Direct libgit2 bindings via git2
Rustratatuitokiogit2clap