Implementation and codebase work
Codex / OpenAI
For making changes in the real codebase, using development tools, running tests, and taking the work through verification.
Lead Frontend Engineer · Product Builder
Web platforms, AI-assisted engineering, and product architecture • Ukraine
I am an engineer and product builder who makes complex systems easier to understand, operate, and improve. Over more than 14 years, I have moved from HTML and PHP to global e-commerce architecture, independent products built with Rust and Next.js, and disciplined use of AI in engineering. I am at my best when a project requires business understanding, careful work in a legacy codebase, clear system boundaries, and hands-on ownership through release.
I am not tied to a framework, language, or model provider. I choose the simplest tool that can solve the problem reliably: platform capabilities before heavier abstractions, measurement before optimization, and verified facts before conclusions.
I work at Staff Engineer scope while remaining hands-on. I consider the effect of each decision on the system, the team, and the product throughout its lifecycle.
I do not try to turn the entire journey into a fixed plan upfront. I work in waves: each one has a clear boundary, brings a coherent set of changes together, and leaves the system in a noticeably different state. What holds up under scrutiny becomes signal; side ideas and deviations remain noise until it is time to revisit them.
I start with one meaningful outcome for the system, not a complete roadmap. It gives the wave direction without pretending everything is already known.
A wave contains only changes that belong together and produce a complete outcome. Anything not needed for that outcome stays outside the wave.
Verified facts, observed system behavior, and repeatable results are signals. Side ideas, assumptions, and detours are captured as noise instead of interrupting the current wave.
I carry the wave through to a working result. New signals may change the route, but I do not let every new thought expand its boundary.
At the end of a wave, I assess the system in its new state, not just the individual changes. I check what works, what actually changed, and what has become clearer.
Between waves, I revisit the accumulated noise. Useful items may shape the next wave; the rest remains noise or falls away. An assumption becomes signal only after it has been confirmed.
How I close a wave: I lead with the result of the wave, followed by what changed, the evidence, new signals, remaining noise, and what may become the next wave.
I treat an AI model as an engineering tool, not a universal answer. The choice depends on the task, available tools and context, the cost of error, and privacy requirements.
Codex / OpenAI
For making changes in the real codebase, using development tools, running tests, and taking the work through verification.
Claude
For a second perspective on complex decisions, work with long context, and an independent review of changes made with the primary model.
Gemini
For focused user flows in the Google and Firebase ecosystem: understanding intent, guiding a consultation, and producing structured results with predictable recovery paths.
Browser / local models
For focused tasks that should remain close to private data. If a parser, typed API, or test is more reliable, I do not introduce a model.
Responsibility rule: One primary model carries the implementation; a second model may review it independently without making changes. I make the final decision, and every important claim is checked against the code, the available tools, or the live system.
My recent projects show how I think more clearly than a list of technologies. I build complete products and workflows that include tooling, security, documentation, verification, and release.
Developer Tooling
A focused local development workspace built around a single Rust core, combining an editor, Git, terminals, notes, and project context. AI agents run through external command-line tools and keep their own models, authentication, and permissions.
Editor Extension
A contextual notes system for files, folders, and projects with a dedicated Markdown editor. Tables, front matter, task lists, code blocks, and Mermaid diagrams remain editable without a separate preview tab.
Third-party Plugin
A Markdown editor for Standard Notes that stores portable plain text while displaying structure and diagrams directly in the editor. The integration uses a small, well-defined bridge to the notes API and preserves the service's data model.
Product Platform
A PWA for schedules, bookings, client accounts, and trainer operations. The website holds the authoritative data; Telegram and Google Chat deliver notifications and operational events, while Gemini supports only clearly defined consultation and command flows.
Mobility R&D
A multi-tenant micromobility ecosystem combining an information hub, a service platform, and a retail storefront on a shared foundation. The work brought together product experiments, operational automation, and measured optimization of browser-side computation.
My Gallup themes provide useful language for patterns that already show up naturally in my engineering work. Download the full report (PDF)
I quickly see relationships between people, tools, dependencies, and constraints, then rearrange them into a workable system.
I maintain momentum and carry work to a verified outcome. The completed loop matters more to me than the appearance of progress.
I am naturally drawn to systems where something is not working. Diagnosing the cause and restoring stability gives me more energy than working around the problem.
Remote
I build e-commerce interfaces on SFCC (SFRA), configure Business Manager, and integrate third-party services. I develop dynamic client-side features, work with Page Designer and Amplience, improve accessibility and performance, write technical documentation, and contribute to planning and client demonstrations.
Remote
I modernized the Webpack and Rspack build pipeline with reliable tree shaking, replaced jQuery with native JavaScript, and established technical solution design standards. I also introduced dynamic image composition, measured lazy loading, and a scalable SCSS architecture with native RTL support.
Ukraine
I designed a multi-tenant micromobility platform on GCP that connected an information hub, a mobility service, and a retail storefront. The shared architecture used Next.js, Rust and WebAssembly, Light DOM Web Components, Web Workers for data processing, and messaging bots for analytics and operations.
France (Remote)
I stabilized a legacy storefront, refactored checkout flows to support conversion improvements, and implemented multi-currency logic and RTL layout adaptations for international markets.
Ukraine
I led a team building complex multilingual Angular applications, with an emphasis on consistent architecture, maintainable code, and strict type safety.
Ukraine
I was a core contributor to more than ten major e-commerce launches for global brands, with a particular focus on SFCC caching strategies, storefront performance, and asset optimization.
Ukraine
I co-founded and built a local civic platform for the Stryzhavka community, combining municipal information with community features. The platform was later transferred to the local government and adopted as part of its official digital infrastructure.
Ukraine
I began my career building websites with PHP and WordPress, with close attention to reliable behavior across browsers.