// Data Scientist & ML Engineer · Budapest
nearest to your cursor → Rust · Go · Redis
press Ctrl K for the menu
I build things that think.
649Msimilarity pairs processed
16minto do it — 36x faster than Python
37kanime in the catalogue
18xAPI speedup, 4,667 ms → 264 ms
Anime Recommendation Engine
Tell it a show you loved and it tells you what to watch next. A Rust engine precomputed 649 million pairwise similarities across 37,000 titles in 16 minutes; fine-tuned 768-dimension embeddings, FAISS and Redis serve the answer in 4 ms when it is cached.
GoembeddingsFastAPIRedisDockerReact
649Msimilarity pairs processed
Slay the Spire bot
A bot that plays Slay the Spire as the Ironclad, talking to the game through CommunicationMod. A learning pipeline trains it; a C++ simulator is the referee, because a bot that misunderstands the rules learns the wrong game.
PythonPyTorchC++CUDA
A0Ironclad, ascension zero
Dailiverse
Daily puzzles with one rule: the server decides. It owns the puzzle, the date and your streak, and a single finished game is enough to keep the streak alive. Next.js on Vercel, Postgres behind it.
Next.jsTypeScriptPostgresVercel
livewww.dailiverse.com
Anidle
Wordle for anime characters: guess the hidden one, and every guess shows how close its series, species, hair, class and age are. About 120 characters, vanilla JavaScript, no framework.
JavaScriptno framework
120characters
Four guesses is a good day.
Anidle gives you attribute clues instead of letters. Green is a match, amber is close, and the arrows tell you which way the age lies. This round is a sample; the real one is a click away.
Open the arcade
series
species
hair
class
age
Naruto
Naruto
Human
Blond
Ninja
12 ↑
Frieren
Frieren
Elf
Green
Mage
1000+ ↓
Nanami
JJK
Human
Blond
Sorcerer
27 ↑
Gojo
JJK
Human
White
Sorcerer
28