Senior Frontend Engineer · TypeScript React · Node.js / NestJS on the side · ex-Yandex Pay · Design systems, complex flows, animations

Joined September 2010
90 Photos and videos
Pinned Tweet
DEPLOYED: Interactive in-browser playground for Turing and Post machines Live demo: demo.machines.mellonis.ru #TuringMachine #PostMachine #JavaScript #ComputerScience #CompSci #Programming #Algorithms
3
1
104
Hook contract isn't incomplete when consumers reinvent the same coordination layer on top of it. It's at the wrong granularity. Don't widen the hook — build a companion class beside the engine. mellonis.ru/en/articles/klas…
2
"Is it the same machine?" turned out to be 3 questions, not 1: • object — === • graph — serialize → rebuild • behaviour — equivalentOn On a flat machine they all agree. Composition makes them diverge — and === lies right after a round-trip. mellonis.ru/en/articles/tri-…

2
разговоры с Claude Cowork в 06:43 😍 ценит доверие он, ахах
34
🏹 Seven arrows, 429 trees: a Mermaid cleanup uncovered a 7-year naming bug in my Turing-machine engine. A naming rule I wrote in 2019 has been silently non-injective. 7-deep chain → C_7 = 429 collisions. v7 fixes it with parens. mellonis.ru/en/articles/seve…
14
v1.0.0-alpha.16 of the interactive Turing/Post machine demo just shipped — live state-graph debugger panel click-to-toggle breakpoints on state nodes. Step through a graph like a real debugger. demo.machines.mellonis.ru
15
One design choice — where the throttle lives in the iteration cycle — pins two API contracts: the engine's hook surface and the worker–main protocol. v6.2 took the wrong path, caught not by tests but by a README that wouldn't read honestly. mellonis.ru/en/articles/pauz…
14
Open-source Turing-machine engine, v7 alpha: Subroutine composition now drawn as a function call. Wrapper = call site. Bare's reach = callable subtree. Shared bares dedupe via union-find. Universal Mermaid — renders anywhere. npm i @turing-machine-js/machine@next
15
Per-article share buttons Medium-style quote-share popup, shipped to mellonis.ru. 8 targets, pluggable via per-locale config. Select any passage → popup pre-fills it as a quote, with locale-aware « » / " ". Tracks the selection on scroll.
13
Just shipped a custom-board panel for my vanilla-TS Minesweeper. Sliders for cols/rows/mines, the field X-rays into a live revealed preview as you drag, cascade flip when you save. No framework — pure canvas 39 tests. mines.mellonis.ru
62
“Two majors, one README, one demo: two cheap design reviews” by Ruslan Gilmullin medium.com/@mellonis/two-maj…
26
Added a bilingual articles section to the site. Markdown via unified/remark/rehype, Shiki syntax highlighting at build, hreflang per-article canonicals, ru/en parity enforced at build. Static export, no runtime. mellonis.ru/en/articles/thre…
30
Ruslan Gilmullin retweeted
When your kid asks for a Claude subscription instead of Netflix..
125
1,637
21,777
715,913
Pendulum loader would be chef’s kiss for Sync Events too. Gave it a quick try — button turns into a swinging pendulum during sync, then bounces to success checkmark. What do you think? Should I also try Newton’s Cradle version with multiple balls? 👀#UI #UX #Microinteraction
inline action confirmation interaction ⎯⟡°
73
Да, ИИ- деформация на лицо ^_^ #AI #Claude #ИИ #PromptEngineering @Anthropic @ClaudeA 🤖
28
Just updated my site. Portfolio and Open Source projects were aded Welcome to mellonis.ru
25
I just published Three majors, two mistakes: designing a pause API for a Turing-machine interpreter medium.com/p/three-majors-tw…

21
A 15-puzzle, but progression is cryptographically gated. The server regenerates your board from a seed, replays your moves, and only signs an Ed25519 proof if it actually ends solved. Reward: a hand-picked film poster. Vanilla JS Vite Node. 15-puzzle.mellonis.ru
33