I build production AI systems in the AI-driven development paradigm — I architect solutions and pair with LLMs (Claude, GPT) to ship full-stack products end-to-end.
My main language is Rust — from Ethereum execution-client extensions (Reth ExEx) and LLM tooling (rig) down to applied cryptography. Domains I care about: fintech, blockchain, security, cryptography.
- Fintech — tokenized gold trading, real-time orderbook, market-maker bots
- Blockchain — EVM integrations, smart contract interaction, on-chain data pipelines
- Security & Cryptography — applied cryptography in Rust, key management, secure-by-default tooling
- AI Agents — extraction pipelines, function calling, structured output, tool-augmented LLMs
- RAG Systems — semantic chunking, query enrichment, multi-tenant vector search, reranking
- Telegram Mini Apps — e-commerce inside Telegram with payments, CRM, referral systems
Rust · Solidity · Python · FastAPI · TypeScript · React · Tauri · PostgreSQL · Redis · Docker · OpenAI · Qdrant · aiogram
OltinPay — Gold-backed fintech platform. Tokenized gold trading, real-time orderbook, market-maker bots, payment processing.
TypeScript React Express PostgreSQL · oltinchain.com
hexforge — Vanity Ethereum address generator with a native Linux GUI. BIP-39 mnemonics, keys from the OS CSPRNG, secrets zeroized in memory, offline-first by design.
Rust
aqllify — AI tutor for learning Uzbek, in production. Telegram bot + Mini App: AI-graded answers that tolerate typos and transliteration, SM-2 spaced repetition, gamified progression.
Python TypeScript React aiogram · aqllify.com
dorify-v2 — Multi-tenant pharmacy marketplace (Telegram Mini App). NestJS 11 with DDD and hexagonal architecture, per-tenant payment credentials, Prisma + PostgreSQL.
TypeScript NestJS DDD Prisma React
devops-agent — DevOps Telegram agent that manages servers over SSH through Claude. Agentic loop with permission levels and dangerous-command guards, multi-server, incident history in SQLite.
Python Claude aiogram SSH
biotact-mcp — MCP server exposing a production knowledge base to Claude Code and Claude Desktop: vector search, collection stats, full transcripts.
Python MCP Qdrant
Pull requests to third-party projects across Python · TypeScript · Rust — including Sber's GigaChat stack (ai-forever), NVIDIA, Paradigm (Reth), NestJS, aiogram, Litestar and marimo. Status is live and verifiable on each PR.
Merged
| Project | PR | What |
|---|---|---|
| 0xPlaygrounds/rig | #1778 | feat(anthropic): document citations end-to-end — request · response · streaming (Rust) |
| nestjs/swagger | #3787 | feat(decorators): support RegExp instances in @ApiProperty({ pattern }) |
| ai-forever/giga_agent | #66 | Sber · GigaChat — feat(rag): add Markdown (.md) file upload support |
| ai-forever/giga_agent | #67 | Sber · GigaChat — fix: close AsyncClient in image generators to prevent resource leaks |
| ai-forever/giga_agent | #71 | Sber · GigaChat — fix(ui): replace hardcoded E2B placeholder with generic text |
| ai-forever/giga_agent | #72 | Sber · GigaChat — fix: handle empty message on function-call cancellation |
| aiogram/aiogram | #1790 | fix: CommandStart(deep_link=False) now rejects deep-link arguments |
| s3rius/FastAPI-template | #246 | fix: migrate template CI to uv + ruff (from poetry + black) |
| NVIDIA/NemoClaw | #777 | fix(onboard): pre-select suggested policy presets in visual display |
| remotion-dev/github-unwrapped | #231 | fix: remove duplicate weekdays in productivity wheel |
Open — in review (9)
| Project | PR | What |
|---|---|---|
| paradigmxyz/reth-exex-examples | #59 · #60 | feat: persist progress and resume ExEx via set_with_head (Rust · Reth) |
| yandex-cloud/yandex-ai-studio-sdk | #208 | feat(langchain): migrate ChatYandexGPT to the Chat API |
| litestar-org/litestar | #4652 | fix: preserve Meta() constraints on optional msgspec Struct fields |
| marimo-team/marimo | #8911 | fix(ai): buffer streaming preamble text before code fence appears |
| ai-forever/gigachat | #99 | Sber · GigaChat — docs: clarify context-variable semantics + header mapping |
| ai-forever/augmentex | #21 | Sber — fix: guard against empty regex matches in WordAug |
| gravity-ui/markdown-editor | #1028 | fix(Link): show link popup for single-character selections |
| karpathy/autoresearch | #440 | fix: add explicit py-modules for editable install |
| mts-ai/FastAPI-JSONAPI | #106 | fix: compute totalPages from unpaginated count query |



