Volodya Dolzhenko

Engineer interested in LLM evals, testing, security, and building products end to end. I run MicroLab, an analytics tool for League of Legends.

English, Ukrainian, Russian, and basic Mandarin

Work

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.

Test engineering

Four years in corporate writing tests: end-to-end and regression suites, API and frontend coverage, CI gates, large-scale load testing, and validating LLM outputs in production pipelines.

More detail

Promoted from manual QA to automation lead within four months, then grew into senior test engineering over three roles.

  • Led QA for an LLM document-intelligence pipeline that OCR’d legal documents and extracted structured financial data, benchmarking GPT and Claude models against a 95% accuracy pass-rate bar and dropping any that fell below it.
  • Built automated TypeScript validation of LLM outputs, enforcing JSON-schema conformance and probing hallucination and failure modes with edge-case suites and a golden-dataset regression baseline.
  • Wrote API and GraphQL tests validating a wide range of endpoint outputs, plus visual and frontend tests covering 40+ public-facing partner pages.
  • Tested event-driven architectures end to end: injecting mock events into Kinesis streams and validating the results downstream in the data warehouse to catch silent data corruption.
  • Standardized the org on Cypress and Playwright, defined QA KPIs, and cut regression cycle time by 50% with risk-based test planning. Ran load and stress testing with k6 and Artillery at 1.5 million requests per hour across five parallel runners.

Demo

Testing-pipeline walkthrough

A recorded walkthrough of the testing pipeline behind MicroLab: Playwright end-to-end suites driving the packaged Electron app, and DeepEval LLM-as-judge evals for the voice AI analyst, graded in CI on every push.

Cool projects

Wild Rift CV project

My first hardware project. An experiment in getting past Wild Rift’s anti-cheat with nothing running on the device, reacting to the game faster than a network round-trip would allow.

More detail

I wanted to see whether I could get past Wild Rift’s anti-cheat. Every software option I looked at left a fingerprint on the device, so I went fully external: a video capture card isolates the phone’s video output, and nothing touches the game itself.

From there it became a latency problem. In competitive play, reaction speed is everything, and my research showed that routing anything over a network added too much delay, so I needed to emulate a touch with the lowest latency possible for it to be any good.

A second computer runs a computer-vision script that watches the isolated feed and fires an action once a condition is met (in my case, a monitored number dropping below a set threshold). The trick was the tap itself. Capacitive touchscreens register a finger because it changes the charge at that point on the glass, so I stuck a small pad of copper tape to the screen and ran a thin wire from it back to a pin on the microcontroller. When the script decides to act, the controller drives that pin to shift the charge on the copper pad, and the phone reads it as a real fingertip touch. No motors, no robotic finger, just an electrical nudge at the right spot.

It worked, though the setup was fairly complicated, and I never ended up using it in a real match. I was satisfied all the same: it was my first hardware project, and I learned a lot, including soldering, which turned out to be really fun.

Phone running Wild Rift on a stand, connected to a laptop displaying a computer-vision monitor of the game screen.
Seeed XIAO RP2040 microcontroller with a resistor and a thin wire leading to a copper foil contact pad.

Current interests

Things I’m thinking about lately. Longer write-ups will land here over time.

Verifying RL environments

Research into how reinforcement-learning environments grade their models: probing verifiers for false positives, the ways an answer can “pass” without solving the task, and how LLMs learn to hack the verifier during training instead of doing the work.

Adversarial uses of LLMs

Prompt injection, jailbreaks, and creative misuse. Trying to break a model is still the fastest way to understand what it actually does.

About

Competitive gaming

I used to compete at the top of the League of Legends ladder, peaking Challenger, precisely top 50 (rank 46 at 1,428 LP). I don’t grind it much these days, but the obsession with measurable improvement stuck; it’s what led to MicroLab.

League of Legends ranked ladder showing Volodya at rank 46, Challenger, 1428 LP.
Rank 46 Challenger, 1,428 LP, 2026 Season 2 ladder.

Reading

I love reading, mostly security lately: Black Hat GraphQL and Bug Bounty Bootcamp, plus whatever eval and red-teaming write-ups are making the rounds.

Jinx

I also love my dog, Jinx.

Jinx, a golden retriever, at the park with his tongue out and an orange ball in the grass beside him.
Volodya and Jinx the golden retriever in the car.

Contact