Computer Science graduate building practical software across applied AI, computer vision, machine learning, and interactive systems.
I enjoy turning ambiguous requirements into focused products: defining the system, implementing the core workflow, testing the risky parts, and presenting the result clearly. The projects below are refined editions of university and self-directed work, with private material, generated output, and unlicensed assets removed.
- University Programme RAG MCP Server — A source-linked retrieval service that turns programme pages into validated records, ChromaDB indexes, and MCP search tools. Includes deterministic ingestion, JSON Schema validation, offline tests, and configurable data paths.
- Student Dropout and Academic Success Prediction — A leakage-aware multiclass benchmark using class-weighted and resampled pipelines. The repository documents dataset provenance, reproducible evaluation, and the limits of using educational data for real decisions.
- Privacy-Aware Video Processing Pipeline — A reusable OpenCV command-line pipeline for enhancement, face anonymization, compositing, transitions, and branded output. Refactored from group coursework into tested image operations without publishing private footage.
- Snakie — A ScalaFX desktop game with separated game logic, score persistence, difficulty modes, automated tests, and a documented architecture.
- Zephyrus G14 Product Study — A responsive, accessible product microsite rebuilt from foundational web coursework using semantic HTML, modern CSS, vanilla JavaScript, and original CSS artwork. Source
- Smart Vehicle Performance System — A product and system-design case study connecting requirements, UX decisions, vehicle telemetry, cloud services, analytics, and UML models. The repository clearly separates my leadership and individual artifacts from shared group work.
- Build the smallest system that demonstrates the idea honestly.
- Keep domain logic testable and external dependencies replaceable.
- Treat accessibility, privacy, attribution, and reproducibility as engineering requirements.
- Document limitations and trade-offs instead of hiding them behind presentation polish.
Python · Scala · JavaFX / ScalaFX · JavaScript · HTML / CSS · OpenCV · scikit-learn · XGBoost · ChromaDB · MCP / JSON-RPC · UML · Git