Software & Games

I build small, focused apps and libraries for macOS — a growing shelf published at ctrl8.com — and I design games for the WOWCube tangible console. Despite winning first place in the 1996 All-Russia Programming Contest, I mostly prototype and then hand the programming to the team. Highlights below; full details live on ctrl8.com.

Apps & tools

See the full shelf on ctrl8.com →

Games I designed

As a game designer I re-imagined classic games for the WOWCube — an eight-cubelet tangible console — and invented its signature inertial mechanic, where you slide and merge by physically tilting the cube.

Historical & curious

Early-career curiosities, kept here for the record — long discontinued and no longer relevant.

Ilyatris icon

Ilyatris 1993 – 1997

MS-DOS · Turbo Pascal · Nizhny Novgorod

Ilyatris is a Tetris clone I wrote for MS-DOS in Turbo Pascal — first built in 1993 in Nizhny Novgorod and last rebuilt in 1997. It keeps its own high-score table and lets you start from any level (0–9).

And it still runs — right here in your browser. The original 1990s executable boots on an emulated MS-DOS (DOSBox compiled to WebAssembly via js-dos); nothing is installed and nothing leaves your machine.

Boots an emulated MS-DOS in your browser (≈1.8 MB download). Click the frame to capture the keyboard; arrow keys to play, + to raise the level.

HookDump 1996 – 1997

16-bit Windows · Borland Pascal · Nizhny Novgorod

Source on GitHub (MIT) →

HookDump 2.8 interface — Keyboard Hook Dumper, 1996–97

A keyboard- and mouse-logging program for 16-bit Windows (3.x and the Win16 subsystem of 95/98), written in Borland Pascal. A single system-wide WH_GETMESSAGE hook, installed from a DLL, let it see the input of every running program and log everything typed and clicked to a file — recording the context of each event: the program, the window title and the field, with timestamps. The whole program was tiny — about 21 KB (21,760 bytes).

What made the press single it out: once started it ran invisibly — not shown to the user nor listed in the Windows Task Manager — and by reading field context it could even capture masked passwords (such as hidden Dial-Up fields). Komputerra named version 2.8 the best program in its class (1999); it has its own articles in the Russian and Ukrainian Wikipedias.

It was originally written on commission for a university department, to audit how its office computers were used — legitimate usage logging that the era’s press reframed as a “spy program”. The same instrumentation was later cited in a textbook (V. A. Vul, Electronic Publications, 2003) as a way to collect interface-usage statistics — in effect early UX analytics. Its whole trick relied on the Win16 shared-memory model, where one DLL’s data was global across every task; once Windows isolated each process the global hook could no longer work, so it is preserved for study only.

Update (2026): the original 16-bit Borland Pascal source was recovered from the author’s archives, and the whole project — source, a later 32-bit Delphi port and the full version history — is now published on GitHub under the MIT license for study.

Inventions

My inventions relate to two major areas within the progress of engineering technologies and computer science: computer-based devices (such as gaming consoles) and ways of implementing online platforms which intensify social communications.

Go to the Inventions page →