๐งฉ Blockhead (ะะฐะปะดะฐ)
A word-building game (Balda): grow words on a shared board, racing a computer opponent. Functional back end for the fun of it.
yaskov.dev
Software engineer in Tallinn. Below is a small constellation of pet projects โ real-time toys, a functional-programming word game, and useful little tools. Poke around; most of them are live.
A word-building game (Balda): grow words on a shared board, racing a computer opponent. Functional back end for the fun of it.
A goal and milestone tracker to keep long-term projects moving. One product, four clients โ web, iOS, Android, and a shared back end.
A .NET library that demuxes a media stream (say, a browser MediaRecorder WebM) into raw video and audio frames. It wraps a native FFmpeg core in a tidy push API โ write bytes, read frames โ with the background reader thread and buffering tucked away inside.
A fast real-time multiplayer arithmetic race in the browser (also on iOS and Android). Answer quicker than your opponent to win the round. Currently offline.
A distributed URL shortener built around a dedicated key-generation service โ the classic system-design question, built for real. Currently being revamped.
A mod for the survival sim Stationeers that swaps the game's chemically wrong methane burn for the real reaction: CHโ + 2 Oโ โ COโ + 2 HโO. Shipped on the Steam Workshop.
A .NET binary framing protocol with a self-resynchronizing reader. A magic header, length prefix, and CRC checks let it locate the next valid frame and keep parsing even after a stream is truncated or corrupted mid-write.
A Universal Register Machine โ a minimal Turing-complete computer โ implemented as an interpreter in Push, the stack-based language built for genetic programming. Pure theory-of-computation fun.