My small pet projects


Stixit (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 chat bot for Discord and Telegram (Nest.js, PostgreSQL, WebSockets)
  • 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
Pixel Art illustrations (2012 - in progress)
a pixel art and vector illustrations portfolio
Saturivia (2025)
a Telegram trivia chat bot, has 140k questions (Nest.js, MongoDB)
Obsidian Scripts (2025)
a collection of scripts for bulk processing and managing an obsidian.md vault (Python)
CHGK Scoreboard (2025)
a simple retro score-keeper for 'What? Where? When?' game (HTML, CSS, JavaScript)
Bulls and Cows (2024)
a digital version of the classic logic game, as a child 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
  • 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)
Amcharts [test task] (2016)
web developer test task implementation: (HTML, CSS, JavaScript, Bower)
Learning Python (2014)
coursework and exercises from Google's Python Class.

@email