I develop full-stack solutions mainly in Python: Django and FastAPI, PostgreSQL, Docker. Besides web
development I have built ML and computer-vision solutions — detection on a video stream (YOLO),
image classifiers, geoanalytics on open data. I try to release open source code: projects with
tagged releases and packages on PyPI, typed and covered with tests in CI.
IT support technician
Dec 2024 — Jan 2026
Informatisation Office, IT Department, MIIGAiK · 1 year 2 months
- Administered Windows and Linux workstations and servers in an Active Directory domain.
- Wrote PowerShell and Bash automation scripts for routine support tasks.
- Kept the hardware running: diagnostics, repair, component replacement, software and driver setup.
- Set up workplaces, ran scheduled equipment checks, and advised users on IT questions.
- Supported events with equipment: desktops, laptops, projectors, interactive panels, printers, LED screens.
Backend / web developer
2023 — 2024
Internal university systems, MIIGAiK · practical work during my studies
- Built a class schedule web service: wrote a large SQL query that assembled the timetable from several related tables, and integrated it into the university's internal Go services.
- Developed the student personal account portal: schedule, grade book, profile and news, with a responsive interface (miigaik-lk).
- Worked inside an existing infrastructure: read other people's code, kept to shared conventions, and got changes to a working state.
PyPI
decisionrl
Reinforcement learning for operational decisions: pricing, inventory, energy, queues, supply chains. Every applied environment ships with its classical operations-research baseline. 31 algorithms, 22 environments, 12 gradient-free optimizers, 400 tests, 86% coverage, CI on Python 3.9–3.12.
Python · PyTorch · NumPy · Gymnasium
PyPI
stadion
A proving ground for operational decisions: agents are scored against the tuned classical method and the exact optimum, with a confidence interval. Exact solutions through dynamic programming.
Python · PyTorch · dynamic programming
PyPI
mlango
A framework for ML, analytics and LLM agents on Django's philosophy: you declare datasets, models and evaluations, the framework runs, versions and records them.
Python · MkDocs · GitHub Actions
release
glia · praxis · lemma
glia — a glass-box library for LLM agents with a zero-dependency core. praxis — a legal assistant for Russian law with verified citations: hybrid retrieval, an NLI citation verifier, GraphRAG. lemma — a free course on ML, DL and RL, 27 modules, notebooks checked in CI.
Python · FastAPI · RAG · MkDocs
thesis
Academic journal portal
Portal for Izvestia Vuzov. Geodesy and Aerophotography with issue archive management. Designed the database and the server side, built the whole portal, and deployed it on a university server. Admin panel for the editorial team, with a rule that only one issue can be current at a time. Corporate SSO login, role-based access, common web vulnerabilities closed (CSRF, XSS, SQL injection). Metadata export to XML for bibliographic databases, tests at several levels.
Python · Django · PostgreSQL · Docker · Nginx · Gunicorn · OpenID Connect
5 modules
ARC
An ecosystem of five modules on a shared core: fitness, library, messenger, social network, dating. JWT auth, a realtime messenger over WebSocket, media in S3, subscriptions and referrals, CI and deployment.
Python · FastAPI · PostgreSQL · WebSocket · S3 · Docker
backend
approval-service
A content approval service: a state machine, an audit log on every transition, a transactional outbox, Idempotency-Key support, per-workspace multi-tenant isolation, secrets redacted in logs. 39 tests.
Python · FastAPI · async SQLAlchemy 2.0 · Alembic · PostgreSQL · pytest
CV
Detector_app
A Streamlit app that finds events in the frame in real time: YOLO for detection, InsightFace for face recognition. Works with a webcam and video files, produces CSV reports and statistics.
Python · YOLO · InsightFace · OpenCV · Streamlit
ML
Geomarketing_analysis · classification_animals
A pipeline that suggests where to open a fitness centre: OpenStreetMap data, an H3 hex grid, an attractiveness model in scikit-learn, interactive maps. Image classifier: three architectures compared, best F1 0.88, inference served through FastAPI.
Python · scikit-learn · H3 · OSMnx · TensorFlow/Keras · FastAPI
backend
excel-to-db-converter
Turns Excel files into database tables: authentication, configurable templates, validation by type and rules, and a web interface for edits.
Python · FastAPI · Uvicorn · SQLite
B.Sc., Applied Informatics (09.03.03)
2022 — 2026
MIIGAiK — Moscow State University of Geodesy and Cartography, Department of Geoinformatics and Information Security
Geoinformation solutions with AI methods
Dec 2024 — Dec 2025
MIIGAiK Digital Department · qualification "Big Data Specialist"
- Machine learning in Python: data handling (NumPy, pandas), visualisation, feature engineering, quality metrics, cross-validation, hyperparameter search.
- ML algorithms: kNN, regressions, decision trees, SVM, naive Bayes, clustering, dimensionality reduction, ensembles and boosting.
- Deep learning: Keras, CNNs, transfer learning, regularisation, autoencoders, GANs, YOLO for detection.
- GeoAI: GeoPandas, Rasterio, Xarray, collection through APIs (requests, OSMnx), Leafmap, Google Earth Engine, integrating models into QGIS.