Skip to content

Projects

Things I've built, broken and rebuilt

Every project below has a written case study covering the problem, the engineering decisions and what I'd do differently. Most of them are open source on GitHub.

6 projects shown.

Retrieval / 01

ragkit

A hybrid retrieval engine for RAG that fuses BM25 and vector search with Reciprocal Rank Fusion — and measures itself with Recall@K and Precision@K in CI.

PythonBM25Vector searchRRF
Core Developer · 2025 — PresentCase study
Agents / 02

DeepResearch-Agent

A research assistant that plans its own investigation: decompose a question, search and read across sources, then synthesise a cited answer you can verify.

PythonLangChainLLMRAG
Lead Developer · 2025Case study
Agents / 03

FlowAgent-Studio

A low-code studio for composing AI workflows: drag nodes onto a canvas, wire them into an agent pipeline, and run it with streaming output and inspectable state.

TypeScriptLLMOrchestrationReact
Core Developer · 2025Case study
Applications / 04

EchoList

An AI-powered Android task manager: describe what you need in natural language and a GLM tool-calling agent turns it into structured todos — with a fully offline fallback.

AndroidGLMTool callingOffline-first
Lead Developer · 2025Case study
Systems / 05

Endless Onslaught

A 2D roguelike survivor built on TypeScript and HTML5 Canvas: hundreds of enemies at a rock-solid 60 FPS, powered by a spatial hash grid and zero game engines.

TypeScriptHTML5 CanvasElectronGame dev
Solo Developer · 2025Case study
Systems / 06

This Website

The site you're reading right now: statically generated Next.js 16 with MDX content, aurora-grade animations, and a Docker + Nginx + Certbot pipeline that deploys itself.

Next.js 16Tailwind CSS 4MDXReact Bits
Designer & Developer · 2026Case study