Overview
Technical skills
Projects
- Backend in Python/FastAPI: layered architecture (routes → services → adapters), task dispatching, PostgreSQL with pgvector, Alembic migrations
- Integrated 6+ ML services under one contract: OCR/cover scanning (Scanfinity → Orthocover), image captioning (Pictograph), speech transcription (SpeechText, Whisper), automated bibliographic record generation (RusMARC, Qwen-RusMARC on a custom LLM pipeline over llama-server) - Frontend in React/TypeScript: operator workstations — a step-by-step document processing card, a request registry, USB camera capture (Canon EOS + gphoto2) for digitizing books
- Auth: phone-verification SSO (call-based confirmation via a separate service), JWT
- Pipelines: chained multi-service workflows (e.g. transcription → LLM summarization)
- Process: maintain documentation as the source of truth — epics, ADRs, release notes, a spec methodology
- DevOps: docker-compose deployment, image delivery to production servers, DB migrations
In short — designed and shipped a production system for digitizing library/archive holdings: from photographing a book to a finished bibliographic record, orchestrating multiple ML models along the way.
Timeline
SQL• since 2023
C++
MySQL• since 2017
PostgreSQL• since 2024
LangGraph
Rest API• since 2026
LangChain
llama.cpp
Qwen• since 2024
LightFM• since 2022
Airflow• since 2023
ClickHouse• since 2026
pgvector• since 2024
OpenCV• since 2026
Qdrant
Stable Diffusion
LoRA
SQLAlchemy• since 2026
vLLM• since 2024
CUDA Toolkit• since 2024
MinIO• since 2024
FastAPI• since 2024
Fine-tuning
Computer Vision• since 2022
AI Agents
NLP• since 2024
ControlNet
GGUF• since 2024
Gradio
PEFT
QLoRA• since 2024
SDXL
Unsloth
CI/CD• since 2024
Transformers
Git• since 2026
SQLite
PyTorch• since 2026
Docker• since 2024
CrewAI
Gemini
LLM
RAG
MediaPipe
Whisper• since 2024
Google ADK
aiogram
Gitea• since 2024
- Develop RAG-powered knowledge-base services and tools (indexers, embedding pipelines, ingestion connectors) that integrate local and remote LLMs.
- Build and harden LLM tooling and API wrappers (MCP/agent tools, robust embedding fallbacks, error handling) for internal developer platforms.
- Prototype safe, privacy-conscious LLM integrations (on-prem embeddings, local LLM bindings) and productionize them with storage initialization and simple operational scripts.
Embeddings
OpenAI SDK
NumPy
- Harden production readiness: add pinned environment file (requirements/poetry), CI checks, unit/integration tests and a reproducible runbook for indexing jobs.
- Add observability and metrics to the indexing and MCP server (timings, failure counts, embedding success rates) and implement retry/backoff around remote LLM/embedding calls.
- Expand reproducibility and data governance: add explicit data/versioning (DVC or storage metadata), provenance for indexed documents, and validation steps to detect drift/duplicate content.
Python• Junior
Asyncio
Requests
- Develop RAG ingestion and retrieval APIs - document ingestion pipelines, embedding resilience, and retry/timeouts (extend the index_docs.py pattern into a reusable service).
- Implement small production-safe wrappers for LLM endpoints - add authentication, structured logging, metrics and graceful shutdown to the MCP adapter (lightrag-kb/mcp_server.py).
- Build tooling for embedding quality and monitoring - automatic validation, batching, backoff and alerts around the _safe_bge_embed path and LLM latency/failure modes.
