My Projects

EDMS test automation

EDMS test automation framework

2018 — present Automation • Work project

A test automation framework (web and desktop) for the RED SOFT electronic document management system. Successfully integrated into the company's development process and continuously extended.

Java Selenide JUnit Jenkins Docker Allure Gradle GitLab

Highlights:

  • Web and desktop UIs covered by a single framework
  • CI/CD integration with automatic Allure reporting
  • The project became the basis for an in-house automation course used to train the team
Server-side and mobile app test automation

Server-side and mobile app test automation

present Automation • Work project

Two major automation projects I lead in parallel: screenshot-based mobile app autotests in TypeScript and server-side autotests in Go.

TypeScript Go Docker Linux Allure

Highlights:

  • Screenshot testing of the mobile app (TypeScript)
  • Backend/API autotests in Go
  • DevOps: environment setup, Docker infrastructure
AI painting: a tram in Tver

AI music and AI paintings of Tver

personal project AI • Art

Two albums of AI music inspired by the landscapes of Tver and a series of AI paintings of my home town in a retro-poster style. The full collection can be viewed — and ordered as souvenirs — at FotoProsto (46 Tchaikovsky Avenue, 1st floor, Tver).

Neural networks Image generation AI music

Highlights:

  • The intersection of AI, music and visual art
  • Theme — landscapes and images of Tver
  • Paintings are printed as postcards, posters and souvenirs
Gallery and albums
Personal messenger

Messenger and automation platform

personal project Development • AI

A self-hosted chat platform with three clients — desktop, web (PWA) and a Telegram bot — on a shared server: private and group chats, file sharing, E2EE encryption, video calls (WebRTC), plugins, a task scheduler and AI integration.

Python PySide6 PWA WebRTC SSE Docker

Highlights:

  • End-to-end encryption of private chats (X25519/XSalsa20)
  • Plugin system: run scripts straight from chat, cron automation
  • AI integration: chat with a model and natural-language module calls
Screenshot of the game Mother Rus in Trouble

Game “Mother Rus in Trouble”

personal project Development • Game

A 2D Action-RPG platformer rooted in Slavic mythology: Koschei the Deathless, Baba Yaga and the island of Buyan. Seven locations — from a besieged village to Koschei's lair, two playable heroes (warrior Ivan and sorceress Nastya) and ten endings shaped by the player's choices.

Godot 4 GDScript Game design

Highlights:

  • Branching narrative: player choices lead to one of 10 endings
  • Combat system, progression, crafting and economy
  • Save system, full HUD and an original soundtrack
CanvasCraft photo studio website

CanvasCraft photo studio website

personal project Development • Automation

A full e-commerce site for a photo studio: a product catalogue (canvas prints, mugs, puzzles), a product customizer with photo upload, a cart, promo codes, Stripe payments and an admin panel with analytics. Covered by automated tests.

Next.js 14 TypeScript Stripe Vitest Docker
Menu planner

Weekly menu planner

personal project Development

An app for planning a weekly menu: helps organise the diet, build shopping lists and keep meals varied.

Python Go
Screenshot of the RedFluence knowledge base

RedFluence — corporate knowledge base

personal project Development • AI

A Confluence-grade knowledge base: real-time collaborative editing, a WYSIWYG editor with diagrams and formulas, DITA authoring, semantic search, a knowledge graph and integrations with Redmine, Gitea and TestOps.

FastAPI Vue 3 PostgreSQL MeiliSearch Redis Docker

Highlights:

  • Real-time collaborative editing (WebSocket) with locking
  • AI features: NER, text generation, semantic search (embeddings)
  • DITA-OT documentation builds, export to HTML/PDF/DOCX/Markdown
Image enhanced by Upscaler

Upscaler — image enhancement

personal project AI • Development

A desktop app for upscaling and enhancing images: 11 upscale methods (Real-ESRGAN, SwinIR, HAT-S and classic algorithms), denoising, colourisation of black-and-white photos, batch processing and before/after comparison.

Python PyTorch CUDA Real-ESRGAN

Highlights:

  • 2x–16x upscaling, AI and traditional algorithms
  • GPU acceleration with automatic CPU fallback
  • Version history, quality metrics, RAW and HDR support
Home weather station diagram, ESP32-C3

Home weather station

personal project Hardware • Electronics

A hand-built weather station on an ESP32-C3: temperature, humidity and pressure (BME280), air quality (MQ-135), gas (MQ-2) and carbon monoxide (MQ-7) detection, a battery-backed real-time clock and an LCD display with touch control.

ESP32-C3 C++ PlatformIO I2C

Highlights:

  • Six environmental sensors on a single board
  • Data logging and a touch-button menu
  • Full documentation: wiring diagram and electrical calculations
Lenticular printing

Lenticular printing

personal project Development • Printing

A tool for preparing lenticular images: it interleaves several frames into a single file for a lenticular lens — tilt the printed picture and the image “comes alive” or changes. Used for printing souvenirs.

Python NumPy Pillow Tkinter

Highlights:

  • Frame interleaving for a given lens LPI with a GUI and progress bar
  • Precise size calculation for physical printing
AI test case generator from requirements

AI test case generator from requirements

in development AI • Automation

A B2B tool for QA teams: it reads requirements from Confluence, Jira and documents, then generates test cases, checklists and a requirement-to-case traceability matrix with export to TMS (Allure TestOps, TestRail and others). Not a “prompt to a chatbot” but a pipeline of test design techniques with mandatory human review.

FastAPI Vue 3 PostgreSQL Celery LLM Docker

Highlights:

  • A pipeline of test design techniques: equivalence classes, boundary values, pairwise, decision tables
  • Traceability and a coverage matrix: every case is linked to a requirement
  • Self-hosted LLM for confidential customer requirements
AI programming tutor for schoolchildren

AI programming tutor for schoolchildren

in development AI • Education

A gamified platform teaching algorithms and Python to grades 5–8: an AI tutor guides the student through a story-driven course, adapts the difficulty and gives hints without ready-made solutions. Code runs right in the browser, with dedicated parent and teacher dashboards.

Vue 3 Pyodide Blockly FastAPI LLM

Highlights:

  • A “ladder of hints” instead of ready answers — pedagogy in the prompt
  • Adaptive difficulty: tasks picked within the zone of proximal development
  • Personalised task generation matching the student's interests, with auto-checks
GenAI marketer for small businesses

GenAI marketer for small businesses

in development AI • Marketing

A service that generates posts, banners and content plans from a business brand profile, runs a publishing calendar with VK auto-posting and reach analytics. The first vertical is photo studios: texts are strictly grounded in the business's knowledge base — no invented prices or services.

FastAPI Vue 3 Celery Stable Diffusion LLM VK API

Highlights:

  • Brand profile and RAG over the business knowledge base — on-brand output
  • Banners: generative background + deterministic text composer
  • Monthly content plan aware of seasonality, with “what works” analytics
Logistics optimiser for local delivery

Logistics optimiser for local delivery

in development Development • Algorithms

A routing service for couriers and small businesses: optimal multi-courier routes that respect customer time windows, traffic and vehicle type. A courier PWA, a live dispatcher map and tracking links for customers.

OR-Tools OSRM FastAPI PostGIS Leaflet PWA

Highlights:

  • A CVRPTW solver on OR-Tools: up to 200 stops and 10 couriers in a minute
  • Dynamic route recalculation for urgent orders and delays
  • Self-hosted OSRM and Nominatim — no paid map APIs required