╔══════════════════════════════════════════════════════════════════╗
║ ║
║ resenpai@deck:~$ whoami ║
║ denis · saint-petersburg · tools & research ║
║ ║
║ resenpai@deck:~$ uptime ║
║ coding since 2019 · typescript · react · node ║
║ ║
╚══════════════════════════════════════════════════════════════════╝
Frontend engineer by trade — React and TypeScript, with a stint as tech lead along the way. On GitHub I mostly build tools and dig into how things work: game tooling like poe2perfect and poe2perfect-trade for Path of Exile 2 and a handful of WoW Classic addons, from craft-compass to Russian voice-over, Cyberdeck — a set of autonomous scripts for network and server tasks — and research into cryptography and networking.
Off the frontend I write Node.js servers, desktop apps on Electron, and automation for server fleets — including my own control terminal on Ansible and Python.
| project | what it is | |
|---|---|---|
| 🦀 | weak-coin | A cryptocurrency built from zero in Rust, written as a series. Why a hash is the glue that holds a chain, why a signature can't be forged but can be sidestepped, why mining is expensive to write and cheap to verify. TDD, one module per chapter. |
| 🛠️ | Cyberdeck | A set of autonomous scripts for network and server tasks. Every script is one step in a pipe, all speaking a single JSON dialect (cyberdeck.v1) — masscan into nmap into whatever comes next. Strict contract: stdout is data, stderr is everything else. |
| 🧠 | memory-arena · play → | You are the RAM manager. Programs send ALLOC and FREE requests as tetromino-shaped blocks; you place them, free them by pointer, defragment the garbage, and try not to leak. TypeScript, no engine. |
| ⚔️ | poe2perfect | One click turns a long build page into tabs: skills, gear, passives and progression each fit on one screen, with game tooltips for everything. |
| 💱 | poe2perfect-trade | A cleaner workspace for the Path of Exile 2 trade site. Chrome and Firefox extension, TypeScript. |
| 🐗 | boars-book | An illustrated in-game book for WoW Classic Era: a dwarf hunter's bestiary of Azeroth's boars, and a hunt for every one of them. Target a boar anywhere in the world and it gets sealed into the book. Lua addon, English and Russian. |
| 🧭 | craft-compass | What is this item for, and what does it take to craft? Tooltips and pinned windows that follow an item through every recipe and quest it feeds into, down to the reagents you already carry. WoW Classic addon built on AtlasLoot and Questie data. |
| 🎙️ | quest-voices-ru | Russian voice-over for WoW Classic Era quests: 3902 quests, 8720 lines, about 54 hours of speech, with race voices and male/female variants. A module for VoiceOver; voices by CatQuest Voices (Cathey). |
| 📜 | book-voices-ru | The same for books, letters and plaques: 1387 pages read aloud in the voice of whoever wrote them, queued alongside the quests. Finds its page even after Blizzard edits the translation. |
[rust] weak-coin — the chapter on signatures, and how to sidestep them
[python] Cyberdeck — chaining the next tool into the cyberdeck.v1 pipeline
[read] systems programming, applied cryptography, offensive security
$ cat ./tape.txt
Found a strip of punched paper tape in an old teletype. Someone left a message.
.______________________.
| .................... |
| oooooooooo.o.ooo.o.o |
| oooooooooooooo.ooooo |
| o.o..o..oooooooooooo |
| ....o..oo.....o....o |
| :::::::::::::::::::: |
| .o.oo.....o...ooo..o |
| o.o.o...o...ooo...o. |
| .ooo..ooo...o.o...oo |
'----------------------'
Holes are ones, read it the way the machine would. The flag looks like resenpai{...}.





