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