M.Sc. in Applied Mathematics and Computer Science · HSE University
Glad you stopped by. I build practical software, experiment with AI-assisted development, run reproducible engineering research, and contribute production fixes and features upstream.
🧠 XynapseA Code - OSS based IDE with an integrated AI assistant, agent workflows, Council/BVC planning, and auditable planning controls.
|
Open-source screen OCR and translation: games, images, video, apps, documents, offline engines, and global hotkeys. 3,400+ downloads.
|
|
Interactive software and reproducible research for comparing structured numerical mesh-generation methods.
|
Evaluation, reliability, reproducibility, AI-agent planning, controlled experiments, benchmarking, and turning prototypes into auditable software artifacts.
|
I document small JAX correctness investigations in JAX reliability notes: keyword forwarding in reusable autodiff and means over uneven replica groups. The material includes runnable CPU examples before and after the fixes, regression-test evidence, and a short technical-session outline.
I added generalized Hermitian eigenproblems to jax.scipy.linalg.eigh in #41162, merged on 1 October 2026. The implementation uses Cholesky reduction and supports broadcast batch dimensions, JIT, vmap, and differentiation, with tests against SciPy and the defining eigenproblem.
My keyword-forwarding fix in #41156 also merged on 1 October. The extension to type-2/type-3 generalized eigenproblems #41197 merged on 2 October. The uneven-replica-group fix #41157 remains open for upstream review.
I prepared a generalized-eigh CPU lab with SciPy references, numerical identities, JIT/vmap checks, and derivatives with respect to both input matrices. It includes a 45-minute teaching outline; no workshop delivery is claimed yet.
I also published a Russian-language Fisher LDA article and runnable example. I use generalized eigh for dimensionality reduction, compare PCA and LDA on synthetic data, and check gradients through regularization and feature scaling against independent SciPy finite differences.
The English version and Russian 45-minute workshop worksheet are now public. The CPU lab was rerun on 3 October 2026, and its repository CI passes. These are prepared teaching materials; I have not yet delivered the workshop or measured external adoption.
In ADK for Go, I continued earlier contributions on foreign-thought isolation and concurrent live completion-tool injection, merged on 6 and 7 October 2026. My follow-up work added caller/boundary regressions and concurrency/panic-retry validation; both PRs credit the original implementations. I have not yet confirmed these fixes in a published release.
My SQLite memory-URI session fix in ADK Python was accepted through Copybara on 7 October: the imported commit retains the SQLite connection, adapting my original implementation upstream. It is in main, but I have not confirmed it in a published release. The paired documentation PR remains a draft pending that release check.
Current review work includes mixed single-replica checkpoint restores in Orbax, database event-order regressions in ADK Python, and array-valued auth-token field masks in the GenAI JavaScript SDK. These PRs are open, not accepted changes. The ADK Python PR is a tests-only draft; the schema and primary-order decision remain with maintainers.
60 GitHub-merged PRs across 37 upstream projects, verified on 12 October 2026. This excludes my own repositories. I contribute APIs, product fixes, packaging, CI, cross-platform behavior, regression tests, and documentation; merge counts do not by themselves measure downstream or community impact.
Two additional contributions were accepted through import workflows: ADK Python #7406 and PyTorch #196518. GitHub marks their PRs closed without a merge timestamp; their linked upstream commits verify acceptance. Including these gives 62 accepted contributions across 39 upstream projects. The badges and GitHub query above count only GitHub-recorded merges, not these imports or release inclusion.
The project table and charts below are an older 43-PR snapshot, not current star counts or a complete list of the 60 merges. The JAX and Google AI sections above record newer contributions; Google pprof #1034 was also merged on 3 October. The linked GitHub query shows the current merged contributions.
| Project | Stars | Merged PRs |
|---|---|---|
| TheAlgorithms/Python | 225.1k ⭐ | #15228 |
| Puppeteer | 95.6k ⭐ | #15445 |
| OpenHands | 89.4k ⭐ | #17152 |
| Roboflow Supervision | 51.1k ⭐ | #2557 |
| Slidev | 48.9k ⭐ | #2739 |
| LightRAG | 39.9k ⭐ | #3905 |
| Qwen Code | 28.2k ⭐ | #11722, #12121, #12126 |
| react-admin | 26.9k ⭐ | #11367 |
| VidBee | 10.7k ⭐ | #469 |
| Open Library | 6.7k ⭐ | #13598 |
| Orval | 6.5k ⭐ | #4074 |
| Agenta | 4.8k ⭐ | #6693 |
| NullAway | 4.1k ⭐ | #1839 |
| Apache Arrow Rust | 3.6k ⭐ | #11053 |
| NumPyro | 2.8k ⭐ | #2266 |
| MaterialX | 2.3k ⭐ | #3065 |
| Kamaji | 2.0k ⭐ | #1311 |
| ONEARMY Community Platform | 1.4k ⭐ | #4887 |
| LibreDB Studio | 906 ⭐ | #782, #803 |
| html-to-markdown | 880 ⭐ | #482 |
| Oppia Android | 415 ⭐ | #6444 |
| Kroxylicious | 324 ⭐ | #4890 |
| FDC3 | 271 ⭐ | #2199 |
| VSCode Monitor Pro | 221 ⭐ | #482 |
| codex-multi-launcher | 143 ⭐ | #19 |
| Orka | 28 ⭐ | #528, #531, #532, #534, #535, #536, #537, #538 |
| Termlens | 27 ⭐ | #321 |
| sysknife | 14 ⭐ | #422 |
| soft-track | 12 ⭐ | #59 |
| DataSemVer | 2 ⭐ | #7 |
| sotto-action | 1 ⭐ | #25 |
| Protos | 1 ⭐ | #315 |
| TraceOS | 0 ⭐ | #23 |

