projects

things i've built, recent first

log

2026LaborQuest

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

2026Dota Weakness Report

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

2026dota-deals

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