A small collection of things I've actually finished
Personal pet projects, hackathons, open-source contributions. Basically, everything I’m not too ashamed of.
Iterated Prisoner's Dilemma Tournament Manager
Run tournaments between strategies in the iterated prisoner's dilemma and test Robert Axelrod's theses on populations.
GoA Platform for Organizing Cybersport Tournaments
Internship project in Reksoft.
TypeScript · ReactDumbfish — a Chess Engine in Python
A UCI-compatible chess engine with single-threaded search and three-phase handcrafted position evaluation.
Python · python-chessScalisp — 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.
ScalaWeb Client for a Distributed Random Number Generator
An RNG built on unconventional entropy sources — for the All-Russian FSP hackathon.
TypeScript · React · NextKnocknock — 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.
GoGrid-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 · jsPDFSingle-Page Schedule for Stream Waiting Screens
A board showing the current and upcoming lectures for DSC stream waiting screens.
JavaScript · HTML · CSSA 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 · TailwindCSSA Site for Browsing Sports Events
A calendar and search for sports events with multi-step dynamic filtering.
SvelteKit · TypeScript · TailwindCSSPersonal 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 · TailwindCSSCLI for Describing Conventional Commits
Added breaking-change and scope/context support to an existing CLI utility.
Node.js · InquirerA 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 MapsLeaderboard for Rostelecom's Promo Game
A promo game for Rostelecom PJSC, built at the Zaryad Hackathon hosted by SSTU Kvantorium.
Flask · SQLite · JavaScript