MicroLab
A desktop analytics tool for League of Legends that handles input tracking, gameplay recording, and post-game review, plus a voice AI analyst over the game data. An Electron app on a serverless backend, with billing and a full test suite, built and run solo.
More detail
Founder and sole engineer across product, infrastructure, distribution, and QA. The Windows desktop app combines input tracking, gameplay recording, replay/VOD review, and post-game analytics, localized into five languages.
- Built a voice AI analyst (an OpenAI tool-calling agent) over MicroLab’s game-telemetry database, and the LLM eval pipeline around it: DeepEval golden-dataset evals with LLM-as-judge metrics for correctness, refusal, and faithfulness, deterministic tests asserting tool choice and arguments, and prompt-injection cases, all running in GitHub Actions with per-question scoreboards on every run.
- Traced every agent run with Langfuse, attaching judge scores to traces for pass-rate trending over time. Judge calibration tests grade each judge against hand-written answers with known verdicts; the evals caught three real agent defects before release, each fixed and locked in with regression tests.
- Designed the product’s test suite and CI pipeline (~65 tests): unit tests, golden-dataset regression, contract tests against real Cloudflare Workers storage (D1, R2), and Playwright end-to-end tests driving the packaged Electron app, running on every pull request.
- Built on an Electron client with a serverless backend on Cloudflare Workers (D1, R2), plus Stripe billing, Riot Games API integration, Sentry crash reporting, and signed auto-updating releases.
- Cultivated a close community of over 300 users: gathering feedback, working through their suggestions, chasing down reported bugs, and shaping the roadmap around what players actually asked for.
- Grew an organic international user base across 13 Riot regions, with 2,500+ games uploaded and analyzed to date.