My Projects

Sfixit (2021 - in progress)
a web client for a popular card-based board game (React, Redux, WebSockets, PostgreSQL)
  • supports custom decks and rulesets
  • player statistics tracking
sfbot (2018 - in progress)
a multipurpose chatbot for Discord and Telegram (Nest.js, PostgreSQL) featuring:
  • game stats integration (Steam, Hedgewars, Brawlhalla, RealmsRoyale)
  • recurring meeting planner and notifications
  • dice emulator
  • Google Sheets API integration
  • AI-powered chat and Estonian language learning tools
Saturivia (2025)
A Telegram trivia bot (Nest.js, MongoDB)
Obsidian Scripts (2025)
collection of scripts for bulk processing and managing an obsidian.md vault (Python)
CHGK Scoreboard (2025)
helper utility designed to emulate the retro "What? Where? When?" TV show scoreboard (HTML, CSS, JavaScript)
Bulls and Cows (2024)
a digital version of the classic paper-and-pencil logic game, in my childhood I used to play this with my grandmother (Vue.js)
Blackjack RPG (2023)
a rogue-lite game developed during a hackathon (React, Redux)
  • combat is driven by Blackjack mechanics
  • Pixel art visual style
  • Persistent scoreboard and statistics tracking
Age Calculator (2022)
an utility to calculate elapsed time from a specific date and time (JavaScript)
Battle Tanks 4 (2022)
a prototype of the classic "Battle City" game (PixiJS)
Slot Machine [test task] (2021)
a slot machine game implementation (Angular)
Pexif (2018)
a script for batch image processing driven by EXIF metadata (Python)
Game Actions [test task] (2016)
a browser-based clicker game (JavaScript)
Cubes [test task] (2014)
a 3D visualization (Three.js)
Learning Python (2014)
coursework and exercises from Google's Python Class.