I entered IT at 18, starting with technical support at uCoz in 2011: users, non-standard cases, Jira, and product diagnostics.
My education developed outside the classical academic path, but self-directed learning was a natural model for me: I grew up in an academic environment where working with books, sources, and complex topics was part of everyday life.
At that time, the environment for web development was less mature than today, so I had to gather knowledge independently: documentation, technical literature, university materials, courses, experiments, and real client cases.
In late 2014, I relocated to my wife’s home country. My path was not tied to a local market, so relocation followed the model I had already built: learning and adapting.
In 2015, I moved into QA in the same product environment: functional testing, bug reproduction, system behavior analysis, and interaction with developers.
This helped me move from a user-facing perspective toward engineering constraints.
From 2017 to 2018, I led a copywriting team at Scuba Space after an invitation from a former colleague from uCoz.
I built the team from scratch across two language tracks, set up the workflow, coordinated writers and editors, and handled editorial review and content quality.
Text, structure, and communication have always mattered to me as much as technology. Donald Knuth is one of the key authors in my life: his work treats programming as disciplined thinking, where code, text, proof, and architecture are interconnected.
Since 2019, my main focus has been full-stack web development: client-side and server-side development, WordPress, Laravel, API, webhooks, deployment, infrastructure, code review, architecture, and technical consulting.
In my freelance practice, I completed contracts for international companies and organizations in commercial, educational, and enterprise contexts, including market leaders. Details can be provided on request where permitted by the terms of cooperation.
Since October 2025, I have also been working at Zhovten Games as a co-founder: gameplay systems, technical design, narrative/game design, core gameplay logic, prototyping subsystems, progression, and game structure.
I am interested in literate programming, systems programming, C++, and co-authoring articles.
Programming Languages:
JavaScript (ES6+), PHP, SQL (incl. D1), HTML5, CSS3, Bash, PowerShell
Preprocessors and Extensions (as needed):
TypeScript (compiled to JavaScript), CSS preprocessors (Sass, Less, PostCSS).
Tools and VCS:
- Webpack (bundler)
- Composer (PHP package manager)
- WP CLI (WordPress Command Line Interface)
- Git (VCS)
CMS, Frameworks and SSG:
- WordPress (commercial experience: development of Classic/FSE themes and plugins)
- Laravel (commercial experience)
- Angular, Vue.js (self-study, pet projects)
- Hugo (pet projects)
- SaaS platforms (internal testing, technical support, and custom solutions | commercial experience)
Libraries:
React, jQuery (jQ within WordPress)
Server Infrastructure and Network Configuration:
- Deployment and administration on Unix-like OS (Linux, BSD)
- Network settings configuration (TCP/IP, firewall)
Containerization and Virtualization:
Docker, VirtualBox, Hyper-V
Design and Multimedia:
- Preparing mockups for merchandise printing (choosing formats, color profiles)
- Adobe Photoshop, Figma (UI/UX design)
- Video editing (FFmpeg, Adobe Premiere, Canva)
SEO (basic level):
- Google Analytics setup
- Proper use of hreflang for multilingual site versions
- Meta-data optimization, sitemap.xml
Methodologies and Practices:
- Low-level code design: SOLID, DRY, KISS, dependency injection, separation of concerns
- High-level application architecture: client–server, layered architecture, MVC/MVVM for web front ends, modular monoliths, microservices (where justified)
- Advanced architecture and system design: Hexagonal architecture (Ports & Adapters — my preferred approach for complex, testable systems), Domain-Driven Design (bounded contexts, aggregates), event-driven patterns (message queues, pub/sub) when needed
- DevOps (CI/CD, build and deployment automation)
- OOP (Object-Oriented Programming: JavaScript, PHP)
- BEM (BEM methodology for scalable CSS architecture)
Explore my work with game teams at @Zhovten Games, designing and shipping narrative-driven game systems — core loops, progression, and story structures that work in real production, not just on paper.
I spend quality time with my family—teaching my son (see kinder.github.io) and sharing our love of games.

