I build web apps with React and TypeScript, and I use Laravel or Node when a project needs a backend.
Browsers genuinely surprise me: how they work inside, and what you can draw with them in 2D and 3D.
I'm looking for a frontend or full-stack role, remote only, and I'm open to freelance work. I can write in English, Russian and Spanish.
| Preview | Project | Links |
|---|---|---|
![]() |
Lingua An etymology explorer that shares one core across a web app, a Chrome extension and an Electron desktop app. |
demo 路 code |
![]() |
chess-engine A chess board that plays back, with a minimax and alpha-beta engine in TypeScript. |
demo 路 code |
![]() |
Tesseract A 4D hypercube rendered in the browser with three.js. |
demo 路 code |
![]() |
CineShelf A movie search app with real posters, a personal watchlist and sign-in. Next.js 16, PostgreSQL and Auth.js, with Vitest tests and CI. |
demo 路 code |
Also on GitHub: Serenity (a Laravel 12 and React blog with PHPUnit tests), a React + Laravel blog, and astro-local-landing (an Astro and TypeScript landing starter with Vitest tests, CI and a live demo; code).
I also build internal business tools for a client (Telegram analytics, timesheet and back-office tooling). Those stay private.
Merged:
- mergepay-web #413: a Vitest suite for the expense-split logic.
- mergepay-web #449: error boundaries and fallback states for wallet and API transactions, with tests.
- kana-dojo #29635: fixed a broken JSON file that stopped the idioms from loading.
- kana-dojo #29509 and #29507: a Japanese proverb and a theme.
Open:
- excalidraw #12026: Ctrl/Cmd+S should still save while CapsLock is on.
I work with coding agents a lot. I decide what to build and how it is structured, the agent writes a first version, and I read the diff and run the tests before I commit.
I like the creative side of this work, the web, and AI.





