yaskov.dev

Sergey Yaskov

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.

๐Ÿงฉ Blockhead (ะ‘ะฐะปะดะฐ)

A word-building game (Balda): grow words on a shared board, racing a computer opponent. Functional back end for the fun of it.

HaskellReactWebSockets

๐ŸŽฏ Milestone

A goal and milestone tracker to keep long-term projects moving. One product, four clients โ€” web, iOS, Android, and a shared back end.

KotlinReactSwiftAndroid

๐ŸŽž๏ธ Demuxer

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.

C#C++FFmpeg

โž— Math Game

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.

Node.jsReactreal-time

๐Ÿ”— URL Shortener

A distributed URL shortener built around a dedicated key-generation service โ€” the classic system-design question, built for real. Currently being revamped.

C#TypeScriptsystem design

๐Ÿ”ฅ Stationeers Combustion Fix

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.

C#game mod

๐Ÿ›ก๏ธ Corruption-Tolerant Stream

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.

C#.NETfault-tolerant

๐Ÿงฎ Universal Register Machine

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.

PushesolangTuring-complete

Writing

2024Intro to Genetic Programming: Can Evolution Write Computer Programs?โ†— 2024Can We Write Complex Programs in Push?โ†— 2017UTC: a Time Standard or a Time Zone?โ†—
More on the blog โ†’