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