My personal site, with more under the hood than a static page. Google OAuth login, an admin
panel with live visitor analytics, and an LLM chat that routes to my own Claude subscription
over a local bridge instead of paying per token. Built on Workers, D1, R2, Pages, and a
Cloudflare Tunnel.
$0 / message · self-hosted chat bridge
WorkersD1OAuthLLM bridge
liveplatform2,500+ materials
A free lecture-notes platform for my university, built with a few friends. 2,500+ materials
indexed so far, plus a pipeline that auto-generates clean study notes from raw uploads. No ads, no
paywall, and people actually use it. Live at thelecturenotes.com.
2,500+ materials · 0 ads · 0 paywall
Cloudflareingest pipelineauto-notes
Voice interview tutor
demo on requestAI · voicelocal
A spoken-Q&A tutor I built to practice technical interviews. It asks questions out loud with a
local TTS voice, transcribes my answer with local Whisper, and a Claude-CLI grader scores the
spoken answer on five axes, then reschedules weak concepts with spaced repetition (FSRS). FastAPI
backend, runs fully on my own machine at $0 per session.
5-axis spoken grading · FSRS · $0 / session
FastAPIWhisperlocal TTSLLM gradingFSRS
Trading stack & conformal-bandit
paper · backtestedquant
A Freqtrade bot, a Flask/Plotly dashboard, and conformal-bandit, a position sizer
that uses conformal prediction to size bets by how confident the model actually is. I wrote it up
as a methodology paper, including the honest result that the naive backtest oversold the edge,
which is the part most writeups leave out.
PythonPlotlyconformal predictionbacktesting