Full-Stack Senior Software Engineer — ~9 years in, Python roots grown into JS/TS full-stack.
Animal lover running on unlimited energy and far too much coffee ☕
- 🧰 Full-stack, ~9 years in — Python roots grown into JS/TS full-stack. As a mini-teamlead I owned 4 React micro-frontends, a React Native app, and a Nest.js backend.
- 🧭 Team's tech expert — today I'm the team's go-to: mentoring a junior, pairing and reviewing over speeches, and running our tech-retro — I gather debatable code practices, weigh the trade-offs, and turn the team's discussion into pinned, shared best-practices.
- 🦕 React since 0.16.8 — class & functional components, back when IE8 support,
React.createClassand mixins were a thing. Survived jQuery and the Python 2 → 3 migration. - 🧠 Strict typing, no dogma — strict where it pays off, not strictness for its own sake (I won't burn hours gold-plating types nobody reads). Generics, union & conditional types, inference gymnastics — and
asonly as a last resort. - 🔧 Legacy don't scare me — earned my mid-level stripes migrating a legacy Gulp + webpack 2 SSR app to Next.js + webpack 5 (2.5 months, solo). Later rewrote an untyped, untested pure-JS Express backend into typed Nest.js in ~6 weeks — because untyped, untested code genuinely pisses me off. Stubborn; legacy loses.
- 🗄️ Data-heavy — MongoDB · PostgreSQL · ClickHouse, via Prisma / TypeORM / Mongoose. These days, a lot of SQL templated with GoTemplate (and a bit of backend Go).
- 🐺 I tool my way out of friction — tired of digging through teammates' backend logs to find the generated SQL, I shipped an Ink TUI and a matching VS Code extension to render it myself — pure initiative. (My teamlead's verdict: I'd sooner build a TUI than ask a coworker.) The same itch-scratching instinct is what
wolf-tuigrew out of. - 🌀 Flow-state creature — happiest in long, deep-focus sessions (more than my wife would like), chasing strange, obscure rabbit holes. Code is the language I'm most fluent in; spoken words come harder, even in Russian. I get by in English and can still half-understand Italian (speaking it is another story).
- 🖥️ Neovim to the bone — toured VSCode, WebStorm/PyCharm, Zed… and keep crawling back. tmux + Neovim is home.
- 🚐 Off-grid family man — three dogs and a fellow-introvert wife, living autonomously in a solar-powered camper. Building a new chapter as an immigrant from Russia; the dogs keep me honest about daylight and long walks.
🚀 Featured Project — wolf-tui
Write CLI apps with your web framework — React, Vue, Angular, Solid, or Svelte.
A framework-agnostic Terminal UI library: JSX/template syntax, Flexbox & Grid layouts powered by native Taffy bindings, and CSS-like styling. One rendering core, five front-end adapters.
Why it exists: React has renderers for everything — native, terminal, 3D, PDF — while other frameworks have almost none, so teams stay on React just to render somewhere new. That's a hole in the ecosystem. wolf-tui tries to close it on one side, so Vue / Angular / Solid / Svelte can render a TUI too. React is great — but quietly locking the whole field to a single runtime is how it becomes the next jQuery.
| Project | What it is |
|---|---|
symbiote |
Framework-agnostic React Native renderer — drive Fabric's native iOS/Android from Vue, Svelte, Solid, Angular, or React. wolf-tui's idea, aimed at mobile. (pre-alpha) |
tmux-projects |
tmux + fzf + Neovim project switcher — shared pin file & session-naming contract between shell and a Telescope picker. |
| Starter templates | Battle-tested Next/Nuxt/Vite scaffolds — TS, Pinia/Redux Toolkit, i18next, Jest, Cypress. |
Languages
Frontend — frameworks
React: class & functional components, RN/Expo with native Objective-C & Java touches. Vue: 2 → 3 (Options → Composition) migrations, SFC & TSX.
Frontend — state & data
Frontend — styling & UI
Backend & APIs
Data
Testing & quality
Dev tooling & DX
🐾 still shipping from a solar-powered camper — still in Neovim, still out of coffee, three dogs underfoot.



