log
text-based RPG teaching Filipino workers their labor rights
An interactive narrative game where players navigate workplace scenarios — wage disputes, illegal dismissal, working hour violations — and learn how Philippine labor law actually applies. Built end-to-end with Claude Code: branching narrative engine, scenario authoring, deployment. Aimed at workers who would never sit through a legal seminar.
python · claude api · web
analyzes a Dota 2 player's weaknesses against pro player vector comparisons
Pulls match history from the OpenDota API, builds per-hero performance vectors, and compares them against aggregated pro-player baselines to surface specific weaknesses — laning, item timing, map presence — instead of generic stats. Web app with a Python data pipeline behind it.
python · data pipeline · vector comparison · web
async Python data pipeline with production-quality error handling
Pipeline that ingests Dota 2 Steam Market data on a schedule, handles partial failures gracefully, and exposes a clean data surface for downstream analysis. Written with the discipline of production code — typed, retries with backoff, structured logging — even though it's a personal project.
python · asyncio · data pipeline
2026ADO MCP Server
[private] work / private MCP server connecting Claude to Azure DevOps for natural-language project management
A Model Context Protocol server that lets Claude query and act on Azure DevOps work items, pipelines, and repos in plain language. Used internally for faster triage, status summaries, and ticket creation without leaving a chat interface.
python · mcp · azure devops