Projects

A small collection of things I've actually finished

Personal pet projects, hackathons, open-source contributions. Basically, everything I’m not too ashamed of.

2 Aug2026

Iterated Prisoner's Dilemma Tournament Manager

Run tournaments between strategies in the iterated prisoner's dilemma and test Robert Axelrod's theses on populations.

Go
16 Jul2026

A Platform for Organizing Cybersport Tournaments

Internship project in Reksoft.

TypeScript · React
23 Jun2026

Dumbfish — a Chess Engine in Python

A UCI-compatible chess engine with single-threaded search and three-phase handcrafted position evaluation.

Python · python-chess
13 Mar2026

Scalisp — a Lisp Interpreter in Scala

An interpreter for a small Lisp dialect written in Scala, with a REPL and file execution — special forms and built-in functions live in their own packages.

Scala
23 Oct2025

Web Client for a Distributed Random Number Generator

An RNG built on unconventional entropy sources — for the All-Russian FSP hackathon.

TypeScript · React · Next
20 Oct2025

Knocknock — Session Authentication for Go

A lightweight Go library for managing authentication sessions: cookie/header/query-param as the token source, a pluggable store, and ready-made HTTP middleware.

Go
26 Jul2025

Grid-Based Resume Builder

Entry exam for a frontend development bootcamp from T-Bank: a vanilla-JS resume builder with an editable grid and PDF export.

JavaScript · Vite · jsPDF
29 Dec2024

Single-Page Schedule for Stream Waiting Screens

A board showing the current and upcoming lectures for DSC stream waiting screens.

JavaScript · HTML · CSS
3 Dec2024

A Social Network for Finding Like-Minded People

A social network that finds people who think alike through answers to short questions, instead of an interests questionnaire.

SvelteKit · TypeScript · TailwindCSS
24 Nov2024

A Site for Browsing Sports Events

A calendar and search for sports events with multi-step dynamic filtering.

SvelteKit · TypeScript · TailwindCSS
7 Nov2024

Personal Cabinet for Generating Medical Documents

A personal cabinet for medical staff to generate standard documents. Built at a hackathon run by a competency center, hosted at Tambov State University (Derzhavin).

SvelteKit · TypeScript · TailwindCSS
3 Oct2024

CLI for Describing Conventional Commits

Added breaking-change and scope/context support to an existing CLI utility.

Node.js · Inquirer
13 May2024

A Platform for Litter-Cleanup Volunteers

A map of problem spots and volunteer cleanups, with an interactive map and a participant cabinet.

React · FastAPI · PostgreSQL · Yandex Maps
24 Mar2023

Leaderboard for Rostelecom's Promo Game

A promo game for Rostelecom PJSC, built at the Zaryad Hackathon hosted by SSTU Kvantorium.

Flask · SQLite · JavaScript