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, 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
- 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 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
- 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)
- Amcharts [test task] (2016)
- web developer test task implementation: (HTML, CSS, JavaScript, Bower)
- Learning Python (2014)
- coursework and exercises from Google's Python Class.
e-mail me