Skills
Languages
Python, JavaScript, Groovy, Java
Frameworks
Grails, FastAPI
Platform
Kubernetes, Docker, Helm, Jenkins, GCP
Data & Messaging
MySQL, Vertica, Redis, RabbitMQ
Observability
Prometheus, Grafana
AI & Integrations
OpenAI API, MCP, Salesforce API, JIRA API
Testing
Spock, JUnit, Geb, Selenium
Projects
Record raw mouse input during play, replay the session, and inspect movement and aim metrics in a browser.
Built the Rust capture agent, browser visualization, session recording, and offline analysis tools.
Batch input reads to reduce CPU work, with an exact-timestamp mode when timing precision matters more.
Capture-thread CPU fell from 2.8% to 0.22% of one core at 1 kHz on a Ryzen 5950X with an 8 ms coalescing window.
Capture benchmark and tradeoffs
Rust, Windows Raw Input, UDP, WebSocket, Kafka
Find text or visual patterns in recorded video, then export matching timestamps or clips. A resumable worker handles larger libraries.
Built the scan and clip pipeline, resumable batch worker, and tools for inspecting OCR results.
Profile decode and OCR separately; use hardware decoding when supported and fall back to software on other machines.
A published RTX 5090 benchmark reduced a 26.7-second AV1 video scan from 29.6 s to 5.1 s, preserving all eight search matches. Results depend on codec and hardware.
Benchmark setup and verification
Python, FFmpeg, OpenCV, OCR
Transcribe audio and video locally on a GPU, with word-level timestamps and optional two-speaker labels. Runs as a CLI or as an MCP server that watches a folder.
Python, WhisperX, PyTorch, MCP
Turn stock and crypto price history into multi-track music, synced to candlestick charts and an on-screen piano. Mix tracks, pick a scale, and export MIDI or audio.
FastAPI, React, TypeScript, Tone.js
Train a PPO agent to beat a Hollow Knight: Silksong boss from raw pixels. A BepInEx mod streams exact HP over UDP, so the reward is precise and unfarmable.
Python, Stable-Baselines3, PyTorch, Gymnasium